経緯
- iOS向けアプリを作ろうと思い立つ
- せっかくなのでiOS7向けアプリ開発にしようと考える
- RailsとiPhoneではじめるアプリケーション開発の初版第一刷187ページから写経を始める
- ライブラリ管理にはCocoaPodsがよいと書いてあるので素直に使いだす
- ライブラリをpod installする
- 写経を続ける
- 201ページまでコードを写したところでRunしたところビルド失敗。
clang: error: linker command failed with exit code 1
なるエラーが発生。
なお Xcode 5.0.1 を使用。
参考
clang: error: linker command failed with exit code 1 というエラーログで検索。クエリに "pods" を追加したりもした。結果、いくつか日本語記事がヒットした。
clang: error: linker command failed with exit code 1 のエラーはさまざまな原因で発生する。上記の3記事、どれも自分のエラー発生原因とは異なっていた。
解決方法
$ pod install
しなおして(不要だったかも)、
projectname.xcworkspace
からXcodeを開いたところ、ビルドしてもエラーが出なくなった。99個のWarningsと共にビルド成功。
原因
CocoaPodsを使うときは、projectname.xcodeprojではなく
projectname.xcworkspace
からXcodeを開かねばならない。projectname.xcodeprojから開いていたのが原因。
参考 http://www.shigekitakeguchi.com/archives/1016
CocoaPodsを使っている人にとっては常識だったのかも。