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
[iOSDC 2024]クロスプラットフォーム普及増加。SwiftでiOS開発はもうやらないの...
Search
teamLab
PRO
August 24, 2024
Technology
0
980
[iOSDC 2024]クロスプラットフォーム普及増加。SwiftでiOS開発はもうやらないのか....?
iOSDC 2024にて、チームラボのiOSエンジニアが登壇時に使用した資料です。
teamLab
PRO
August 24, 2024
Tweet
Share
More Decks by teamLab
See All by teamLab
ぴよぴよFlutterエンジニアから見た 会社の楽しいところをありったけ
teamlab
PRO
0
13
社内のFlutterテンプレートをリニューアルした話
teamlab
PRO
0
23
"ほどよい自動化"はあなたの開発を豊かにする
teamlab
PRO
0
66
半年開発してわかった自動テストの価値
teamlab
PRO
0
40
History APIの魅力と危険性
teamlab
PRO
0
42
レビュー経験ほぼ0だった自分が レビューで心掛けていること
teamlab
PRO
0
39
Web関連の仕様書を読むモチベーション
teamlab
PRO
0
37
[FlutterKaigi2024]ステートマシンで実現する高品質なFlutterアプリ開発
teamlab
PRO
3
880
チームラボの画像処理エンジニアチーム
teamlab
PRO
2
250
Other Decks in Technology
See All in Technology
Platform Engineeringは自由のめまい
nwiizo
4
1.9k
依存関係があるコンポーネントは Barrel ファイルでまとめよう
azukiazusa1
3
530
20250208_OpenAIDeepResearchがやばいという話
doradora09
PRO
0
170
Building Products in the LLM Era
ymatsuwitter
10
4.4k
転生CISOサバイバル・ガイド / CISO Career Transition Survival Guide
kanny
2
390
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
950
The 5 Obstacles to High-Performing Teams
mdalmijn
0
270
データ基盤の成長を加速させる:アイスタイルにおける挑戦と教訓
tsuda7
3
650
エンジニアのためのドキュメント力基礎講座〜構造化思考から始めよう〜(2025/02/15jbug広島#15発表資料)
yasuoyasuo
15
5.5k
トラシューアニマルになろう ~開発者だからこそできる、安定したサービス作りの秘訣~
jacopen
2
1.5k
滅・サービスクラス🔥 / Destruction Service Class
sinsoku
6
1.5k
AndroidXR 開発ツールごとの できることできないこと
donabe3
0
110
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Facilitating Awesome Meetings
lara
51
6.2k
Writing Fast Ruby
sferik
628
61k
Thoughts on Productivity
jonyablonski
69
4.5k
Visualization
eitanlees
146
15k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.3k
Typedesign – Prime Four
hannesfritz
40
2.5k
Building Adaptive Systems
keathley
40
2.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Become a Pro
speakerdeck
PRO
26
5.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
20
2.4k
Transcript
クロスプラットフォーム普及増加。 SwiftでiOS開発はもうやらないのか....? チームラボ株式会社 清水 翔貴
自己紹介 • 名前: 清水 翔貴 • 経歴: 2022年にチームラボに入社 ◦ 所属チーム:
スマートフォンチーム(iOS) • 趣味 ◦ スイーツ巡り ◦ 服屋巡り
会社紹介 • 会社名: チームラボ株式会社 • 主な事業内容 ◦ アート ◦ ソリューション
実績 • りそなグループアプリ • ネスカフェ ドルチェ グストアプリ • スミセイ・デジタルコンシェルジュ •
三井ショッピングパークアプリ • etc…
本題に入ります!
昨今こんなことを考えたことは ないですか?
クロスプラットフォームフレームワークが多く てSwiftいらなくない。。。?
今どんなクロスプラットフォーム があるでしょうか?
主流なクロスプラットフォームフレームワーク • Flutter • React Native • MAUI(Xamarin) • Compose
Multiplatform
では、なぜこんなにもあるのか?
「楽にAndroid・iOSアプリが 作れるから」
「楽に」とはどういうこと?
クロスプラットフォーム メリット
クロスプラットフォーム ~メリット~ • 両OSアプリが1言語で作れる ◦ Webアプリとしても動かせる • 両OSアプリを別々に学習しなくても良いため学習コストが低い • 開発コスト削減
なぜ開発コストが減るのか
なぜ開発コストが減るのか • 両OSアプリを1言語でサポートする分コーディング量が減る • iOSとAndroidの実装差分が軽減される • 少人数で開発可能 ◦ OS間のコミュニケーションコストが減る
以上が主なメリットになります
皆さんはどう思いましたか?
改めて「便利」と感じました
「便利」ということはアプリ開発 において「楽」に感じる
STOP
メリットだけ並べるのは詐欺師と一緒
クロスプラットフォーム デメリット
クロスプラットフォーム ~デメリット~ • 提供フレームワークの依存すること ◦ フレームワークのOSアップデート対応を待つ必要がある ◦ OS独自のカスタマイズ性が低い
クロスプラットフォーム ~デメリット~ • ライブラリが充実していない場合がある • サードパーティのSDKが対応してない場合がある
デメリットもちゃんとある
テーマにもある通り「Swift」と比較
Swift メリット
Swift ~メリット~ • OSアップデートに対応しやすい ◦ 最新のiOS機能を活用しやすい • ライブラリが充実している
Swift ~メリット~ • iOSに適したカスタマイズがしやすい ◦ watchOSやApp Extensionsもやりやすい • アプリのパフォーマンスが高くなりやすい
「SwiftはiOSに適した言語」
Swift デメリット
Swift ~デメリット~ • アプリ開発コストが大きい • Androidと実装差分が出やすい
「Android側はローディング入っているのです が、iOS側ローディング入ってません。」
「実装漏れました。iOS側修正します。」
Swift ~デメリット~ • アプリ開発コストが大きい • Androidと実装差分が出やすい • Xcodeが使いにくい
Swiftのデメリット クロスプラットフォームのメリット
ここまで通してSwiftが 不要と思いましたか?
私はSwiftが不要と思いませんでした
Swiftが不要と思わなかった点
Swiftが不要と思わなかった点 • クロスプラットフォームを利用してもSwiftを使用する部分はある • watchOSやApp Extension等のカスタマイズがしやすい • 新機能を実装しやすい
じゃあ、どうやって使い分けるのか?
「開発するアプリに 求められているもので決める」
開発するアプリに求められているもの • 開発コスト • 開発スピード
開発するアプリに求められているもの • OS独自機能を使用したい • アプリのカスタマイズ性
開発するアプリに求められているもの • 開発規模感
技術選定は何を軸にするかが大事
チーム開発の場合は 流行りだからやりたいはNG
大事なのはメリットを活かせるか
Swiftにメリットがある限り 不要になることはない
Swift学習が無駄になることはない
ただ、クロスプラットフォームは 成長を続けます
偏らずに両方学習することが大切
学習しておけばその時に適した 技術選定ができるようになる
適した技術選定をすれば 品質の良いアプリが作れます!
世の中に品質の高いアプリを たくさん出していきましょう!
Flutter含めiOS・Androidエンジニアを募集中! インターンも通年募集中です! 一緒により良いアプリを作りたいと思う方は ぜひ応募してみてください! 採用情報はこちら! ブースもやっているのでぜひお気軽にお越しください!