iOSアプリ開発のチュートリアルや入門書は多く存在しており、学校の授業で扱われることもあります。しかし一方で、実際のアプリ開発の業務では、より多くの知識が求められます。このギャップに初学者がとまどうことも少なくありません。
この記事では、業務レベルのアプリ開発でどんな知識が求められ、どんなツールが使われているのかをざっくり紹介します。初学者に参考にしてもらうとともに、中級〜上級者にも開発環境を俯瞰的に捉える機会になればと考えています。
・プログラミング言語、UIフレームワーク(UIKit、SwiftUI)
・IDE、ビルド設定、LinterやFormatter
・プロジェクト構成、パッケージ管理(SwiftPMなど)
・デザインや設計のガイドライン(HIGなど)
・API通信、プッシュ通知
・各種フレームワーク、データベース
・ローカライズ、アクセシビリティ
・テスト、CI(Xcode Cloudなど)、アプリ配布