XcodeのTarget

についてのTIPS
第50回もくもくiOS LT会
2015/11/26
Retty 株式会社
櫻井 洋一郎
自己紹介
• 櫻井 洋一郎(@saku2saku)
• サーバサイド開発 兼 日本酒担当
• Objective-C, PHP, Java, 等々
• 料理, 漫画, 等々
Rettyとは?
久々にアプリ作りました^ω^
https://itunes.apple.com/jp/app/id1054645078?mt=8
XcodeのTarget

についてのTIPS
• Targetとは?
• Project, Target, Scheme, Build Configuration
の関係
• TIPS
もくじ
Targetとは?
• アプリの出力先(結果)を変えれる
• 異なるCapabilitiesを持てる
• 異なるBuild Phaseが持てる
• Extensionを作るときには、新しい
Targetを作っている
• 横展開アプリを作るときも使われる
Project, Target, Scheme,

Build Configurationの関係
Project
Build Configuration
Project

xcconfig
Target

xcconfig
Release Debug
App1 App2
Project, Target, Scheme,

Build Configurationの関係
Project, Target, Scheme,

Build Configurationの関係
Run
Test
Analyse
Profile
Archive
Project, Target, Scheme,

Build Configurationの関係
Project, Target, Scheme,

Build Configurationの関係
xcconfigの活用
• Info.plistは1つで十分
• 環境変数などは全てユーザ定義変数とし
てxcconfig内で定義する
• プリプロセッサマクロ(Obj-C),
OTHER_SWIFT_FLAGS でフラグを使う
xcconfigの活用
xcconfigの活用
多言語化の対応
• 多言語対応関係のディレクトリをひとま
とめにしておくとラク
• Target(アプリ)ごとの多言語化はどう
する?
• Target Membership によりアプリ

ごとに読ませるファイルを分岐できる
• Targetによる既存リソースの活用
• Targetを分けたときでもxcconfigは

大活躍!
• Targetを分けた状態でも多言語対応は簡
単なのでどんどんしよう!
まとめ
WE RE HIRING iOS Engineers!!

XcodeのTargetについてのTIPS