業務に近いかたちでアプリ開発を行いながら、
iOSアプリ開発の基礎復習、実務スキルを身に付けるための研修です。
天気予報アプリを開発していただきます。
XcodeとSwiftは、基本的に最新の安定版を利用すること
YumemiWeather
というライブラリを使用してください。
SwiftPackageManagerに対応しています。
インストール方法やAPI仕様は以下を参照ください。
YumemiWeather
- 空白の研修用のリポジトリを作成
- organizationでレビュアーユーザグループを設定してある場合、該当organizationでリポジトリを作成するとレビュアー設定しやすいです。ゆめみの場合は yumemi-training で作成します。
- 研修終了後にご自身のGitHubアカウントにリポジトリを移動して構いません。
- 研修用リポジトリにXcodeProjectを作成
- XcodeProjectにYumemiWeatherを導入
main
ブランチをPush- 課題用のブランチを切って実施
session/{#}
- 完了したらPull Requestを作成し、レビュー依頼
main
<--session/{#}
- Approvalされたらマージ
- 次の課題を実施
全ての課題をクリアしたら修了です!
レビュー待ちの時は次の課題に先行着手しましょう。
git rebase
コマンドを使ってみましょう。1
Session1がレビュー待ちの場合...
session/1
ブランチからsession/2
を切る- Session2を進める
session/1
のマージ後、session/2
をmain
でrebaseする
■ アプリを形にする
■ 実践練習
■ アプリの高度な制御
■ 非同期処理
■ 定番の UI 表現 (UIKit)
■ 実力チェック
- ライブラリ・ツール群に制約はありません
- 後の課題に含まれる技術要素を先に取り入れてもOKです
関連ワード・動画索引(熊谷さんのやさしい Swift 勉強会)
Footnotes
-
このようなケースで
rebase
コマンドを使うことが必ずしも正しいとは限りません。 どのような方法をとるかはチームで議論するべきと考えます。 ただ、この研修は「rebase
コマンドを使ってみる」ことも研修の一部としています。 ↩