XCODE5でsvn(subversion)の1.7を使う

xcodeをアップデートするとsvnも一緒にアップデートされてしまい、server側とのversion不一致でエラーになる現象が発生。

ということで、xcode5でsubversionのversionを1.7にする方法。

1. svnパッケージインストール

http://www.wandisco.com/subversion/download#osx

Download Subversion 1.7.11 for OSX 10.8.x Client Only のリンクからダウンロード。
# 1.7.11からあがってるかも

ダブルクリックでインストール

2. PATHの入れ替え

bash-3.2# cd /Applications/Xcode.app/Contents/Developer/usr/bin/
bash-3.2# mkdir bk_svn
bash-3.2# mv svn* bk_svn/
bash-3.2# ln -s /opt/subversion/bin/svn* ./

iOSで曜日の文字列を取得

iOSで曜日の文字列を取得するメモ。

NSDateFormatterでNSDateComponentsのweekday(int)から曜日の文字列を取得する。さらにNSDateFormatterのsetLocaleで言語を指定るすとその言語での曜日取得が可能。

デバイスに設定されている言語は[NSLocale preferredLanguages]で返される配列の最初を参照すると取得できる。

ということでサンプル。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    
    // デバイスの設定言語取得
    NSArray* langs = [NSLocale preferredLanguages];
    NSString* lang = [langs objectAtIndex:0];

    for (int weekday = 1; weekday < 7; weekday++) {
        NSString* strS = [self getWeekDay:lang weekday:weekday isShort:true];
        NSString* strL = [self getWeekDay:lang weekday:weekday isShort:false];
        NSLog(@"LANG=%@: weekday=%d S=[%@] L=[%@]", lang, weekday, strS, strL);
    }
    
    return YES;
}

+ (NSString*) getWeekDay:(NSString*)lang weekday:(int)weekday isShort:(Boolean)isShort {
    NSString* rc;
    
    NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
    [fmt setLocale:[[NSLocale alloc] initWithLocaleIdentifier:lang]];
    
    if (isShort) {
        rc = [[fmt shortWeekdaySymbols] objectAtIndex:weekday - 1];
    } else {
        rc = [[fmt weekdaySymbols] objectAtIndex:weekday - 1];
    }
    
    return rc;
}

実行結果
 LANG=en: weekday=1 S=[Sun] L=[Sunday]
 LANG=en: weekday=2 S=[Mon] L=[Monday]
 LANG=en: weekday=3 S=[Tue] L=[Tuesday]
 LANG=en: weekday=4 S=[Wed] L=[Wednesday]
 LANG=en: weekday=5 S=[Thu] L=[Thursday]
 LANG=en: weekday=6 S=[Fri] L=[Friday]

 LANG=ja: weekday=1 S=[日] L=[日曜日]
 LANG=ja: weekday=2 S=[月] L=[月曜日]
 LANG=ja: weekday=3 S=[火] L=[火曜日]
 LANG=ja: weekday=4 S=[水] L=[水曜日]
 LANG=ja: weekday=5 S=[木] L=[木曜日]
 LANG=ja: weekday=6 S=[金] L=[金曜日]



iOSアプリをそろそろ

いまさら感がハンパないですが、最近iOSアプリ開発/MacOSいじり機会があったのでまとめ中。
Objective-cの文法に慣れないなーとか思いつつ、それでも続けてると何気に楽しくなってきたり。
やっぱ動くようになってくると、いいね。

まずは本家のドキュメントから
日本語ドキュメント - Apple Developer
これで、言語の基礎、ViewController/View、delegate、InterfaceBuilder等概念的なものを勉強しつつ、実際のclassの使い方は検索して調べる、という方法で進行中。

さーて、実際のアプリはいつできるやら。。。

カテゴリ

Amazon

アクセスランキング

[ジャンルランキング]
コンピュータ
303位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
60位
アクセスランキングを見る>>

RSSリンクの表示

ブロとも申請フォーム

Copyright © nopgm