つばくろぐ @takamii228

知は力なり

iOSアプリ開発を自習したい人が見るとよさそうなコンテンツをまとめてみた

以前Androidの学習コンテンツについてまとめましたが、今回はそのiOS版について少し見通しがたったのでまとめてみることにします。

takamii.hatenablog.com

macOS端末とiOS端末を用意する

iOSアプリ開発Xcodeという開発キットを利用します。このXcodemacOSでしか動作しないため、iOSアプリ開発ではmacOS端末が必須になります。WindowsLinuxでは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の公式ドキュメントはなかなかたどり着くのが手間なのでせめて入り口だけでもブックマークしておくとよいでしょう。

iBooksで公開されている情報

Apple EducationとしてiBooksで学習用のコンテンツも公開されています。書籍なので情報は少し古めです。

books.apple.com

非公式の参考となるコンテンツ

スタンフォードの講義やUdemyの動画で学習するのもよいでしょう。mixiのコンテンツが長らく有名でしたがメンテナンスされてないようです。最近ゆめみさんがコンテツを公開したのでそちらも見てみるとよさそうです。

Xcodeのバージョンと各OSの対応表はここを見るとひと目で分かるのでよく使っています。

xcodereleases.com

mixi groupの2021年新卒研修の資料が公開(2021/5/14追記)

mixiのSwiftUIの新卒向け研修のコンテンツが公開されていました。 SwiftUIの説明からCombineやXCTest、MVVMアーキテクチャについても触れられていてよいと思いました。

medium.com

Peaksや技術書展の本

Peaksで公開されている設計本やテストの本も参考になるので、興味がある方は手元においておくとよいでしょう。紹介リンク付きのツイートを載せておきます。

技術書展でもiOS関連の書籍を執筆している人がいるので、チュートリアルが物足りない方は合わせて見てみるとよさそうです。

techbookfest.org

RSS登録すべき情報

Appleは定期的に開発者向けにニュースで周知をしているので最新情報をキャッチアップするために以下をRSS登録しておくとよいでしょう。

developer.apple.com

OSやツールのアップデート情報は以下でRSS取得ができます。

developer.apple.com

Apple全体のニュースはこちらのようです。

www.apple.com

まとめ

以上がiOS関連の技術をキャッチアップするときに見るべき情報一覧になります。

GWにiOSアプリをやっていくぞ、という方の参考になればと思います。

私はまずはチュートリアルを完走しようと思います。