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
CSC307 Lecture 08
javiergs
PRO
0
690
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜 / Understanding nil in Go Interface Representation and Why nil != nil
kuro_kurorrr
0
330
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
860
並行開発のためのコードレビュー
miyukiw
2
1.9k
今更考える「単一責任原則」 / Thinking about the Single Responsibility Principle
tooppoo
1
530
朝日新聞のデジタル版を支えるGoバックエンド ー価値ある情報をいち早く確実にお届けするために
junkiishida
1
200
AI巻き込み型コードレビューのススメ
nealle
2
2.2k
あなたはユーザーではない #PdENight
kajitack
4
200
CSC307 Lecture 09
javiergs
PRO
1
850
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
120
kintone + ローカルLLM = ?
akit37
0
110
浮動小数の比較について
kishikawakatsumi
0
310
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4k
Mind Mapping
helmedeiros
PRO
1
99
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
63
53k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
83
The World Runs on Bad Software
bkeepers
PRO
72
12k
How GitHub (no longer) Works
holman
316
140k
How to Think Like a Performance Engineer
csswizardry
28
2.5k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
140
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
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 ,デバッグ技術まで