初めまして、株式会社ジャンボの石田です!
弊社では毎週水曜日にSwiftUIのTipsや課題等を共有し合う勉強会をiOSエンジニアを対象に開催しています!
UIKitのみ使用しているアプリやチームが多く、自身のアウトプットも兼ねてSwiftUIの技術を共有しています!
勉強会の内容としてはSwiftUIの事例を中心に、MVVMアーキテクチャの使用法やCombineフレームワークを使用したデータ駆動型の開発手法、各チームの実装方法についてなど様々です
序盤はSwiftUIをメインにしていますが、回数を重ねてSwiftのフレームワークの共有やSwiftでのTips発表も行って行く予定です!
※水曜日(Wednesday)に実施している理由は、SwiftのwとWednesdayのWからきています。
勉強会の実施目的
- チームが流動的に変化しても技術的に各チームに馴染みやすくするため
- 積極的に技術をキャッチアップすることでモバイルエンジニア全体の技術を底上げするため
- 外部への発信を行い、情報に触れた方に弊社のエンジニアとして働くことに興味を持ってもらう
自己紹介
<プロフィール>
- 石田(22年11月入社)
- 年齢:26歳
- 好きな食べ物: 寿司、ラーメン、チーズ、フィナンシェ、紅茶
- 趣味:ショッピング、カフェ、麻雀
<主な業務内容>
- iOSアプリ開発
- サーバーサイドの実装(APIの作成など)
<使用している技術一覧>
- クライアント
- Swift
- SwiftUI
- サーバーサイド
- Java
- Kotlin
今回説明したこと
今回は、普段なんとなく使用している「モディファイア」について説明しました!
モディファイアは、Viewの見た目や振る舞いをカスタマイズできるメソッドのことで、
SwiftUIのユニークな機能かつ、直感的に書け、やれることも多彩です
SwiftUIを使ったことがある人なら誰でも使用したことがある「モディファイア」について
- 「モディファイアとは何か?」
- 「モディファイアで何ができるのか」
- 「モディファイアはどうやって使用するのか」
を説明しました!
なぜモディファイアについて説明したのか?
自分は現在、SwiftUIを使用したコミュニケーションアプリを開発しています
これまで携わってきたプロジェクトがUIKitであったためSwiftUIの書き方に最初戸惑ったことを鮮明に覚えています
もしメンバーが異動になり、SwiftUIで開発しているアプリのチームに入った場合にできるだけスムーズに業務を開始できるようにするために今回説明しました!
発表内容(一部抜粋)
モディファイアとは何か?
- SwiftUIのViewやViewComponent※に対して、見た目や振る舞いをカスタマイズするためのメソッド
※Text, ImageやVStackなど、Viewを構成する要素のことを指す
モディファイアを使用することで何ができるのか?
- ViewのUIや振る舞いを変更することができる
⇨ スタイル、レイアウト、動作をカスタマイズできる
モディファイアはどうやって使用するのか?
- Text()やButton()の後に
.モディファイア名
で使用することができる
実際の発表資料を公開していますので是非ご覧ください
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
実際に登壇してみて
ちゃんと伝わっているのか、皆理解しているのか不安でした笑
みんな積極的に質問をしてくれたため、とてもいい勉強会になったのではないかと感じています
今後UIKitのアプリをSwiftUIに書き換える事例は出てくると思うので、その時の役に立てばいいかなと考えています!
最後に
少しでも弊社を気になって頂けた方は、下の「話を聞きに行きたい」からカジュアル面談にお越し下さい♫
お待ちしております✨