之前用Swift写了些扩展方法,感觉坑还是很多的。
不知道大家是否已经用Swift开始写了?有啥注意事项吗?
不知道大家是否已经用Swift开始写了?有啥注意事项吗?
|
ziocOct 14, 2014
1
点“加入收藏”没反应,要点两次,为啥?
收藏。 |
|
morphinewanOct 14, 2014
2
最大的坑就是到目前为止Swift 1.0还没有稳定,XCode 6.0.1正式版写的工程,到了6.1 GM下,大批大批的编译错误。就是应为苹果的底层SDK还在不停的调整,你妹的,每一个新版本,编译器总是改动若干个接口定义,参数类型什么的。导致你不停的去适配最新的接口定义让自己的程序通过编译。
|
|
hjc4869Oct 14, 2014 via iPhone
3
老老实实OC吧。。
|
|
WildCatOct 14, 2014
4
已经在用它写V2新版客户端,建议先买喵神那本新书看看。
|
|
a591826944Oct 14, 2014
6
@WildCat 同求
|
|
san3yeOct 14, 2014
7
如果是练手,随便玩。如果是严肃项目,还是objc..
|
|
WildCatOct 14, 2014
8
|
|
onevcatOct 14, 2014
11
挺不稳定的...用 Swift 1.1 写了个 app 玩,结果现在还不能用 Xcode 6.1 GM 发布。想开个分支改成 Swift 1.0 的,发现太麻烦..于是等过两天 Xcode 6.1 正式版出来再说吧-。-
自己的小项目用的话不错,如果是要和别人合作或者是比较大的项目的话最好先缓缓.. |
|
kilyOct 14, 2014
12
@WildCat 哦,我又搜了下,确实是编译成 bit-code ,但是和 OC 是相同的 runtime。
http://stackoverflow.com/questions/24052386/does-swift-compile-to-native-code 看来最大的问题还是接口不稳定,多谢。 |
|
13
@kily 所谓“相同的运行时”更多地也只是 Apple 为了说明 Swift 可以兼容 objc runtime..其实里面不太一样。当前来说 Swift 的 runtime 是 bundle 进 app 里的,整体是在 objc 的上层 (如果你用到 objc 的特性的话)
|
|
hustlzpOct 14, 2014
14
我的感觉是先学着Swift,等到稳定了再写App。
|
|
pHOct 15, 2014
15
真是有点坑爹,就在想万一苹果萎了。这语言,就几乎白学了
|
|
PrideChungOct 15, 2014
16
对我来说最大的坑是Xcode居然还不支持Swift的重构。反正我下定决定用Swift了,有什么问题大不了切回objc。
|
|
18
@PrideChung 这个我也发现了
|
|
DaXueBaOct 16, 2014
22
额!!!!这个不知道怎么样?http://pan.baidu.com/s/1nhM9K
|
|
anson0370Oct 16, 2014
23
就等明天 release 然后 AppCode 跟进果断买一个开搞了……
|
|
wezzardOct 22, 2014
24
運行時太弱;Objective C的Swift包裝與Swift原生類型有capabilities上的差別;蘋果的很多protocols裏面定義的getter方法不能使用property來實現,必須要用函數;想使用NSString的UIKit Addition要麼cast,要麼自己寫一個String類型的extension wrap一下;另外,不能在不同的模組對一個Swift類型進行public接口的擴展;與C交互略爲繁雜;表達式冗長會報錯,強制要求拆分成幾個表達式再運算。
|
|
wezzardOct 22, 2014
25
準確的說是針對泛型類型,不能在不同的模組對一個Swift類型進行public接口的擴展
|