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
1.2k
[iOSDC 2024]クロスプラットフォーム普及増加。SwiftでiOS開発はもうやらないのか....?
iOSDC 2024にて、チームラボのiOSエンジニアが登壇時に使用した資料です。
teamLab
PRO
August 24, 2024
Tweet
Share
More Decks by teamLab
See All by teamLab
推論された型の移植性エラーTS2742に挑む
teamlab
PRO
0
150
ぴよぴよFlutterエンジニアから見た 会社の楽しいところをありったけ
teamlab
PRO
0
91
社内のFlutterテンプレートをリニューアルした話
teamlab
PRO
0
91
"ほどよい自動化"はあなたの開発を豊かにする
teamlab
PRO
0
120
半年開発してわかった自動テストの価値
teamlab
PRO
0
75
History APIの魅力と危険性
teamlab
PRO
0
83
レビュー経験ほぼ0だった自分が レビューで心掛けていること
teamlab
PRO
0
70
Web関連の仕様書を読むモチベーション
teamlab
PRO
0
70
[FlutterKaigi2024]ステートマシンで実現する高品質なFlutterアプリ開発
teamlab
PRO
3
1.2k
Other Decks in Technology
See All in Technology
エンジニアが組織に馴染むために勉強会を主催してチームの壁を越える
ohmori_yusuke
2
120
ローカル環境でAIを動かそう!
falken
PRO
1
170
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
38k
Devin&Cursor、それぞれの「本質」から導く最適ユースケース戦略
empitsu
8
2.5k
Redmineの意外と知らない便利機能 (Redmine 6.0対応版)
vividtone
0
1.2k
[zh-TW] DevOpsDays Taipei 2025 -- Creating Awesome Change in SmartNews!(machine translation)
martin_lover
1
650
うちの会社の評判は?SNSの投稿分析にAIを使ってみた
doumae
0
270
会社紹介資料 / Sansan Company Profile
sansan33
PRO
6
360k
KMP導⼊において、マネジャーとして考えた事
sansantech
PRO
1
210
What's Next in OpenShift Q2 CY2025
redhatlivestreaming
1
820
OTel meets Wasm: プラグイン機構としてのWebAssemblyから見る次世代のObservability
lycorptech_jp
PRO
1
300
Eight Engineering Unit 紹介資料
sansan33
PRO
0
3.2k
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
850
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Statistics for Hackers
jakevdp
799
220k
Thoughts on Productivity
jonyablonski
69
4.7k
How to train your dragon (web standard)
notwaldorf
92
6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.7k
Fireside Chat
paigeccino
37
3.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
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エンジニアを募集中! インターンも通年募集中です! 一緒により良いアプリを作りたいと思う方は ぜひ応募してみてください! 採用情報はこちら! ブースもやっているのでぜひお気軽にお越しください!