Xcodeのコンパイルエラー(Apple Mach-O Linker Error)
Apple Mach-O Linker Error
Xcodeでファイル追加後に下記のコンパイルエラーが出る場合の対処法
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_XXXXXXXXXXX", referenced from:
objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ファイル追加時に「Add to targets」にチェックが入っていなかった可能性があります。
いったん追加したファイルをプロジェクトから削除して、「Add to targets」にチェックを入れて再びファイルを追加してみてください。
iOSアプリ開発するにあたってのオススメ本 part1
今回はオススメの本について書きたいと思います。
私は何か買おうとするときよく2ちゃんねるを参考にします。(もちろん価格.comやAmazonのランキング、レビューも見ますが)
2ちゃんねるは大体何のジャンルについても専用スレがあり、先人方の貴重な体験のまとめとしてテンプレがあります。私の場合は
[SDK]iPhoneアプリ開発初心者質問箱25[touch][iPad]
のテンプレを参考にさせていただきました。
以下がそのテンプレになります。
2013/04/29 追記 改訂版が出ていないか見直して反映させました。
【入門書】
- Xcode 4ではじめるObjective-Cプログラミング(ラトルズ 2012/1)大津真
- Xcode 4ではじめるObjective-Cプログラミング 改訂第2版 new!
- 電子書籍「iOSの教科書」iOS 5とXcode 4.2に完全対応(ARCオン)(ウック/パブー 2011/12)赤松正行、神谷典孝
- iOSの教科書 iOS 5、Xcode 4.4、Mountain Lionに完全対応 new!
- iPhone/iPad/iPod touchプログラミングバイブル―iOS 5/Xcode 4対応(ソシム 2011/11)布留川英一
- iPhone/iPad/iPod touch プログラミングバイブル iOS 6/Xcode 4対応 (smart phone programming bible) new!
【Objective-C/Xcode】
- Objective-C超入門――ゼロからしっかり学べるiPhoneプログラミング【Xcode4.2対応】(ラトルズ 2012/1)大川内隆朗
- Objective-C超入門 改訂第2版――ゼロからしっかり学べるiPhoneプログラミング【Xcode 4.6で解説】 new!
- 詳解 Objective-C 2.0 第3版(ソフトバンククリエイティブ 2011/12)荻原剛志
- エキスパートObjective-Cプログラミング(インプレスジャパン/達人出版会 2011/11)坂本一樹
- Xcode 4 完全攻略(ソフトバンククリエイティブ 2012/03)STUDIO SHIN
- iOSデバッグ&最適化技法 for iPad/iPhone(秀和システム 2010/11)國居貴浩
- iOSデバッグ&最適化技法―for iPad/iPhone 第2版 (2013/02) new!
【中・上級】
- iPhoneアプリ設計の極意―思わずタップしたくなるアプリのデザイン(オライリージャパン 2011/6)Josh Clark
- iPhoneプログラミングUIKit詳解リファレンス(リックテレコム 2010/1)所友太
- iOS4プログラミングブック(インプレスジャパン 2011/1)畑圭輔ほか
- iOS5プログラミングブック new!
- 詳解iOS5プログラミング(秀和システム 2011/12)沼田哲史
- iOS開発におけるパターンによるオートマティズム(ビー・エヌ・エヌ新社 2011/2)木下誠
【その他】
- iOS WEB APIマッシュアップ入門for iPad/iPhone(秀和システム 2011/5)不破守康、小田実
- Smartphone Ads iPhone・Androidアプリへの広告の実装と管理テクニック(ソフトバンククリエイティブ 2011/11)
- iPhoneデジカメプログラミング(ソフトバンククリエイティブ 2011/3)細谷日出海
- iPhone Core Audioプログラミング(ソフトバンククリエイティブ 2009/11)永野哲久
- ジオモバイルプログラミングiPhone&Androidで位置情報アプリを作ろう(ワークスコーポレーション 2011/1)郷田まり子
なお現在のスレではテンプレがなくなっており
昔は入門書のオススメみたいなのがテンプレであったのだが iOSとXcodeの変更が速くてオススメ本が一瞬で 「本の通りにやってもできない!」と化すので最近はテンプレに入ってない模様
というのが理由らしいです。iOSとXcodeのバージョンアップは頻繁にありますので、なるべく新しい書籍を選びたいところです。
おすすめ本 その1
詳解 Objective-C 2.0 第3版(ソフトバンククリエイティブ 2011/12)荻原剛志
この本はObjective-Cの参考書の中では定番みたいですね。
ただしプログラムがまったくの初心者の方が読むと挫折するかもしれません。中上級者向けといった感じでしょうか。
わたしも「C言語」「C++」「C#」の経験がありましたが、Objective-Cは難しく感じました。プログラムが未経験の方は「C言語」の入門書などを先に読まれたほうがいいかもしれません。
最初から完璧に理解しようとしないで流し読み程度に読んでおいて、ある程度コードを書いてから読み直すと理解が深まると思います。
おすすめ本 その2
Xcode 4 完全攻略(ソフトバンククリエイティブ 2012/03)STUDIO SHIN
こちはらその名のとおりXcodeの参考書になります。
Xcodeのメニューの細かいところまで説明がありとてもわかりやすかったです。
また途中からは簡単なお絵かきアプリを作りながら操作を覚えるというやり方で、読むだけではなく実際に本を見ながらXcodeをさわってみることでより理解が深まります。ただし前にも書きましたがXcodeはバージョンが上がるたびに機能が追加されたりしますので注意してください。
その他の購入した書籍
- iPhoneプログラミングUIKit詳解リファレンス(リックテレコム 2010/1)所友太
- iOS開発におけるパターンによるオートマティズム(ビー・エヌ・エヌ新社 2011/2)木下誠
- iOS WEB APIマッシュアップ入門for iPad/iPhone(秀和システム 2011/5)不破守康、小田実
- iPhoneアプリ設計の極意―思わずタップしたくなるアプリのデザイン(オライリージャパン 2011/6)Josh Clark
上記の書籍も購入しましたがまだ読みきっていませんので紹介はpart2でさせていただく予定です。
iOSアプリ開発はじめました
はじめに
このブログではおもに iOSアプリ開発関連の記事を書いていきたいと思います。
間違った情報や古い情報等あるかもしれませんがご了承ください。
公式ドキュメント
開発を始めるにあたって、何はともあれ公式ドキュメント。
iOS Reference Library
読む順番としては、
- Objective-C プログラミング言語
- Objective-Cによるプログラミング
- iOS テクノロジーの概要
- iOS ヒューマンインターフェイス ガイドライン
- iOSアプリケーション プログラミングガイド
あたりを読んだ後に、
- 初めての iOS アプリケーション
- 2つ目のiOSアプリケーション:ストーリーボード
を読みながら実際にアプリを作ってみてXcodeの使い方などを覚えます。
その後自分が作りたいアプリにあわせてリファレンスを読む、というのがよろしいかと思います。
次回は私が参考にした書籍について書いてみたいと思います。