#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]

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

*デバッグ [#b37cdd52]

**EXC_BAD_ACCESSの調査方法 [#od680507]
-[[Switching Views throws a "EXC_BAD_ACCESS". « cocos2d for iPhone:http://www.cocos2d-iphone.org/forum/topic/8609]]
*トラブルシューティング [#d80fe0a0]

**Releaseビルドだけで落ちる? [#ce057d3d]
-[[iPhone release build is crashing - Stack Overflow:http://stackoverflow.com/questions/2545512/iphone-release-build-is-crashing]]
-[[Q: Xcodeビルドして実機デバッギはじめると "The program being debugged is not being run." とかでて即終了してしまうよ! - laiso - iPhoneアプリ開発グループ:http://iphone-dev.g.hatena.ne.jp/laiso/20100305/1267789308]]
-[[iPhone Debugging: How to resolve 'failed to get the task for process'? - Stack Overflow:http://stackoverflow.com/questions/1488600/iphone-debugging-how-to-resolve-failed-to-get-the-task-for-process]]
**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などを使えば良い。

**実機で起動できない [#tb5dea7d]
[[iPhoneでアプリケーションインストール中にエラーとなった場合の対処: iPhoneアプリ開発備忘録:http://iphone-app-developer.seesaa.net/article/158115540.html]]のような現象。
-実機デバッグしようと思うとつぎのようなメッセージが表示され起動できない。
 Couldn't register com.yourcompany.FooApp with the bootstrap server. Error: unknown error code.
-iOS4でマルチタスクの裏で同じタスクが動いていたのでそれを止めてから再度実行すればOKだった。
**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

*トラブルシューティング [#rfe12c47]
** run destinationがMy Mac 64-bitでエラーになる。 [#b68755ac]
-[[iOSプロジェクトのrun destinationがMy Mac 64-bitになった場合の対処 - リンゴの水やり?(はてな):http://d.hatena.ne.jp/gutskun/20120206/1328538727]]…Schema Managesで削除&追加。
-もしくはBuild SettingsでBase SDKを変更する。
**スクリーンショットのサイズがスケールしてしまう [#x8bea286]
-Debug > Optimize Rendering for Window Scaleをオフにすると原寸となる。


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