[请益] 请问现在才开始学的话直接学swift吗?

楼主: nekochiu (NEKO)   2015-03-09 13:55:22
请教各位有实务开发经验的大大们
小妹现在才开始学习iOS程式设计的话,建议直接学swift吗
另外因为手边有现有app是用obj c开发的
如果要加功能可以同专案部分程式用swift混著开发吗
还是我因此必须也学obj c ?
作者: Blueshiva (龙野南云)   2015-03-09 13:59:00
#1KvLXJ04
作者: fishead1116 (DD鱼)   2015-03-09 14:42:00
同专案可以混著用
作者: darktt (小朱)   2015-03-09 15:10:00
swift有些型态是无法转换成OC的格式的,所以不是万能的swift可以允许var object:(foo: Int, bar:Int)的变量不过OC没这回事,所以无法转换
作者: ckvir (ckvir)   2015-03-09 16:22:00
当然两种都学是最好,现在就是卡在旧有的专案是 OC,但是未来swift 应该是会慢慢取代OC 的,楼上说的是 tuple 型态,的确没法转OC, 不过可以换 Dictionary 解决我是建议学 swift 为主,OC 专案有问题再去看出错那边的语法就好
作者: Blueshiva (龙野南云)   2015-03-09 17:49:00
现在学swift为主的话,还要看是学哪个Xcode版本的swift每个beta的语法都不一样,叫初学者直接学swift根本是想排除竞争嘛...
作者: ckvir (ckvir)   2015-03-09 20:22:00
现在swift 就1.1 beta 就1.2 ,两版本之间语法根本没差,只有加新功能,你才想排除竞争吧
作者: darktt (小朱)   2015-03-09 21:28:00
没有差?光是"!"与"?"的定义在每个版本之间就不同了说真的OC还能持续个3~5年,等swift稳定之后再来讨论该不该学都还来得及而且swift比OC更容易写出难以维护的code,我完全不认为这是一个不懂Coding style的人可以学的程式
作者: ckvir (ckvir)   2015-03-10 00:33:00
? 和 ! 定义差别是?找不太到,是否有关键字请教一下?
作者: Blueshiva (龙野南云)   2015-03-10 00:49:00
我说的beta不是swift的beta,而是Xcode的beta,Xcode只要beta版号跳一次,swift的定义就会有微妙的差异,一般来说是会让你之前可以跑的code跳出两位数红字的差距...
作者: ckvir (ckvir)   2015-03-10 02:09:00
xcode 的 beta 就有包 swift 的 beta 阿。。。
作者: fightword (呼啦啦~)   2015-03-17 12:59:00
要看周围的人 若都用OC 你学swift也没什么用

Links booklink

Contact Us: admin [ a t ] ucptt.com