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
700
[iOSDC 2024]クロスプラットフォーム普及増加。SwiftでiOS開発はもうやらないのか....?
iOSDC 2024にて、チームラボのiOSエンジニアが登壇時に使用した資料です。
teamLab
PRO
August 24, 2024
Tweet
Share
More Decks by teamLab
See All by teamLab
[FlutterKaigi2024]ステートマシンで実現する高品質なFlutterアプリ開発
teamlab
PRO
0
200
チームラボの画像処理エンジニアチーム
teamlab
PRO
2
150
[技育CAMPアカデミア]アイディアを形に!【超入門】スマホアプリ開発〜リリースまでの流れをご紹介
teamlab
PRO
0
740
iOSエンジニアに求められる役割について
teamlab
PRO
0
1.4k
[DroidKaigi 2022]チームラボでみる受託開発の面白さ
teamlab
PRO
0
2.5k
Kotlin Multiplatform Mobile でiOSとAndroidの実装差異を無くす
teamlab
PRO
0
4.6k
teamLab Saiyo Deck
teamlab
PRO
4
2.3M
Other Decks in Technology
See All in Technology
元旅行会社の情シス部員が教えるおすすめなre:Inventへの行き方 / What is the most efficient way to re:Invent
naospon
2
340
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
1
220
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
130
AGIについてChatGPTに聞いてみた
blueb
0
130
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
2
1.6k
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
3
200
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
1
100
Python(PYNQ)がテーマのAMD主催のFPGAコンテストに参加してきた
iotengineer22
0
470
BLADE: An Attempt to Automate Penetration Testing Using Autonomous AI Agents
bbrbbq
0
290
dev 補講: プロダクトセキュリティ / Product security overview
wa6sn
1
2.3k
AWS Lambdaと歩んだ“サーバーレス”と今後 #lambda_10years
yoshidashingo
1
170
ドメイン名の終活について - JPAAWG 7th -
mikit
33
20k
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Designing Experiences People Love
moore
138
23k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
[RailsConf 2023] Rails as a piece of cake
palkan
52
4.9k
Producing Creativity
orderedlist
PRO
341
39k
The Language of Interfaces
destraynor
154
24k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
A better future with KSS
kneath
238
17k
Automating Front-end Workflow
addyosmani
1366
200k
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エンジニアを募集中! インターンも通年募集中です! 一緒により良いアプリを作りたいと思う方は ぜひ応募してみてください! 採用情報はこちら! ブースもやっているのでぜひお気軽にお越しください!