Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSエンジニアのためのロードマップ
Search
rihitenLab
May 15, 2020
Programming
3
1.6k
iOSエンジニアのためのロードマップ
ルーキーiOSエンジニア向けのロードマップです
rihitenLab
May 15, 2020
Tweet
Share
More Decks by rihitenLab
See All by rihitenLab
作って学ぶ! CollectionViewLayoutの変化
rihitenlab
1
720
Other Decks in Programming
See All in Programming
ELYZA_Findy AI Engineering Summit登壇資料_AIコーディング時代に「ちゃんと」やること_toB LLMプロダクト開発舞台裏_20251216
elyza
2
650
AIエージェントの設計で注意するべきポイント6選
har1101
5
2.4k
愛される翻訳の秘訣
kishikawakatsumi
3
350
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
200
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
140
複雑なUI設計への銀の弾丸 「オブジェクト指向UIデザイン」
teamlab
PRO
2
110
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
240
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
470
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
460
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
170
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
480
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.8k
Featured
See All Featured
Everyday Curiosity
cassininazir
0
110
Site-Speed That Sticks
csswizardry
13
1k
Design in an AI World
tapps
0
100
Skip the Path - Find Your Career Trail
mkilby
0
27
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
First, design no harm
axbom
PRO
1
1.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
AI: The stuff that nobody shows you
jnunemaker
PRO
1
28
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
82
Deep Space Network (abreviated)
tonyrice
0
22
Transcript
iOSエンジニアのための ロードマップ 〜 iOS エンジニアって何学べばいいんだろう?〜
なぜロードマップなのか 実際に作っていく中で必要になったことを 調査して学ぶことはそこまで難しくない だけど、そもそも何を学ぶべきなのかを 調べることは容易ではない ならばその道しるべを用意できれば 助かるのではないかと考えたから
ロードマップの対象 iOS アプリ開発初心者 ↓ ある程度の規模の iOS アプリをリリースできるまで
学ぶ必要のある要素 start 運用 実装 テスト 前提知識 環境
前提知識 この知識を知らないと リリースするための審査でリジェクトを食らたり ユーザーの使いにくいアプリになってしまう
前提知識 前提知識 ヒューマンインターフェイスガイ ドライン App Store Review ガイドライン
環境 開発を楽にするために知っておくと便利な知識 これを知っていると知らないとでは天と地ほどの差がある
環境 環境 ライブラリ 利用 CI(継続的 インテグレーション) バージョン管理 Git Bitrise Cocoapods
Carthage SPM 構文チェック Swiftlint
実装 言わずもながメインとなるところ 言語仕様から始まりアーキテクチャやデザインパターンなど 気にしなければいけないことが多岐に渡る
実装 実装 レイアウト ロジック 言語 UIKit SwiftUI objective-C Swift ソフトウェアアー
キテクチャ 非同期処理
実装(Swift) Swift Initializers Protocols Structs Enums Closures Generics Optional Extension
Codable
実装(ソフトウェアアーキテクチャ) ソフトウェアアー キテクチャ アーキテクチャ デザイン パターン Delegate Builder … クリーン
アーキテクチャ MVC MVP MVVM
実装(UIKit) UIKit UIViewControllers ライフサイクル UIViews Navigation Animation UITableView UICollectionView Layout
Autolayout Storyboard Frame-based
テスト 開発を続けていく際に予期せぬ不具合を防いでくれる砦 なんでテストを書くかって?絶対に不具合が起きるだよ!
テスト テスト UITest UnitTest テストしやすい 実装
運用 アプリをリリース、維持するために必要な運用 特に証明書まわりは大事だよ!
運用 運用 リリースまでの 運用 リリース後の ための運用 アナリティクス クラッシュログ 証明書 AdHoc
InHouse Product
推薦図書 - リーダブルコード - Swift 実践入門 - 詳解 Swift 第
5 版 - iOS アプリ設計パターン入門 - よくわかる Auto Layout - iOS テスト全書 - iOS アプリ開発自動テストの教科書 〜 XCTest による単体テスト・ UI テストから, CI/CD ,デバッグ技術まで