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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
teamLab
PRO
August 24, 2024
Technology
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[iOSDC 2024]クロスプラットフォーム普及増加。SwiftでiOS開発はもうやらないのか....?
iOSDC 2024にて、チームラボのiOSエンジニアが登壇時に使用した資料です。
teamLab
PRO
August 24, 2024
More Decks by teamLab
See All by teamLab
「ボタンだけどリンクにしたい…」をスマートに解決するPolymorphicコンポーネントの話
teamlab
PRO
1
79
border-radiusだけじゃ足りない: Squircleがつくる自然なUI
teamlab
PRO
0
43
僕はただドキュメントを HTML で見たいだけなんだ
teamlab
PRO
0
49
アクセシビリティに配慮したアニメーション
teamlab
PRO
0
43
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
2
380
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
3
710
TSKaigi 2026 - 型プラグインシステムの実装に使われるテクニック
teamlab
PRO
2
510
TSKaigi 2026 - Auth.jsからBetter Authへの 移行に見る「型とランタイム」の 設計思想の変化
teamlab
PRO
1
320
TSKaigi Hokuriku - TypeScriptによる静的データガバナンス
teamlab
PRO
0
170
Other Decks in Technology
See All in Technology
デジタル・デザイン構想 by Sayaka Ishizuka
y150saya
0
200
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
2.9k
勉強会企画をアプリで構造化してみた 〜そこで見えた、AIとの付き合い方〜 / I've structured a study group plan using an app.
pauli
0
340
SRE Lounge Hiroshimaへの招待
grimoh
0
500
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
710
生成AIの活用/high_school2026
okana2ki
0
110
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
270
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
2
3.4k
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
840
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
540
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
150
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
110
Featured
See All Featured
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Paper Plane
katiecoart
PRO
1
52k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
640
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
330
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
How STYLIGHT went responsive
nonsquared
100
6.2k
Site-Speed That Sticks
csswizardry
13
1.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
A Soul's Torment
seathinner
6
3k
The SEO Collaboration Effect
kristinabergwall1
1
500
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エンジニアを募集中! インターンも通年募集中です! 一緒により良いアプリを作りたいと思う方は ぜひ応募してみてください! 採用情報はこちら! ブースもやっているのでぜひお気軽にお越しください!