haocheng 積分 0

iOS 平台就是 Apple 說了算啊...

superbil 積分 1

因為 swift 還是要接 objc 阿,在 compiler 那邊要做 mapping 和檢查,就用傳統的命名方式接受度比較高 (也是為了讓 objc 可以再 call swift)

再說變數名和參數名其實變數名在 swift 是非必要的,所以就變成這樣了,身為長期開發者並不意見,只是換個方式把 objc 的長變數到其他地方而已

IngramChen 積分 0

這下限究竟在哪裡?

下次 app 內不能用 apple 字型嗎?

IngramChen 積分 2 編輯於

不知道耶… 大概是承接 Obj-C 的傳統吧,雖然我覺得新語言沒必要加這些…

在程式裡追求自然語句通順好像搞錯什麼了吧?

例一,日本人寫程式

func わたし(は: 名前)

這個 莫名的好笑 XD

例二,Grammer zealot 寫 Swift:

let account = createAccount(
       withName: "foo",
       email: "foo@example.com",
       password: "xxxx",
       andRememberMe: false)

要英文語句通順嗎?加個 withName 和 andRememberMe 更好呢!

chchwy 積分 1

這不是 Objective-C 那邊的傳統嗎? 為什麼 Swift 要幹類似的事情,兩者語法完全不同阿wwwwwww

IngramChen 積分 1 編輯於
func move(from start: Point, to end: Point)

老實說我個人十分厭惡這種變數名和參數名各自命名的做法,太囉嗦了,而且參數名幾乎都是無用的介系詞。你讓一個寫 Java 寫 10 年的人都還覺得繁鎖真的很失敗啊。

另外一個例子:

employees.remove(at: x)

這個超煩,我只會想寫 removeAt(x) 而不是 remove(at: x) 。退一步我寧可多打幾個字寫成 remove(index = x) 也比較好

IngramChen 積分 2 編輯於

好可憐,Apple 在中國跟狗一樣…

Google 早早 被迫 看破先閃了

台灣人用的 iPhone/Mac 如果歸中國就好笑了,此 bug feature 無法修復

IngramChen 積分 4 編輯於

看到 kotlin 可以寫 UIKit 了。

這個穩定後就可以把 swift 丟了。swift 一直破壞性改版只是增加大家的困擾,kotlin 也比 swift 好寫很多,再加上能一定程度和 Android 共用程式碼…

kotlin mobile platform:

  • 沒有 react-native 整個 app 都要用很爛的語言 js,react-native 也只有 UI 是native 而已。
  • 沒有 swift 破壞性改版的問題
  • kotlin > swift > java > objective-c > js
  • Kotlin IDE 強太多了。XCode 根本是垃圾中的垃圾。AppCode 好一點但處理 Swift/ObjC 也是問題一大堆。
  • Android/iOS/Server 共用部份程式碼

夢想漸漸成真…

IngramChen 積分 0

結果那個 face id 可以同時上滑同時解鎖,那這樣就算快了

natsu 積分 0 編輯於

FB 開發的人太多,時間用不完,就搞 20 種 UI 組合吧!

好主意~

IngramChen 積分 1

喪心病狂

FB 開發的人太多,時間用不完,就搞 20 種 UI 組合吧!

Kros 積分 0

kotlin 倒是寫得很開心,完全不用管 migration XD

IngramChen 積分 0

這樣會被人說你不知上進der

Kros 積分 0

應該是維護成本太高了,只有大公司玩的起。
另外現在的語法真的越來越醜,有時候簡化到有點看不懂了....

IngramChen 積分 1

總覺得是 scala 的歷史再現。

scala 興起時,也是 java 的明日之星,不過 scala 中期出現過版本不相容的問題,過幾年後就漸漸有人回歸 java。

新的語言會讓人想回去寫舊的,基本上就算失敗了。

haocheng 積分 0

ㄟ,剛剛才發現帳號是 Whatsappclone ,是特地註冊一個帳號來分享的嗎? XD

jaxun 積分 0

啊 貼錯舊聞了 囧

https://onevcat.com/2017/06/ios-11-sdk/

chchwy 積分 0

感謝,其實我的目的是要學 Metal API ,算是個人業餘興趣。

只是現在 Metal 有兩套語言可選 Objc or Swift,所以才有順便學 Swift 的想法。目前看起來還是先用 Objc 好了

IngramChen 積分 0

你可以繼續用 obj c 寫啦, 反正 apple 自家的程式全部是 obj c. 死不了的

但寫 app 要看 library 多不多, 新不新, 還有你找開發者的話, 死守 objc 你可能招不到寫 swift 的人...

IngramChen 積分 0

語言沒問題, 只是去寫 server 的話, 生態系沒起來, 還要擔 break change 的風險.

寫 server 很多選擇, 沒必要像 ios 一樣只能選一種

a2468726 積分 0

科科,React Native 這麼大一個 project 也是 Objective C/Objective C++ 啊,講得好像只有 Swift 能開發 iOS

alexliang 積分 0

浪費生命是因為語言不好用嗎 還是可以用的環境範圍太小? 還是每個版本間 為了相容要一直work around??