1
jsonline 2014-06-04 13:22:18 +08:00 via Android
一年内可全面代替
|
2
PrideChung 2014-06-04 13:27:28 +08:00 1
今天上午花了点时间看了下Swift文档关于和Objective-C混用的说明,发现UIKit里面的枚举类型都已经用Swift的枚举重写了,用Swift逐个模块地替代Objective-C是相当可行的。可以看出来苹果这次推出Swift真是蓄谋已久,前些时候还有人嘲笑苹果要拿OC再战五百年,果断被打脸
|
3
PrideChung 2014-06-04 13:37:29 +08:00
真是不得不赞一下苹果,对于从编程语言这么底层的迁移都能考虑得这么细致周到。微软看什么看,说的就是你
|
4
loading 2014-06-04 13:42:17 +08:00 via iPhone
大量的obc书,正在学obc的也郁闷吧
|
5
dylanliu OP 将近1000页的官方文档,如果只是个辅助性的开发工具不用这么大阵仗吧,印象中看过的编程书只要C Primer Plus将近1000页.
|
6
ioleon13 2014-06-04 13:45:14 +08:00
当初学obc时不幸患上拖延症,这次直接从swift开始吧
|
7
hooluupog 2014-06-04 13:48:51 +08:00
要替代oc哪是这么容易的,oc在相当一段时间还会是ios上的主流(坐等打脸)。官方的底层封装倒是可以很快的迁移过去,无非就是维护两套API(历史苹果这么干过,用oc替代java,微软多次这么干过<vb.net,c++,mfc,wpf,winrt,再到折腾了一圈.net重新编译为本地代码>,google不知道会不会也这么干,目前Go和Dart还不像亲生的)。但海量的第三方app怎么办?所以这肯定是个缓慢的迁移过程,python3都出来多久了,python2还是用的不亦乐乎。
|
9
Narcissu5 2014-06-04 13:51:52 +08:00
|
10
zakokun 2014-06-04 13:54:17 +08:00
@PrideChung
确实得佩服苹果的魄力. ios6拟物界面依然受欢迎的时候说换就换.obj-c这么火也彻底换掉.这种居安思危的态度真心让我佩服到五体投地. 想想当初诺基亚当红的时候各种"科技以换壳为本"的把戏,最后抱着塞班进棺材....苹果真心能战500年 |
11
doskoi 2014-06-04 13:59:41 +08:00
如果你已经会OjectiveC,那等OSX 10.10和iOS 8的软件用swift开发,才值得你开始在上面有所投入。
|
13
Zhang 2014-06-04 14:06:13 +08:00
苹果也该变“芯”了!
|
14
tinymao 2014-06-04 16:51:30 +08:00
|
15
sqbing 2014-06-04 17:37:48 +08:00
补充OC比较靠谱
|
16
artwalk 2014-06-04 19:44:00 +08:00
@PrideChung 有些蛋疼的语法终于可以扔掉了
|
18
cabinw 2014-06-04 20:13:32 +08:00
所有framework中[object property]的获取方式都已经改为object.property
|
19
Ricepig 2014-06-04 20:48:28 +08:00 via Android
@PrideChung 微软?
c#这几年的特性都被swift吸收了嘛,我看一段示例代码,还以为是c#的。。。 |
20
konakona 2014-06-04 20:52:35 +08:00
稍微看了下雨燕的语法,真心有点像javascript呀~~挺简单的,很好入手。
完全赞同1楼! |
22
precisi0nux 2014-06-04 21:23:22 +08:00
@Azone +1
|
23
hoyin 2014-06-04 23:21:06 +08:00
Script 的因為不用Compile ,所以除錯比較快
再加上Apple 力推,而且易入手 Obj 對新手太辛苦了 相信Swift 感該很快成為吸引更多人寫iOS 和OSX 的軟件 |
24
xujialiang 2014-06-04 23:49:34 +08:00
@Ricepig 我也觉得像C#
|
25
notedit 2014-06-05 13:18:04 +08:00
大概的看了一下swift的手册 想替代oc还有很多路要走
说能替代oc的大概都没在项目中用到过c或者c++的库 |
26
feuvan 2014-06-05 19:06:11 +08:00
swift 用 C/C++ 库需要写 oc wrapper 这点让我难以理解
|