Xcode」タグアーカイブ

Xcodeで実機デバッグのロケール設定をシステムに一致させる

XcodeのSchemeの設定が不適切だと実機デバッグで適切なロケールが選択されなかったり、[[NSLocale currentLocal] objectForKey:NSLocaleCountryCode]で適切なカントリーコードが取得できない(nilが返ってくる)

 

Xcode 7.3.1 のとき

Scheme => Edit Scheme


app language

argumentsタブのArguments Passed On LaunchにリストアップしているAppleLanguage(xx)を全て削除する。

 


app language

  • Application Language: System Language
  • Application Region: System Region

関連する投稿

Deployment Target と BASE SDK

iOS Deployment Target

アプリが対応する最低のバージョン

設定場所
(Xcode 7.3.1のばあい)
Xcode ⇒ PROJECT ⇒ Info ⇒ Deployment Target ⇒ iOS Deployment Target

 

Base SDK

アプリが対応する最新のバージョン。通常は "Latest iOS (iOS x.x)" を指定する。

設定場所
(Xcode 7.3.1のばあい)
Xcode ⇒ PROJECT ⇒ Build Settings ⇒ Architectures ⇒ Base SDK

拡張子 xip を扱う

背景

Xcode8 betaより、Xcodeの配布パッケージがdmg形式からxip形式に変更された

 

扱い方

Finderでダブルクリックすれば、標準のアーカイブユーティリティが立ち上がり展開できる。ただしXcodeの場合は数十分かかる。

続きを読む

[Xcode] @importを有効にする

Objective-CやC言語のなかで @import文 を有効にする方法。
以下の設定が無効(No)のときは、@importで該当するソース(header file)を参照できない。

Xcodeの "Enable Modules (C and Objective-C)" を有効(Yes)にする。

PROJECT ⇒ Build Settings ⇒ Apple LLVM x.x – Language – Modules ⇒ Enable Modules (C and Objective-C)

Xcode7でのbitcodeの無効化

Xcode7以降ではAppStoreに提出するアプリパッケージに中間コード(bitcode)を含める設定がデフォルトとなっている。しかしながらXcode6以前にビルドしたオブジェクト(ライブラリ)が含まれている場合にビルド(リンク)に失敗するため、このbitcodeオプションを無効にすることができる(無効にする必要がある)。

 

PROJECT/TARGETS の "Build Settings" を開く

 

"Build Options" の中の "Enable Bitcode" を Yes から No に切り替える

Xcodeデバッグ print-object

Xcode6のコマンドラインにてブレイク中にオブジェクトを表示する。

print-objectコマンド

UIViewの階層表示

出力例

Xcode6_print_object

Xcode : インデント調整

Xcodeで複数行のインデントを調整する方法。

字下げ(インデント位置を右シフト)
⌘ (command) + ]
字上げ(インデント位置を左シフト)
⌘ (command) + [

 

タブインデント挿入(デフォルトはスペースインデント挿入)
⌥ (option) + TAB