现在开始学 iOS 开发需要学 ObjectC 吗?

2016-02-25 14:02:28 +08:00
 leavic

如题,有几年嵌入式 C 基础,会 python ,最近想开始学 ios 开发,有一台 macbook ,装好了 xcode 。我知道 ios 是以前是用 objectC 开发的,后来苹果又推了 swift ,那么现在这两种语言大概是个什么状态呢?
是否需要两种语言都学,只学 swift 是否可行?谢谢!

3966 次点击
所在节点    iOS
18 条回复
lutla
2016-02-25 14:12:33 +08:00
直接 swift 吧。
skiplow
2016-02-25 14:20:11 +08:00
目前招聘 大部分还是招会 OC 的。但是 swift 是趋势,但多久替代还是不确定。所以有时间就都学了,先 swift 再 OC 。
leavic
2016-02-25 14:23:14 +08:00
@skiplow 我不准备靠这个吃饭,只是想自己开发点小应用,从使用上讲, swift 可以替代 oc 吗?
haosxianr
2016-02-25 14:27:09 +08:00
@leavic 自己随便玩玩就用 swift
wezzard
2016-02-25 14:32:16 +08:00
首先,是 Objective-C

既然樓主有數年的 C 經驗,那麼比一般學習者更加深入地學習 Objective-C 應該不會費太多勁兒。 Swift 和 Objective-C 是完全不同的語言,機制也完全不一樣,兩者都學在最開始一定都只能抓到皮毛,這些皮毛都很容易,特別是 Swift 的皮毛更加新手友好(當然樓主如何 C 經驗真的很豐富的話可能 Objective-C 的學習速度會更快些),在開始學習了一段時間後肯定會踩坑,目前我也沒有看到過一篇真正有用的防踩坑指南,介於樓主有數年 C 經驗,可以考慮自行踩坑。

我沒有搞過嵌入式,估計嵌入式是沒有 GUI 的,我覺得樓主應該把精力主要放在框架機制的學習上,比如說 UIKit 中 app 啓動的機制、 view controller life-cycle , view life-cycle ,又比如 CoreAnimation 與 UIKit 互動的機制, KVC 的機制和原理, KVO 的機制和原理, Objective-C dynamic dispatch 的機制和原理。

有數年的 C 經驗是一般 iOS 開發新手不可比擬的優勢,希望樓主好好利用。
tigerZhang
2016-02-25 14:32:39 +08:00
swift
wangyifei6817
2016-02-25 15:03:10 +08:00
说 swift 的同学请不要坑爹了
这并不是语言的区别
用人单位里有多少项目是 swift 开发的?
swift 是门好语言,但是目前来看,替代 OC 还有很长路要走
Leafove
2016-02-25 15:13:41 +08:00
既然只是开发应用自己玩玩直接 Swift 好了,当然 Objective-C 至少要能看懂
lutla
2016-02-25 17:02:18 +08:00
@wangyifei6817 注意看,人家只是自己做点小应用
LINAICAI
2016-02-25 17:19:41 +08:00
如果只会 swift ,估计不好找工作啊。。。
好多企业都还是用 OC 的,项目都是 OC ,其他人员也在用 OC ,你一个 swift 有毛用,他只是面试的加分项,并不是关键的技能吧。
johnmuu
2016-02-25 17:37:48 +08:00
你个人项目用 swift 写还可以,团队还是 oc 为主呀大兄弟们!~
而且你学了 OC 再学 Swift ,不要太容易呀!~
sadaharu09
2016-02-25 19:08:01 +08:00
当年用 Java Web 写个网页感觉很吊,现在一个 Wordpress 后台让 12 岁小孩都可以建站。 Swift 发展有 Apple 的大力支持,替代很快的。当然,找工作还是需要 OC 。
kingcos
2016-02-25 19:14:26 +08:00
@sadaharu09 所以 Java Web 前途如何。。。
开学就要学着玩意🌚
tianshilei1992
2016-02-25 22:15:08 +08:00
我也是初学者,通过接近一年的学习,我感觉 OC 还是要会一点的,虽然平时用 Swift 写程序,但是有时候读别人的代码的时候总得能看得懂才能学习别人代码。
mornlight
2016-02-25 22:19:18 +08:00
至少要看得懂 OC 的代码
sadaharu09
2016-02-26 03:08:01 +08:00
@kingcos 记住老师的上课的每一句话,每一个考点,加油考试刷绩点,然后出国留学混好文凭,最后人肉翻墙到国外。这就是 Java Web 最大的前途。
kingcos
2016-02-26 09:46:01 +08:00
@sadaharu09 嗯嗯,我使劲刷绩点了,谢谢!我也想这样走,可是怕国外院校也会看出身,毕竟我本科是个普通二本
xjbeta
2016-02-26 14:26:31 +08:00
可以先学 swift 再学 OC 毕竟很多东西查来查去全是 OC 的

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

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

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

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

© 2021 V2EX