Swift 应该是代替 OC 的

2014-06-04 13:07:39 +08:00
 dylanliu
看看apple官方的教程,里面反复将swift和c,oc做比较,字里行间表现出apple决定在未来几年用swift完全代替oc的决心
7833 次点击
所在节点    iDev
26 条回复
jsonline
2014-06-04 13:22:18 +08:00
一年内可全面代替
PrideChung
2014-06-04 13:27:28 +08:00
今天上午花了点时间看了下Swift文档关于和Objective-C混用的说明,发现UIKit里面的枚举类型都已经用Swift的枚举重写了,用Swift逐个模块地替代Objective-C是相当可行的。可以看出来苹果这次推出Swift真是蓄谋已久,前些时候还有人嘲笑苹果要拿OC再战五百年,果断被打脸
PrideChung
2014-06-04 13:37:29 +08:00
真是不得不赞一下苹果,对于从编程语言这么底层的迁移都能考虑得这么细致周到。微软看什么看,说的就是你
loading
2014-06-04 13:42:17 +08:00
大量的obc书,正在学obc的也郁闷吧
dylanliu
2014-06-04 13:44:38 +08:00
将近1000页的官方文档,如果只是个辅助性的开发工具不用这么大阵仗吧,印象中看过的编程书只要C Primer Plus将近1000页.
ioleon13
2014-06-04 13:45:14 +08:00
当初学obc时不幸患上拖延症,这次直接从swift开始吧
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还是用的不亦乐乎。
shiny
2014-06-04 13:51:44 +08:00
@ioleon13 我也是语法学了一半发现没心情看下去了。后来因为书都太老了都不能用了。
Narcissu5
2014-06-04 13:51:52 +08:00
@PrideChung win32 API,COM,CLR都是语言中性的,甚至IE都可以同时使用vbs和js

阁下想表达的是什么?
zakokun
2014-06-04 13:54:17 +08:00
@PrideChung
确实得佩服苹果的魄力.
ios6拟物界面依然受欢迎的时候说换就换.obj-c这么火也彻底换掉.这种居安思危的态度真心让我佩服到五体投地.
想想当初诺基亚当红的时候各种"科技以换壳为本"的把戏,最后抱着塞班进棺材....苹果真心能战500年
doskoi
2014-06-04 13:59:41 +08:00
如果你已经会OjectiveC,那等OSX 10.10和iOS 8的软件用swift开发,才值得你开始在上面有所投入。
Zhang
2014-06-04 14:05:46 +08:00
@zakokun 赞一个!
Zhang
2014-06-04 14:06:13 +08:00
苹果也该变“芯”了!
tinymao
2014-06-04 16:51:30 +08:00
@dylanliu

The Busy Coder's Guide to Android Development

http://commonsware.com/Android/

快3000页了 - - !
sqbing
2014-06-04 17:37:48 +08:00
补充OC比较靠谱
artwalk
2014-06-04 19:44:00 +08:00
@PrideChung 有些蛋疼的语法终于可以扔掉了
missdeer
2014-06-04 20:08:05 +08:00
@ioleon13 学了n次没坚持下来
cabinw
2014-06-04 20:13:32 +08:00
所有framework中[object property]的获取方式都已经改为object.property
Ricepig
2014-06-04 20:48:28 +08:00
@PrideChung 微软?
c#这几年的特性都被swift吸收了嘛,我看一段示例代码,还以为是c#的。。。
konakona
2014-06-04 20:52:35 +08:00
稍微看了下雨燕的语法,真心有点像javascript呀~~挺简单的,很好入手。
完全赞同1楼!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/115733

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX