Xcode4 project template (slide)

1,302 views

Published on

Xcode 4のプロジェクトテンプレートの構成とそのカスタマイズ方法について。
こちらの資料も合わせてどうぞ。
http://www.slideshare.net/kimuraw/xcode4-projecte-template

2012-09-01 Cocoa勉強会 #54

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,302
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Xcode4 project template (slide)

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

×