Submit Search
Upload
Xcodeのファイルテンプレートを自作する - Cocoa勉強会関西 2012-03-24
•
Download as KEY, PDF
•
7 likes
•
3,162 views
Tetsuya Kaneuchi
Follow
2012年3月24日のCocoa勉強会の発表資料です。Xcode で新規ファイルを作るときのテンプレートをカスタマイズしようという話です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download now
Recommended
Product Work Log Pictures
Product Work Log Pictures
mdhughley
Product Work Log
Product Work Log
savannahjbrooks
Early Civilizations
Early Civilizations
ssclasstorremar
Атомэнергомаш проект
Атомэнергомаш проект
Sirleh
John Weiss - Conscious By Design
John Weiss - Conscious By Design
Healthcare Experience Design Conference
Gombi Privacy Day
Gombi Privacy Day
Polaris informatica
Product Work Log
Product Work Log
mdhughley
INTERNET I EINES 2.0 PER FACILITAR LA TASCA DE COMANDAMENT Sessió 2
INTERNET I EINES 2.0 PER FACILITAR LA TASCA DE COMANDAMENT Sessió 2
Neus Burch Suñer
Recommended
Product Work Log Pictures
Product Work Log Pictures
mdhughley
Product Work Log
Product Work Log
savannahjbrooks
Early Civilizations
Early Civilizations
ssclasstorremar
Атомэнергомаш проект
Атомэнергомаш проект
Sirleh
John Weiss - Conscious By Design
John Weiss - Conscious By Design
Healthcare Experience Design Conference
Gombi Privacy Day
Gombi Privacy Day
Polaris informatica
Product Work Log
Product Work Log
mdhughley
INTERNET I EINES 2.0 PER FACILITAR LA TASCA DE COMANDAMENT Sessió 2
INTERNET I EINES 2.0 PER FACILITAR LA TASCA DE COMANDAMENT Sessió 2
Neus Burch Suñer
Sophie lee a2 advanced portfolio_production_diary_template
Sophie lee a2 advanced portfolio_production_diary_template
sophiejane27
Evaluación de centros educativos
Evaluación de centros educativos
Maria de la Paz Villegas
Philippines
Philippines
pfprudenciado
Irregularities in Traffic Forecasts
Irregularities in Traffic Forecasts
Basil Psarianos
Phil Penton – Social Media for Dealerships
Phil Penton – Social Media for Dealerships
Sean Bradley
2222
2222
fameof
Final Presentation
Final Presentation
mdhughley
451782
451782
Al Baha University
Taiwan (2016)
Taiwan (2016)
Al Baha University
ความรู้เกี่ยวกับบล็อก
ความรู้เกี่ยวกับบล็อก
Khemjira_P
El huerto 3º
El huerto 3º
chaplin1000
Pc hardware overview part 2
Pc hardware overview part 2
Duy Hieu
Inhibition, kinetic and thermodynamic effects of new Azo derivatives on iron ...
Inhibition, kinetic and thermodynamic effects of new Azo derivatives on iron ...
Al Baha University
التوبة أو الهلاك 1-6- - 08ا-لقس كرم لمعى - منبر الكنيسه الإنجيليه بالإبراهيميه
التوبة أو الهلاك 1-6- - 08ا-لقس كرم لمعى - منبر الكنيسه الإنجيليه بالإبراهيميه
Ibrahimia Church Ftriends
いま OS X アプリがアツい
いま OS X アプリがアツい
Tetsuya Kaneuchi
いまさら NSArray
いまさら NSArray
Tetsuya Kaneuchi
Dependency Injection FAQ
Dependency Injection FAQ
Tetsuya Kaneuchi
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
Core Animation と View
Core Animation と View
Tetsuya Kaneuchi
Core Data の概要と NSIncrementalStore
Core Data の概要と NSIncrementalStore
Tetsuya Kaneuchi
WebViewでエラーページを表示する話
WebViewでエラーページを表示する話
Tetsuya Kaneuchi
MVCもやもや話
MVCもやもや話
Tetsuya Kaneuchi
More Related Content
Viewers also liked
Sophie lee a2 advanced portfolio_production_diary_template
Sophie lee a2 advanced portfolio_production_diary_template
sophiejane27
Evaluación de centros educativos
Evaluación de centros educativos
Maria de la Paz Villegas
Philippines
Philippines
pfprudenciado
Irregularities in Traffic Forecasts
Irregularities in Traffic Forecasts
Basil Psarianos
Phil Penton – Social Media for Dealerships
Phil Penton – Social Media for Dealerships
Sean Bradley
2222
2222
fameof
Final Presentation
Final Presentation
mdhughley
451782
451782
Al Baha University
Taiwan (2016)
Taiwan (2016)
Al Baha University
ความรู้เกี่ยวกับบล็อก
ความรู้เกี่ยวกับบล็อก
Khemjira_P
El huerto 3º
El huerto 3º
chaplin1000
Pc hardware overview part 2
Pc hardware overview part 2
Duy Hieu
Inhibition, kinetic and thermodynamic effects of new Azo derivatives on iron ...
Inhibition, kinetic and thermodynamic effects of new Azo derivatives on iron ...
Al Baha University
التوبة أو الهلاك 1-6- - 08ا-لقس كرم لمعى - منبر الكنيسه الإنجيليه بالإبراهيميه
التوبة أو الهلاك 1-6- - 08ا-لقس كرم لمعى - منبر الكنيسه الإنجيليه بالإبراهيميه
Ibrahimia Church Ftriends
Viewers also liked
(14)
Sophie lee a2 advanced portfolio_production_diary_template
Sophie lee a2 advanced portfolio_production_diary_template
Evaluación de centros educativos
Evaluación de centros educativos
Philippines
Philippines
Irregularities in Traffic Forecasts
Irregularities in Traffic Forecasts
Phil Penton – Social Media for Dealerships
Phil Penton – Social Media for Dealerships
2222
2222
Final Presentation
Final Presentation
451782
451782
Taiwan (2016)
Taiwan (2016)
ความรู้เกี่ยวกับบล็อก
ความรู้เกี่ยวกับบล็อก
El huerto 3º
El huerto 3º
Pc hardware overview part 2
Pc hardware overview part 2
Inhibition, kinetic and thermodynamic effects of new Azo derivatives on iron ...
Inhibition, kinetic and thermodynamic effects of new Azo derivatives on iron ...
التوبة أو الهلاك 1-6- - 08ا-لقس كرم لمعى - منبر الكنيسه الإنجيليه بالإبراهيميه
التوبة أو الهلاك 1-6- - 08ا-لقس كرم لمعى - منبر الكنيسه الإنجيليه بالإبراهيميه
More from Tetsuya Kaneuchi
いま OS X アプリがアツい
いま OS X アプリがアツい
Tetsuya Kaneuchi
いまさら NSArray
いまさら NSArray
Tetsuya Kaneuchi
Dependency Injection FAQ
Dependency Injection FAQ
Tetsuya Kaneuchi
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Tetsuya Kaneuchi
Core Animation と View
Core Animation と View
Tetsuya Kaneuchi
Core Data の概要と NSIncrementalStore
Core Data の概要と NSIncrementalStore
Tetsuya Kaneuchi
WebViewでエラーページを表示する話
WebViewでエラーページを表示する話
Tetsuya Kaneuchi
MVCもやもや話
MVCもやもや話
Tetsuya Kaneuchi
More from Tetsuya Kaneuchi
(8)
いま OS X アプリがアツい
いま OS X アプリがアツい
いまさら NSArray
いまさら NSArray
Dependency Injection FAQ
Dependency Injection FAQ
ワタシはSingletonがキライだ
ワタシはSingletonがキライだ
Core Animation と View
Core Animation と View
Core Data の概要と NSIncrementalStore
Core Data の概要と NSIncrementalStore
WebViewでエラーページを表示する話
WebViewでエラーページを表示する話
MVCもやもや話
MVCもやもや話
Recently uploaded
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Recently uploaded
(11)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Xcodeのファイルテンプレートを自作する - Cocoa勉強会関西 2012-03-24
1.
Xcodeの ファイルテンプレートを
自作する かねうちてつや Cocoa勉強会関西 2012.03.24
2.
自己紹介 • かねうちてつや • @kaniza
id:kaniza facebook.com/kaniza • フェンリル所属 • Sleipnir Mobile とか作ってます
3.
今日は Mac OS
X の11回目の誕生日
4.
ファイル テンプレート
5.
6.
Mac用 /Applications/Xcode.app/Contents/Developer/Library/Xcode/ Templates/File Templates iOS用 /Applications/Xcode.app/Contents/Developer/Platforms/ iPhoneOS.platform/Developer/Library/Xcode/Templates/File Templates
7.
そこにあるのは
8.
9.
フォルダ構造 フォルダ構造が分類に反映される
10.
中にあるもの • TemplateInfo.plist • TemplateInfo.icns •
___FILEBASENAME___.h • ___FILEBASENAME___.m • その他
11.
個々のファイルを 見てみる
12.
// //
___FILENAME___ // ___PROJECTNAME___ // // Created by ___FULLUSERNAME___ on ___DATE___. // Copyright (c) ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved. // #import "___FILEBASENAME___.h" @implementation ___FILEBASENAMEASIDENTIFIER___ @end
13.
14.
なんとかなりそう
15.
作ってみよう
16.
自分用の置き場所 ~/Library/Developer/Xcode/Templates/File Templates/
ない場合は自分で作りましょう
17.
とりあえずこんな感じにしてみる
18.
最低限のTemplateInfo.plist
19.
標準の___FILEBASENAME___.hなどを
コピーしてきて // -*- mode:objc; indent-tabs-mode:nil; c-basic-offset:4; -*- /*! @copyright ___ORGANIZATIONNAME___ */ #import <Foundation/Foundation.h> /*! テキスト @class @abstract */ @interface ___FILEBASENAMEASIDENTIFIER___ : NSObject @end Emacs / HeaderDoc対応など適当に味つけ
20.
ためしてみよう!
21.
22.
もっと高度なことも
23.
24.
25.
26.
がんばればカスタムUIも作れる!!
27.
がんばればカスタムUIも作れる!! でも、がんばれませんでした...
28.
がんばればカスタムUIも作れる!!
29.
まとめ • Xcodeのファイルテンプレートは自作可 • いまいちなテンプレートにオサラバ! •
がんばれば標準にあるようなカスタム UIも作れる
30.
参考文献(とうか元ネタ) Creating Custom Xcode
4 File Templates http://www.bobmccune.com/2012/03/04/creating- custom-xcode-4-file-templates/ Singleton 用のテンプレートサンプル (GCD版、Classic版)など
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Download now