#author("2017-08-10T16:45:54+09:00","default:wikiwriter","wikiwriter")
#author("2022-07-22T06:45:41+00:00","default:src128","src128")
&tag(iPhoneSDK, Objective-C);
*目次 [#qce47cea]
#contents

*参考情報 [#idb581a4]
-[[Xcode Installation Guide: Xcode Installation Details:http://developer.apple.com/library/mac/#documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html]]…インストールに関する公式ドキュメント。
-[[What are those little Xcode tips & tricks you wish you knew about 2 years ago? - Stack Overflow:http://stackoverflow.com/questions/146297/what-are-those-little-xcode-tips-tricks-you-wish-you-knew-about-2-years-ago]]…便利な設定集
-[[Xcodeの画面設定(主にデバッグ) - griffin-stewieの日記:http://d.hatena.ne.jp/griffin-stewie/20090517/p1]]


*関連ページ [#yf9acd7c]
-[[iOSSDK]]
-[[./設定]]
-[[./メモリリークとの戦い]]
-[[./トラブルシューティング]]
-[[./WebViewを使ったアプリ]]
-[[Storyboard]]
-[[./Storyboardなしで開発]]
-[[./InterfaceBuilder]]
-[[./デバッグ]]
-[[./Tips]]
-[[./CommandLineTools]]

*設定 [#va638f8e]

** インストール [#b225f06d]
dmgファイルをマウントしてインストールスクリプトを実行

** アンインストール [#d8c16f6e]
ターミナルで以下のコマンドを実行
 $ sudo /Developer/Library/uninstall-devtools --mode=all

** バージョンアップ [#r32f9672]
アンインストールしてからインストールしたほうが安全?

**表示設定 [#f358d2e2]
-オールインワンモードを使う。環境設定→一般で、"レイアウト"を"オールインワン"に変更。
-デバッガ開始時にウィンドウをデバッガ表示に自動的に切り替える。環境設定→デバッグで、"開始時"を"コンソールとデバッガを表示"に変える。
-デバッガ表示を縦方向にする。デバッガを開始し、メインメニューの実行→デバッガ表示→縦方向レイアウトにチェック。左右の幅を変更する場合画面真ん中あたりにある"||"部分をドラッグする。


**.gitignoreの設定 [#qbf25dc8]

***Objective-Cの場合 [#lb491874]
-[[XcodeでiOSアプリ開発をする時の.gitignore - Qiita:http://qiita.com/ikuwow/items/4fae81a099bf82f44749]]
#pre{{
# Xcode (from gitignore.io)
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate

# CocoaPod
Pods/*
Podfile.lock

# others
*.swp
!.gitkeep
.DS_Store
}}


**ビルド設定の切替 [#fdaf7712]
-特にデバッグ実行用のメニューは容易されていない。
-画面左上のEdit Schemeで「Run」を選びBuild Configurationを切り替える。Debugを選べばデバッグモードで、Releaseを選べばリリースモードで実行できる(実機・シミュレーターはメイン画面のリストボックスで切り替え可能)。


*ショートカットキー [#ref61bca]

,ショートカットキー,機能,備考
,Cmd+Shift+O,ファイルを開く,
,OPT+CMD+→,進む,
,OPT+CMD+←,戻る,
,OPT+CMD+↑,編集中の.hと.mを入れ替える。いわゆるヘッダーフリップ。,
,CMD+シンボルダブルクリック,シンボルの定義に移動,
,OPT+シンボルダブルクリック,ドキュメントの表示,
,CMD+SHIFT+D,すばやく開く,
,CMD+SHIFT+E,エディタにズーム,
,OPT+SHIFT+CMD+T,ファイル&グループペインで表示,
,OPT+CMD+4,Attributes Inspectorを表示,


*Tips [#v00af213]

**ファイルの追加 [#kcceaea5]

***UIViewControllerの追加方法 [#cfd1fd8b]
-「File > New > File」でCocoa Touch Classを選択。
-「Subclass of:」でUIViewControllerを選択。
**Mac用バイナリの出力場所 [#u427ee01]
-[[日々雑感、覚書: Mac OSX Xcodeの実行形式保存場所について:http://etc2day-linux.blogspot.jp/2014/02/mac-osx-xcode.html]]によると、
 ~/Library/Developer/Xcode/DerivedData/プロジェクト名以下に出力される。
-出力パスを変更することも出来る。[[Xcode 4.2のビルドパスを変更(周回遅れ) | MacFeeling Blog:http://blog.macfeeling.com/archives/11811]]
-コマンドラインアプリでリリースビルドを作成したい場合Profileを選べばいいらしい。
**配布用バイナリの作成方法 [#k1a12d30]
-Archiveを使う。[[objective c - Compile application from Xcode for deployment - Stack Overflow:http://stackoverflow.com/questions/5708255/compile-application-from-xcode-for-deployment]]


**プロトコルの実装方法 [#p7a9f247]
-例えばUITableViewDataSourceを実装して、Option+クリックする。
-定義が開くのでoptionalじゃないメソッドをコピーする。

**テストプロジェクトを後から追加する [#v99d32f0]
-[[iphone - Adding Unit Tests to an already existing project? - Stack Overflow:http://stackoverflow.com/questions/6865735/adding-unit-tests-to-an-already-existing-project]]


**バンドルから特定のファイルを除外する [#d7b1bdda]
-[[ios - How to exclude image files in Xcode project bundle, conditionally for Release version? - Stack Overflow:http://stackoverflow.com/questions/5214698/how-to-exclude-image-files-in-xcode-project-bundle-conditionally-for-release-ve]]にあるように、Identify Inspectorでターゲットのチェックを外す。



*トラブルシューティング [#d80fe0a0]

**Xcode 8.2.1でコード補完が働かない [#ydbe0da9]
-[[xcode8.2 - Xcode 8.2 Code Completion Not Working - Stack Overflow:https://stackoverflow.com/questions/41227787/xcode-8-2-code-completion-not-working]]によると、単なる不具合らしい。実際それ以降のバージョンではうまく動く。
-Storyboardなしのプロジェクトを作成するためXcode 8.2.1を使いたい場合、プロジェクトの作成だけ8.2.1を使って、それ以降は8.3などを使えば良い。

**Xcode 8.2でシミュレーターのスクリーンショットを撮影しようとすると落ちる [#dad15b6d]
-[[ios - Xcode 8.2 simulator crash when save screen shot - Stack Overflow:http://stackoverflow.com/questions/41125363/xcode-8-2-simulator-crash-when-save-screen-shot]]によると、8.2.1でも修正されていない問題。OS X El Capitanで発生する既知の不具合らしい。
-Cmd+Sではなくメニューで撮影すれば良いという情報のあったが効果なし。コマンドラインツールが有効だった。以下のように実行するとカレントディレクトリにスクリーンショットが保存されていく。
 xcrun simctl io booted screenshot

**スクリーンショットのサイズがスケールしてしまう [#x8bea286]
-Debug > Optimize Rendering for Window Scaleをオフにすると原寸となる。


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS