4
What's New in Swift - WWDC 2016 - Videos - Apple Developer (developer.apple.com)
IngramChen 積分 0

safari 才能開。

Swift3 移掉了一些語言功能,不過 XCode8 可以自動轉換的 (但問題在 3rd party...)

最後,那些 Objective C 遺傳下來的超長變數/方法的命名終於要拿掉了。哎哎,Apple 終於承認那個鬼命名規則是錯的。

siuying 積分 0

no, they automatically convert Objective-C convention to Swift conventions. So when you use Swift, you write eloquent Swift code, and when you write Objective-C, you write eloquent ObjC code.

I think this is one of a kind and Apple is the first one did something like that, impressive feat. They even translate C based API to object like API: Import As Member1

IngramChen 積分 0 編輯於

如果 Apple 能再重新設計一次 Objective C,那就不會再用長命名了吧。

siuying 積分 1 編輯於

這次改變1 重點真不是方法長短 :

-public func readLine(stripNewline stripNewline: Bool = true) -> String?

+public func readLine(strippingNewline strippingNewline: Bool = true) -> String?

IngramChen 積分 0

感謝回應。

我了解了,長名稱的詛咒還是沒有消失。

siuying 積分 0

是詛咒或是祝福,視你的心情而定 :)

siuying 積分 0 編輯於

再舉一個例子:

[array appendContentsOf:@[@2, @3, @4]]; 變成 array.append(contentsOf: [2, 3, 4]) 重點是 Swift 化而不是縮短

siuying 積分 0

BTW the idea behind is still the same "clarity over brevity"