Save 37% off PRO during our Black Friday Sale! »

iOSエンジニアのためのロードマップ

 iOSエンジニアのためのロードマップ

ルーキーiOSエンジニア向けのロードマップです

D9247e898a406a0b384dfa1d7d5c435b?s=128

rihitenLab

May 15, 2020
Tweet

Transcript

  1. iOSエンジニアのための ロードマップ 〜 iOS エンジニアって何学べばいいんだろう?〜

  2. なぜロードマップなのか 実際に作っていく中で必要になったことを 調査して学ぶことはそこまで難しくない だけど、そもそも何を学ぶべきなのかを 調べることは容易ではない ならばその道しるべを用意できれば 助かるのではないかと考えたから

  3. ロードマップの対象 iOS アプリ開発初心者 ↓ ある程度の規模の iOS アプリをリリースできるまで

  4. 学ぶ必要のある要素 start 運用 実装 テスト 前提知識 環境

  5. 前提知識 この知識を知らないと リリースするための審査でリジェクトを食らたり ユーザーの使いにくいアプリになってしまう

  6. 前提知識 前提知識 ヒューマンインターフェイスガイ ドライン App Store Review ガイドライン

  7. 環境 開発を楽にするために知っておくと便利な知識 これを知っていると知らないとでは天と地ほどの差がある

  8. 環境 環境 ライブラリ 利用 CI(継続的 インテグレーション) バージョン管理 Git Bitrise Cocoapods

    Carthage SPM 構文チェック Swiftlint
  9. 実装 言わずもながメインとなるところ 言語仕様から始まりアーキテクチャやデザインパターンなど 気にしなければいけないことが多岐に渡る

  10. 実装 実装 レイアウト ロジック 言語 UIKit SwiftUI objective-C Swift ソフトウェアアー

    キテクチャ 非同期処理
  11. 実装(Swift) Swift Initializers Protocols Structs Enums Closures Generics Optional Extension

    Codable
  12. 実装(ソフトウェアアーキテクチャ) ソフトウェアアー キテクチャ アーキテクチャ デザイン パターン Delegate Builder … クリーン

    アーキテクチャ MVC MVP MVVM
  13. 実装(UIKit) UIKit UIViewControllers ライフサイクル UIViews Navigation Animation UITableView UICollectionView Layout

    Autolayout Storyboard Frame-based
  14. テスト 開発を続けていく際に予期せぬ不具合を防いでくれる砦 なんでテストを書くかって?絶対に不具合が起きるだよ!

  15. テスト テスト UITest UnitTest テストしやすい 実装

  16. 運用 アプリをリリース、維持するために必要な運用 特に証明書まわりは大事だよ!

  17. 運用 運用 リリースまでの 運用 リリース後の ための運用 アナリティクス クラッシュログ 証明書 AdHoc

    InHouse Product
  18. 推薦図書 - リーダブルコード - Swift 実践入門 - 詳解 Swift 第

    5 版 - iOS アプリ設計パターン入門 - よくわかる Auto Layout - iOS テスト全書 - iOS アプリ開発自動テストの教科書 〜 XCTest による単体テスト・ UI テストから, CI/CD ,デバッグ技術まで