现在开始学习 iOS 开发,直接学 Swift 可以 hold 住吗

2018-02-02 09:27:18 +08:00
 parkcg

如题,我想利用工作外的时间学习 iOS 开发,需要从 Obj-C 开始呢还是 Swift 好一些。 想做类似于 Google Sheet,思维脑图,直接学习 Swift 在不懂 Obj-C 的情况下开发出来吗。

15176 次点击
所在节点    iDev
48 条回复
soli
2018-02-02 10:50:39 +08:00
我只是想说 XCode 每天死 7、8 次,你们能忍?
superleexpert
2018-02-02 11:02:45 +08:00
不管怎样 目前国内还是 OC 多
nicevar
2018-02-02 11:13:27 +08:00
直接学 swfit 也没什么问题,会 oc 当然更好,要不然用个 oc 的库遇到问题只能干瞪眼。。。招到只会 swift 的经常遇到这样的情况
jasonchen168
2018-02-02 11:22:27 +08:00
iOS 都没人要了。。还学 iOS。不如搞搞 Python
w3sy
2018-02-02 11:34:15 +08:00
随便学啊,学个语言那么费劲的吗?
sunjws
2018-02-02 15:35:31 +08:00
LeoNG
2018-02-02 15:36:22 +08:00
如果是想入 iOS 开发的坑,两个都要学。如果是自己做个小项目玩玩,必须是 Swift。

OC 是工作需要,Swfit 是加分项。别听什么 OC 早晚要淘汰,49 年入国军,那是以后的事,现在公司项目据我所知大多数依然是 OC,可能一些公司新项目会用 Swift。OC 是现在,Swift 是趋势,国军依然活的好好的。
deyu
2018-02-02 16:02:35 +08:00
两个都要学习
MountainRain
2018-02-02 16:11:23 +08:00
多研究算法和设计模式,OC 和 Swfit 基本结构都是一样的,有什么好讨论的,学一样,另一样基本低成本就也学会了
sunwei0325
2018-02-02 16:41:26 +08:00
@parkcg 可以先学 kotlin 搞安卓, 学成了以后, 如果 kotlin native 大规模商用了, 那不就省事了么
parkcg
2018-02-02 16:42:49 +08:00
@sunwei0325 我自己不是很喜欢 hybrid,总感觉耍小聪明 最终回到原点,老老实实的学 Native 开发。
Echoldman
2018-02-02 17:53:09 +08:00
swift 这玩意,也就三年?都 4.0 了,太不稳定。另外对于 iOS 的系统框架,swift 这个语言的语法糖也是稍微多了点儿,坑肯定多。
gemini767
2018-02-02 18:46:34 +08:00
无所谓,反正在你使用的过程中就会慢慢学习 objc
jesse_luo
2018-02-02 19:57:25 +08:00
诚招 iOS 开发,望京大厂
v2410117
2018-02-03 14:19:20 +08:00
@lkj007 老铁?怎么学的,那么快就转型成功了
lkj007
2018-02-04 10:43:17 +08:00
@v2410117 自学的呗
popbones
2018-02-04 12:21:36 +08:00
我觉得可以的。先搞着,ObjC 如果真用得到的话自然就会学会的吧?
veightz
2018-02-04 15:32:14 +08:00
我司的 Swift 模块已经全部切回 OC...

说 Swift 语法简单的..估计没有写过 3 千行以上的 Swift 项目或者是只用过点基本的语法的伙计..。
veightz
2018-02-04 15:35:59 +08:00
如果是为了做 App 而不是学语言,OC 肯定是做好的选择。 选择学 Swift 而不是选择 OC 的话,学习语言的时间会多话两三倍吧.. 不赶时间,觉得多花点处理语言本身奇怪问题不介意的话,玩玩 Swift 也不错。
kitalphaj
2018-02-04 18:24:55 +08:00
Swift 已经是苹果官方推荐语言,这些在开发者官网还有 swift.org 都是可以看到的。另外,Swift 语法相比起 OC 对初学者很友好,特别是加入了 Optional 这种语法特性,使得软件开发更加安全易懂。我从 Swift 推出第二天就开始写,虽然经历过从 Swift 1 - 2, 2 - 3 的痛苦升级,但是去年从 3 - 4 的升级已经趋于稳定,一般 2、3 万行代码量的项目都只需一天左右的升级时间。Swift 5 一旦推出,ABI 也马上会稳定,所以完全不用担心变化。另一方面,Kotlin 的语法和 Swift 非常相似,就连 Swift 比较高级的带数据枚举也通过 Sealed class 得以实现。所以学习 Swift 对以后做 Android 也会有很大帮助。

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

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

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

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

© 2021 V2EX