Xcode4 project template (slide)
-
Upload
wataru-kimura -
Category
Documents
-
view
981 -
download
2
description
Transcript of Xcode4 project template (slide)
Xcode�4のテンプレート
Cocoa勉強会�#54�/�2012-09-01�/�⽊村渡
Powered�by�Rabbit�1.0.8�and�COZMIXNG
おことわり
"AS�IS"でお送りします。
Xcode�4.2-4.4でなんとなく確認しています。
テンプレートとは
プロジェクトテンプレート
新規アプリ作るとき使いますよね?
プロジェクトテンプレート
独自フレームワークの配布に必須
テンプレートがないと、、、
RubyCocoa.frameworkにリンク1.�
main.mでRubyCocoaの初期化処理
2.�
rb̲main.rbを追加3.�
クラスの実装を.h,�.mから.rbに4.�
が毎回必要(RubyCocoaの場合)
背景
昨年9⽉ごろ、RubyCocoaのXcode�4のプロジェクトテンプレートを作成
最近になって、Xcode�4.4対応をしようと考えた
↓
思い出せない…
調べなおすついでに発表しよう!
話すこと
テンプレートとは�(済み)
Xcode�4のテンプレートの特徴
テンプレートの構成継承・インジェクション
plistからのファイル⽣成
Xcode�3との⽐較
Xcode�4のテンプレートの特徴
継承っぽい定義
plistでたくさん定義
Xcode�3と⽐べて進化したかも?
そのぶん複雑にもなっています。
テンプレートの構成
テンプレート
大きく分けて2種類
プロジェクトテンプレート
ファイルテンプレート
ファイルテンプレートは今回は説明しません
ファイル構成�-�Mac
/Applications/Xcode.app/Contents/ Developer/Library/Xcode/Templates + File Templates + Project Templates + Base + Mac
(Xcode�4.4の場合)
ファイル構成�-�iOS
/Applications/Xcode.app/Contents/ Developer/Platforms/ iPhoneOS.platform/Developer/ Library/Xcode/Templates/ + File Templates + Project Templates
(Xcode�4.4の場合)
ファイル構成�-�Mac/App
+ Cocoa Application Base.xctemplate/ + Credits.rtf + TemplateInfo.plist+ Cocoa Application.xctemplate/ + MainMenuApp.xib + TemplateIcon.icns + TemplateInfo.plist
.hや.mは?
TemplateInfo.plist
<dict> <key>Kind</key> <string>Xcode.Xcode3.ProjectTemplateUnitKind</string> <key>Identifier</key> <string>com.apple.dt.unit.objectiveCApplication</strin <key>Ancestors</key> <array> <string>com.apple.dt.unit.bundleBase</string> </array> <key>Targets</key> <array> <dict>
継承・インジェクション
Ancestors
InjectionTargets
Concrete
Cocoa�Applicationの構成
Cocoa Application - Concrete: true - Ancestors: + Cocoa Application Base - Ancestors: < Objective-C Application < Bundle Base < Base < Mac Base < Prefixable
Cocoa�Applicationの構成
Core Data Spotlight Application - Concrete: false (default) - InjectionTargets: Cocoa Application - Ancestors: < Core Data Application < Cocoa Document-based Application
Cocoa�Applicationの構成
試してみよう
試してみよう
plistからのファイル⽣成
Definitions
Nodes
配布資料読んどいてください
まとめ
継承、plistからのファイル⽣成機能が使えるように
差分でのカスタマイズが簡単に(?)
感想
ドキュメント……
アプリ内か~/Library/Xcodeのみでなく/Library/Xcodeも使えてほしい
まだまだ調査中。おもしろいことあったら教えてください!
SortOrderの謎
値が大きいほど優先される?
終
Powered�by�Rabbit�1.0.8�and�COZMIXNG