想要入坑 iOS 开发,直接学 Swift 还是学 OC 呢

2015-09-22 14:19:40 +08:00
 pseudo

个人背景

现在想入坑 iOS ,在语言选择上不知道前辈们有何建议呢

7377 次点击
所在节点    iDev
39 条回复
tuoxie007
2015-09-22 19:33:17 +08:00
感觉现在新入坑的话,学 OC 的意义不大,我建议直接学 Swift ,有必要的时候再学也不迟。
如果你想俩都学,建议先学 Swift ,反正学了 OC 你也很少会用,你看你以往学的都是 C 风格的, OC 你肯定忘的嗖嗖的,用的时候再学就是了
yjxjn
2015-09-22 21:24:24 +08:00
@wupher 我觉得都得学,比如你紧急需要一个库,但是人家用的就是 OC 写的,那你咋办呢?所以即使我觉得不用 OC 做开发, SW 为主要开发语言起码 OC 自己做出过 APP 来,这样的话,易于理解,我现在在学 SW ,但是发现好多项目还是以 OC 来的,所以啊,我现在掉过头来学 OC 。
MarineLv
2015-09-22 21:50:47 +08:00
先上结论:建议先学 OC 再 swift 。

一:个人认为 OC 比 swift 简单。
OC 的设计思路很单纯,就是面向对象,单继承多协议那一套。要学的语法不多,只是怪点而已。
swift 是多范式的,面向对象,函数式,泛型都有,其实比 OC 要复杂。

二: swift 很多特性是为了兼容 OC 的,先学会 OC 容易理解其设计意图。

三:工程中仍然需要接触 OC 。
首先 cocoa touch 就是 OC 的。理论上是和 swift 无缝对接,有些地方还得和 OC 打交道,比如 selector 还是得用 OC 方法的格式来写。
另外,实际工作中可能需要维护老代码,使用一些 OC 的库,这个就不必多说了。

现在 swift 是大趋势,代码写起来确实比 OC 表达能力强很多。
miao1007
2015-09-22 22:12:58 +08:00
React Native.js
SolidZORO
2015-09-22 23:15:04 +08:00
入坑 OC 幾天,實在寫不下去了,跳 swift 寫得好爽。

之前寫 js , php 的,簡直沒門檻。

O


OC
OC
OC
felixzhu
2015-09-22 23:56:05 +08:00
学 swift 吧,等你发现还是要学 oc 的时候再回头去学。。。。
zonghua
2015-09-23 00:18:01 +08:00
学生理学或者医学吧,或许楼上说的技术云云以后直接灌输入脑
strom001
2015-09-23 07:46:39 +08:00
我不知道大家怎么会觉得 OC 怪。别的语言, html / css / js 不算, OC 算是我会的唯一一个语言,非常棒。我很喜欢 OC ,感觉别的语言都很怪(关键我不会哈哈)。
strom001
2015-09-23 07:49:03 +08:00
看看 swift ,毫无食欲。
vincentxue
2015-09-23 09:18:08 +08:00
我搞了好几年 iOS ,来说点实际的,你要是想找 iOS 的工作,目前看来, OC 是必学的。自己玩,就 Swift 就好。

Swift 是大势,但不像 Python 2 和 3 的那种趋势。

Swift 语言特性要比 OC 多很多,我是觉得 Swift 比 OC 要难学,但语法可能比 OC 好学。

目前阻碍我使用 Swift 的原因就是 CocoaPods 配合 Swift 最低要 iOS 8 。
m8syYID5eaas8hF7
2015-09-23 09:18:13 +08:00
OC
swift 目前用的还比较少,用的时候再学也不迟,因为比较简单
而且据说 OC 和 Swift 混编的话会有不少没解决的 bug
earnrepuNey
2015-09-23 09:38:36 +08:00
用 Swift 开发新项目,能看懂和维护 Objective-C 的项目。
pseudo
2015-09-23 10:10:24 +08:00
多谢各位回复,十分受益!
codeface
2015-09-23 11:20:44 +08:00
至少你得看得懂 OC 语法。
如果你今后想去大公司工作的话,老项目基本不可能用 Swift 的。
Swift 的语法简单,在掌握了 OC 的 cocoa 框架的基础上,转 Swift 是相当快的。
dorentus
2015-09-23 13:31:05 +08:00
你有 C 和 C++ 基础,那么建议直接学 Swift

Objective-C 的语法你应该随便看看就能理解了
Tedko
2015-09-23 13:41:34 +08:00
楼上那些说几年 ios 的基本都在扯淡。
Apple 自己都在转 Swift 了。
大型开源项目的作者都不维护 oc 项目,全部转 swift 。就连复杂的包也有大量 swift 出现了。

试问国内多少人做出来了世界瞩目的包?还是 oc 写得,不准备转 swift ?
就连 airbnb 之类都已经重写 swift 基本全部完成了。
expkzb
2015-09-23 15:53:04 +08:00
@Tedko 苹果还发布了 apple watch 呢,现在看来不就是个笑话么。
不能说他推什么咱就信什么,你说是吧
Tedko
2015-09-24 02:48:51 +08:00
apple watch 可不是笑话啊。。当然这玩意很不成熟就是了。。
Tedko
2015-09-24 02:49:48 +08:00
不是推什么相信什么。你要跟 apple 的人多讨论。才知道内部观点。比如 oc 转 swift 的自动化 apple 说不会做

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

https://yangjunhui.monster/t/222768

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

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

© 2021 V2EX