読者です 読者をやめる 読者になる 読者になる

「iOS SDKプログラミング・iPhoneアプリ開発入門の記事まとめリンク集」を参考にする前にアップルの翻訳済み公式ドキュメントを読もう

はじめに

よく「iPhoneアプリ開発学習用のリンク集」みたいなまとめ記事がありますが古いブログ記事がピックアップされていることも多く、
そもそもiPhoneアプリ開発は、OS・SDKの進歩が数ヶ月単位でどんどん更新されていくぐらいはやいので、数年前の入門記事を全くの初心者が参考にしてもつまづきやすいように感じています。

アップル公式ドキュメントはブログ記事などと違ってOS、SDKの更新には追従して更新され続けます。まあ即翻訳されるわけじゃないけどそれでも正確な情報が得られる可能性は他より高いです。
なのでアップルの翻訳済み公式ドキュメントを読みましょう。

と言ってもたくさんあってどれから読んだらいいのかわからないと思うので、いくつかピックアップして紹介します。

サンプルコード

その前に、

実はドキュメントよりサンプルコードを実際に触ってみることの方が学習効率が高いことが開発者達の中でもよく知られています。Topic など参考に自分の興味のありそうなキーワードのあるアプリケーションのソースコードをどんどんダウンロードしてゆきましょう。全体的なUIKitを利用した基盤の構成はほぼどれも一緒なのでどれでも勉強になるはずです。また、Date でソートして新しめのものから見ていくと良いです。

入門

iOSアプリケーションプログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf
iOSテクノロジーの概要
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneOSTechOverview.pdf

入門者用に用意された、最初に読むべきドキュメントです。わからない所はトピックごと飛し、興味あるところだけ読んでいけばいいと思います。

チュートリアル

初めての iOSアプリケーション
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhone101.pdf
2つ目のiOSアプリケーション:ストーリーボード
https://developer.apple.com/jp/devcenter/ios/library/documentation/SecondiOSAppTutorial.pdf
3つ目のiOSアプリケーション:iCloud
https://developer.apple.com/jp/devcenter/ios/library/documentation/iCloud101.pdf

チュートリアル形式のドキュメントです。開発しながら学習できるのでより実践的です。

Objective-C

Objective-Cによるプログラミング
https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf
Objective-Cプログラミング言語
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
Objective-Cプログラミングの概念
https://developer.apple.com/jp/devcenter/ios/library/documentation/CocoaEncyclopedia.pdf


iOSアプリケーション開発に使うプログラミング言語Objective-C自体をとりあげているドキュメントです。既にRubyPHPなど他のプログラミング言語のユーザーであるなら上記も興味深いでしょう。iPhoneアプリ開発がプログラミングとしてははじめて、という人は今とくに読んでおく必要はありません。

UIKit

iOS View Controllerプログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/ViewControllerPGforiOS.pdf
iOS Table Viewプログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/TableView_iPhone.pdf

iOS SDK でアプリケーションを作成する際に利用することになるUIKit フレームワークについてのトピックです。とりわけ、View Controller・Table Viewは頻繁に使う可能性が高い重要なトピックなので優先するといいでしょう。

FAQ

Q. もっとそれ以前の、開発環境の構成とか開発者登録の方法とか日本語の公式ドキュメントってないの?
A. iOSプログラミングの基礎 - ドットインストール などはどうでしょうか。ビデオチュートリアルでなかなか評判が良いです。
Q. そもそもまとめ記事ってクリップ欲を満すことが目的なので言う程参考にされてないよ
A. マジかよ……