作為乙個iOS開發者,應該繼續鑽研SwiftUI還是嘗試接觸Flutter了呢?

時間 2021-05-07 04:53:37

1樓:

如果你以後還是繼續以蘋果生態為主體的話,那麼學習SwiftUI是必然的選擇。因為這樣你才能對蘋果的本源技術和未來發展有更好的理解和研究。當你越加深入去開發,越會覺得真正想鑽研乙個平台,那麼理解它的原生開發是必然的選擇。

2樓:6666

我的建議是用kotlin kmm 寫共享業務。ui框架隨意。siwftui flutter jetpack compose 等等都可以。

反正我用kmm把本地資料庫相關邏輯統一後。隨便用哪個都很爽

3樓:

SwiftUI 不太用花時間看。

第一是國內 iOS 最低版本支援都停留在 iOS9-11,離 SwiftUI還遠著。

第三是他和 React Vue Flutter 等一系列響應式框架區別不大,布局也基本都是 FlexBox,會了其中乙個,其他的都很好上手。

所以你現在有閒看 Flutter 收益更高。

4樓:司馬非

flutter,但是不是用flutter寫業務。

flutter是乙個(相對)非常簡單又非常完整的ui framework。dart是乙個實現比較神奇的完整商用語言。

二者都是開源的!!!xcode debug起來也相對方便。

看懂這兩個的原始碼基本上端上的東西就有乙個非常紮實的理解基礎了。對個人發展更有意義。

5樓:入雲屋

六年iOS開發,一年Android開發,半年Flutter開發,現在又做回iOS。

個人感覺,寫iOS最舒服,oc比swift好用,Android次之,flutter最難寫,開發乙個功能確實快,但細化起來想達到原生的效果坑就很多。商業專案,如果效果比原生差,那基本就判了死刑。

閒魚是在大力推廣flutter,那你看看怕的體驗,老是出現莫名其妙的bug,iOS作業系統公升級後,半個月都適配不好,iOS和Android好多特性也不一樣,還要單獨處理,那這用flutter的意義在哪呢?

6樓:白爾摸魚

這兩者並不矛盾,不過現階段SwiftUI確實還不是很完善,尤其是Xcode對寫SwiftUI很不友好,不宜在工程中使用。

7樓:周楷雯

SwiftUI 很好用,但問題是他不完善,舉個例子,1.0 中連 List 的 ScrollToItem 這個功能都實現不了,很多很酷炫的互動背後,是一些無法實現的基礎體驗 case,如果想實現,就得包 UIKit,或者把專案 Target 到 iOS 14 用 SwiftUI 2.0

所以目前我覺得 SwiftUI 是用起來很蛋疼的東西,只適合個人弄點實驗性的產品。而因為他每次更新都跟著 iOS 系統,所以…很被動。

Flutter 雖然比較完善,但和原生 View 的結合依舊沒有很好的解決,所以在用之前需要多調查一下自己的特性需求。另外在 iOS 上會有一些效能問題。Android 上表現很好。

目前我的選擇是 iOS 上繼續用 UIKit,一些介面也會用 SwiftUI 來寫,如果有特性 SwiftUI 不好實現,再用 UIKit 重寫。

Android 就直接 Flutter

8樓:BLS475

蘋果全家桶真香,xcode+swiftUI VS vscode+flutter,我估計用了蘋果就回不來了,但我還是選Flutter,從以前的xcode+objectivec,eclipse到android studio,react native沒用上,就直接選了flutter了,寫個UI能看Dart的巢狀根看年輪差不多,但論多平台一次出包,Flutter真香。

9樓:八月兜兜

個人覺得,不管什麼時候,和自己本職工作關係最為緊密的還是最需要自己重視的,其他的知識就當拓寬自己的技術棧。

比如題主是乙個iOS開發工程師,那麼最需要注重的應該是OC、Swift。其實如果想成為乙個稱得上在OC和Swift上專家的等級,需要學習的就很多了,這樣在學習的選擇性上,就不會盲目了。

RN和Flutter,可以抽出一些時間去學習,目的就是會熟練運用,因為畢竟現在出去找工作,只要你還是在做iOS開發,問的最多的,肯定還是OC和Swift,RN與Flutter是你的加分項。

10樓:吳昊昊

iOS 13.3.1 正式版體驗如何?值得公升級嗎? - 圓胖腫的回答 - 知乎 https://www.

zhihu.com/question/368388068/answer/1011993109看看這個答案你就知道了

作為非iOS開發者的你為什麼選用MAC?

單純是從小就喜歡各種數碼器件,自己工作有經濟能力後喜歡折騰各種電腦 手機什麼的。所以想體驗一把。我記得自己擁有第一台MacBook,大概是12年的時候,那時候Mac的生態還遠不如現在,只是適應系統軟體就用了小半年。後面開發也用Windows Linux,可謂是可取所需,需要哪個就用哪個。 geekm...

作為乙個「消極的調停者」應該如何生活?

小嚴嚴 禍福相依,柳暗花明。人生,除了生死,其它都是小事。看淡些,時間可以醫治一切傷痛的。再者,品嚐苦難過後,對生活的理解會更厚重些呢。 黑芝麻發 既然能清楚認識自己,那說明你還是不一樣煙火。你想要怎麼樣生活,就是你現在的選擇,和自己的付出,或許你還是聽家裡的人安排,老師朋友建議,社會的導向。起碼要...

iOS 開發為什麼要設計乙個 CGFloat 的資料型別?

Ying Zhong 在你機器上試試這個 NSLog s encode CGFloat NSLog s encode double NSLog s encode float 或者你可以去看看 CGFloat 的定義 if defined LP64 LP64 define CGFLOAT TYPE d...