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.3k
[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
260
ぴよぴよFlutterエンジニアから見た 会社の楽しいところをありったけ
teamlab
PRO
0
140
社内のFlutterテンプレートをリニューアルした話
teamlab
PRO
0
110
"ほどよい自動化"はあなたの開発を豊かにする
teamlab
PRO
0
150
半年開発してわかった自動テストの価値
teamlab
PRO
0
93
History APIの魅力と危険性
teamlab
PRO
0
120
レビュー経験ほぼ0だった自分が レビューで心掛けていること
teamlab
PRO
0
97
Web関連の仕様書を読むモチベーション
teamlab
PRO
0
99
[FlutterKaigi2024]ステートマシンで実現する高品質なFlutterアプリ開発
teamlab
PRO
3
1.3k
Other Decks in Technology
See All in Technology
新規事業におけるAIリサーチの活用例
ranxxx
0
170
From Live Coding to Vibe Coding with Firebase Studio
firebasethailand
1
310
Kiroから考える AIコーディングツールの潮流
s4yuba
1
260
機械学習を「社会実装」するということ 2025年夏版 / Social Implementation of Machine Learning July 2025 Version
moepy_stats
1
1.4k
AI エンジニアの立場からみた、AI コーディング時代の開発の品質向上の取り組みと妄想
soh9834
8
590
The Madness of Multiple Gemini CLIs Developing Simultaneously with Jujutsu
gunta
1
2.8k
Webの技術とガジェットで那須の子ども達にワクワクを! / IoTLT_20250720
you
PRO
0
130
2025/07/22_家族アルバム みてねのCRE における生成AI活用事例
masartz
2
140
Recoil脱却の現状と挑戦
kirik
3
460
[TechNight #91] Oracle Database 最新パフォーマンス分析手法
oracle4engineer
PRO
3
140
P2P ではじめる WebRTC のつまづきどころ
tnoho
1
270
クマ×共生 HACKATHON - 熊対策を『特別な行動」から「生活の一部」に -
pharaohkj
0
180
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
For a Future-Friendly Web
brad_frost
179
9.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
19k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
How STYLIGHT went responsive
nonsquared
100
5.7k
Building Applications with DynamoDB
mza
95
6.5k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Rails Girls Zürich Keynote
gr2m
95
14k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Balancing Empowerment & Direction
lara
1
510
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エンジニアを募集中! インターンも通年募集中です! 一緒により良いアプリを作りたいと思う方は ぜひ応募してみてください! 採用情報はこちら! ブースもやっているのでぜひお気軽にお越しください!