iOSアプリ開発を自習したい人が見るとよさそうなコンテンツをまとめてみた
以前Androidの学習コンテンツについてまとめましたが、今回はそのiOS版について少し見通しがたったのでまとめてみることにします。
macOS端末とiOS端末を用意する
iOSのアプリ開発はXcodeという開発キットを利用します。このXcodeはmacOSでしか動作しないため、iOSアプリ開発ではmacOS端末が必須になります。WindowsやLinuxではXcodeは利用できません。実際に実機端末で動作させたい場合はiOS端末も用意しましょう。
Apple Developer Programへの加入を検討する
手元のiOS端末でデバッグをするだけでなく、TestFlightを利用したり実際にAppStoreでアプリをリリースしたい場合はApple Devleloper Programに加入しましょう。個人向けライセンスであれば税込み12980円で1年単位での更新が必要です。
なお1台のみの実機デバッグだったりApp Storeで公開されているXcodeの利用のみであればApple Developer Programに加入しなくてもよいです。
Apple Developer Program - Apple Developer
メンバーシップの選択 - サポート - Apple Developer
公式のチュートリアルをやる
Androidと同様にiOSも基本的には公式の情報をキャッチアップするのがよいでしょう。
チュートリアルについては以下のリンクにSwiftUI版とUIKit版が公開されています。
https://developer.apple.com/tutorials/app-dev-training
一番最初のXcodeの操作はここを見るとよいでしょう。
https://developer.apple.com/documentation/xcode/creating_an_xcode_project_for_an_app
昨年のWWDCでSwiftUIがリリースされたときに公開されたSwiftUIのチュートリアルもあるので、SwiftUIを使う場合は余裕があれば見ておくとよいでしょう。
https://developer.apple.com/tutorials/swiftui
WWDCの動画を見る
Appleは毎年の開発者向けイベントであるWWDCの動画をアーカイブとして公開しています。新しい技術やアップデート情報はこちらからキャッチアップするとよいでしょう。
Design and Development Videos - Apple Developer
動画内で触れているサンプルコードについても公開されています。
Sample Code - WWDC20 - Apple Developer
WWDC 2020ではSwiftUIのサンプルコードとしてFrutaが公開されていました。
https://developer.apple.com/documentation/swiftui/fruta_building_a_feature-rich_app_with_swiftui
役立つ公式のリンク集
Appleの公式ドキュメントはなかなかたどり着くのが手間なのでせめて入り口だけでもブックマークしておくとよいでしょう。
- Apple Developer Documentation
- Xcode
- Swift
- TestFlight
- App Store Connect
- Help
- App Store Review Guidelines
- Identity Guidelines
- Support Articles
iBooksで公開されている情報
Apple EducationとしてiBooksで学習用のコンテンツも公開されています。書籍なので情報は少し古めです。
books.apple.com非公式の参考となるコンテンツ
スタンフォードの講義やUdemyの動画で学習するのもよいでしょう。mixiのコンテンツが長らく有名でしたがメンテナンスされてないようです。最近ゆめみさんがコンテツを公開したのでそちらも見てみるとよさそうです。
Xcodeのバージョンと各OSの対応表はここを見るとひと目で分かるのでよく使っています。
mixi groupの2021年新卒研修の資料が公開(2021/5/14追記)
mixiのSwiftUIの新卒向け研修のコンテンツが公開されていました。 SwiftUIの説明からCombineやXCTest、MVVMアーキテクチャについても触れられていてよいと思いました。
Peaksや技術書展の本
Peaksで公開されている設計本やテストの本も参考になるので、興味がある方は手元においておくとよいでしょう。紹介リンク付きのツイートを載せておきます。
設計を知る、パターンを知る、導入する「iOSアプリ設計パターン入門」が一般販売開始! https://t.co/yP18FyigjP #iOS_architecture
— takamii228 (@takamii228) 2021年4月25日
iOSテストのバイブル「iOSテスト全書」が一般販売開始! https://t.co/2B3Gb1FVKf #ios_testing
— takamii228 (@takamii228) 2021年4月25日
技術書展でもiOS関連の書籍を執筆している人がいるので、チュートリアルが物足りない方は合わせて見てみるとよさそうです。
RSS登録すべき情報
Appleは定期的に開発者向けにニュースで周知をしているので最新情報をキャッチアップするために以下をRSS登録しておくとよいでしょう。
OSやツールのアップデート情報は以下でRSS取得ができます。
Apple全体のニュースはこちらのようです。
まとめ
以上がiOS関連の技術をキャッチアップするときに見るべき情報一覧になります。
GWにiOSアプリをやっていくぞ、という方の参考になればと思います。
私はまずはチュートリアルを完走しようと思います。