作者mrfatworm (海豚)
看板Soft_Job
標題[推坑] Compose Multiplatform 開源分享
時間Thu Nov 28 21:22:49 2024
Ptt 的先進們 打給賀
我最近用 Compose Multiplatform 開發了 open-source 跨平台的應用程式,想跟大家分享
,還請大家指教
https://i.imgur.com/lA7Ks8E.jpeg
ZZZ Archive 是動作遊戲 "絕區零" 的維基應用程式,使用者可查詢遊戲中相關資料、瀏覽
熱門的二創作品。
商店下載:
好像不能貼商店連結
可以到 GitHub 查看
或 Android, Apple, Microsoft 商店搜尋
開源:
從設計稿 -> 程式設計 完全開源!
如果各位有自己做 Side Project 需求,這也許可以作為不錯的參考
Figma 設計稿:
https://reurl.cc/Y4jlra
GitHub 專案:
https://github.com/mrfatworm/ZZZ-Archive
響應式效果
https://i.imgur.com/0rGr0gs.gif
設計系統
https://i.imgur.com/qkiuvUB.jpeg
採用 Design System 統一管理 UI 元件及樣式設定,提升開發效率與視覺一致性
搭配 Jetpack Compose 可以很方便讓設計稿與程式碼有一致的規範
https://i.imgur.com/35EtCtn.png
上圖是 JetBrains Compose Multiplatform 目前跨平台支援的狀態
可以看到除了網頁與 iOS 都已處於穩定狀態,個人開發到現在體感上 iOS 也沒什麼問題(
網頁我沒試)
各平台原生功能需要特別處理
如果是單純的網路請求
目前是不錯的選擇
對於 Android 開發者:
如果你本身就是 Android 工程師又剛好會 Kotlin + Jetpack Compose
用 Compose Multiplatform 開發跨平台 App,對 Android 工程師來說相當友好
在這裡你可以應用 80% 以上 Android 開發的知識來打造跨平台 App
我這次使用到的 Library
https://i.imgur.com/nUmLWuZ.jpeg
是不是很熟悉~
有些 Library 可能沒看過,但用法和 Android 常用的 Hilt, Retrofit ...相似
希望這篇能夠幫助到有需要的人,也希望未來 Compose Multiplatform 能夠壯大起來,有
一天能像 Flutter 的市佔與社群支援!!!
如果大家有興趣 Compose Multiplatform 可以做到什麼程度,可以下載 App 玩看看
順便給個建議,感謝大家~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.14.10.117 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1732800172.A.CBB.html
※ 編輯: mrfatworm (39.14.10.117 臺灣), 11/28/2024 21:26:26
1F:推 buke: 推11/28 22:31
2F:→ fgh81113: 有一段文章重複了11/28 23:07
謝謝,已修正
3F:推 david99900: 跨平台比較關注 Tauri,不知道比較起來有什麼差異?11/28 23:26
CMP 從開發 Android 的技術延伸到多平台,Tauri 則是Web 的技術,而且好像不支援手機A
pp?
※ 編輯: mrfatworm (106.107.181.114 臺灣), 11/29/2024 01:26:22
4F:推 B0988698088: 滑倒 一起做鳴潮的比較實在 米已亡11/29 02:36
鳴潮感覺不錯欸
還可以塞小地圖進去看素材生骸
※ 編輯: mrfatworm (39.14.10.117 臺灣), 11/29/2024 02:45:22
※ 編輯: mrfatworm (39.14.10.117 臺灣), 11/29/2024 02:54:18
※ 編輯: mrfatworm (39.14.10.117 臺灣), 11/29/2024 02:57:35
5F:推 yc0015139: 很讚 感謝分享11/29 03:51
6F:推 AoShenFengYu: 推11/29 08:47
7F:推 rickykai: 推分享11/29 08:54
8F:推 shizukun0103: 推 竟然有人在關心Compose KMP 這個我感覺沒多少人11/29 10:22
9F:→ shizukun0103: 在關注11/29 10:22
真的超涼,所以我開源了
10F:推 hobnob: 推推11/29 10:27
※ 編輯: mrfatworm (61.224.186.214 臺灣), 11/29/2024 10:51:29
11F:推 VossCG: 推推,Compose 寫起來真的很讚!11/29 10:54
Compose + kotlin 太舒服了 =U=
※ 編輯: mrfatworm (61.224.186.214 臺灣), 11/29/2024 11:03:55
12F:推 b15982003: 推推,希望更多人用11/29 11:33
13F:推 Big6666: 推一個,最近有在關注 ,尤其是Flutter被裁員後11/29 12:04
※ 編輯: mrfatworm (39.14.49.50 臺灣), 11/29/2024 12:49:52
14F:推 jackypan1989: KMP 值得關注,Flutter 真的有點涼了11/29 13:22
竟有這件事!
一直以為 Flutter 是跨平台之首
15F:推 qazaza2756: 酷11/29 13:32
16F:推 pigda: 曾經用Compose做過一個專案 有點後悔 哈~11/29 15:47
!!發生什麼事
17F:推 x20165: kmp 推一個11/29 16:18
18F:推 blackcan: 推推11/29 16:38
※ 編輯: mrfatworm (106.107.181.114 臺灣), 11/29/2024 20:06:52
19F:推 ohmylove347: KMP在軟公板居然會這麼多推,太不可思議了,話說是純11/29 20:41
20F:→ ohmylove347: Compose嗎,swing和compose混用我遇到遮蓋問題11/29 20:41
全部都是用 Compose
Android 幾乎無痛跳過來 XD
※ 編輯: mrfatworm (106.107.181.114 臺灣), 11/29/2024 21:57:26
21F:推 Arbin: 好久沒跟Compose發展了 所以Compose跨平台已經穩定到可以11/30 00:15
22F:→ Arbin: 日用了喔!?酷11/30 00:15
23F:→ Arbin: 一兩年前聽到的時候說Bug一大堆11/30 00:16
24F:→ Arbin: Flutter涼涼就Google在擺爛咩 搞到有人fork出來想拯救它11/30 00:17
Google 今年還公開表示
jetpack 會開始支援 kmp
沒想到 Flutter 那邊是這樣…
25F:推 zipigi: 推! KMP無敵的11/30 01:38
※ 編輯: mrfatworm (106.107.181.114 臺灣), 11/30/2024 09:20:51
26F:推 KoreanFish: 好酷!想嘗試直接Android Studio開新專案嗎?還是推 11/30 15:05
27F:→ KoreanFish: 薦哪個boilerplate 11/30 15:05
28F:→ mrfatworm: 我用 Android Studio 想玩 iOS 要另裝 Xcode,Templat 11/30 16:36
29F:→ mrfatworm: e 推薦這個: 11/30 16:36
31F:推 quickey: 最近也用compose wizard 生一個跨平台專案,真的強,希望 11/30 20:25
32F:→ quickey: 能有更好的應用 11/30 20:25
33F:→ GoalBased: 看上面不只一個人說F涼了(?)這個比較熱嗎? 11/30 21:33
34F:推 ohmylove347: 沒有,flutter只是team結構調整人事異動,目前的資訊 12/01 16:20
35F:→ ohmylove347: 是說砍人是錯誤解讀,但KMP和flutter必然競爭,同時G 12/01 16:20
36F:→ ohmylove347: oogle表明官方支持KMP並在多個專案導入,所以KMP真的 12/01 16:20
37F:→ ohmylove347: 可能在未來取代Google內部flutter當前的位置,但以成 12/01 16:20
38F:→ ohmylove347: 熟度來說真的不要選KMP當生產專案,只有team很熟Kotl 12/01 16:20
39F:→ ohmylove347: in才有選的意義,真的一堆坑… 12/01 16:20
40F:推 thumbe31949: 給推 12/02 09:13
41F:推 WWIII: 猛啊啊啊啊 12/02 10:33
42F:推 TSMCfabXX: 推 12/02 12:53
43F:推 zipigi: CMP開發起來實在太舒服 12/02 19:07
44F:推 vcidt: 謝謝分享 讚 12/02 21:49
45F:推 river4613: 幫推 12/03 12:54
47F:推 fantasysea: 好讚喔!請問你 xcode build project 會很慢嗎? 12/03 23:45
48F:→ mrfatworm: 很慢 好像是目前的通病 12/05 01:38
49F:推 BearrrXD: 推一個,我也在用cmp自己開發小專案,讚讚 12/06 17:35
50F:→ robber1234: fantasychese的比較,看起來KMP超涼,感覺是LP比雞腿 12/17 17:35