回應 [Xamarin 取代 Kotlin 及 Swift 的可能性,高嗎?]

回應 [Xamarin 取代 Kotlin 及 Swift 的可能性,高嗎?]

Posted by willsbor Kang on 2017-08-24

我覺得目前機會不大… 換個層面看,

  • 已經存在的 app,有機會換成跨平台語言嗎?
    如果要換,不太可能一次把所有功能替換掉,所以模組間的相依性就很重要,如果 app 本身的程式碼並非可測性,那首先就要先改變軟體架構,才有機會,有好的相依性,才有可能慢慢抽換模組。

    但,通常如果有好的軟體架構,維護或 debug 也相對容易,成本也低,那是不是要改用跨平台語言降低開發維護成本?這可能就要在評估了XD

  • 如果是新寫的 app 直接使用跨平台語言?
    也是可以,但隨之而來的就還是要面對不同平台要客製化的部分,因此軟體架構還是很重要,這樣才能有效切分不同部分的程式碼。如果沒特別注意,可能客製化的程式碼越來越多…最後等於要維護三種語言,不曉得會不會省不多?

總之,相依性大的結構,要達成改用跨平台語言應該會困難重重

註:objc 轉 swift 簡單可以視作語法上的轉換,所以 apple 在推的時候,在一開始,也會特別提說,兩著的無痛互轉(這點 java & kolin 做得更好,不過我不熟XD),但是實質上應該要看作功能寫法的替換,swift 和 objc 的限制差很多,所以在架構設計上會更嚴謹,所以在轉換時就會發現之前相依性的問題,導致越換越多…