[求教] Swift3 还是 Objective-C

2017-07-12 12:12:26 +08:00
 charzluo
先说说背景,我是公司产品,最近公司在尝试新方向,所以可能需要了解一下 iOS 相关的开发内容,之前逛论坛看到 Swift 升级到了 3,并且似乎对之前版本的兼容性有一定的问题,所以一直对 iOS 开发的语言选择有一定的困惑。

如果按照现在 0 基础的前提下,想学习 iOS 开发,应该是以 Swift3 入手,还是继续学习传统的 Objective-C ?

比较害怕项目因为语言问题而导致重构,甚至重新开发,所以想听听大家的意见。

非常感谢。
4127 次点击
所在节点    Apple
49 条回复
ThomasWiz
2017-07-12 12:17:01 +08:00
公司项目用的 OC,个人业余项目用 Swift。
theendis
2017-07-12 12:17:20 +08:00
当然 swift 啊
Daniel65536
2017-07-12 12:19:24 +08:00
当然是 swift4 啊
yeziahehe
2017-07-12 12:43:50 +08:00
swift4 啊
chengxiao
2017-07-12 12:46:08 +08:00
歪个楼 RN 吧
xuyuheng0905
2017-07-12 12:52:39 +08:00
这么说吧,objc 是必需品。
mooczz
2017-07-12 13:03:30 +08:00
Swift 是锦上添花,没有锦哪有花?
charzluo
2017-07-12 13:12:45 +08:00
@Daniel65536 @ThomasWiz @chengxiao @mooczz @theendis @xuyuheng0905 @yeziahehe 谢谢大家,铜币献上。似乎求稳还是 oc,业余尝试 swift4 吧。
moxxun
2017-07-12 13:20:04 +08:00
我从后端转 iOS,用 swift 3,自我感觉上手快,开发速度快。
superleexpert
2017-07-12 13:20:43 +08:00
Swift 优先 4 的 beta 也已经出了
hebwjb
2017-07-12 13:23:22 +08:00
新手自学或公司新产品,果断 Swift 啊
本人正在学斯坦福的 cs193p
charzluo
2017-07-12 13:25:34 +08:00
@moxxun 看了一下一些博客,感觉对 swift 代码精简都保持比较好的态度,如果先 objc 在 swift 可能时间上有些不够
@superleexpert 主要这是个公司项目,所以有些担心,未来如果 4 又有 breaking changes,那重构成本就比较大,即使承诺不会是破坏性升级= =而且 Swift 接触的少,对稳定性什么的,稍微有点担心。
charzluo
2017-07-12 13:30:56 +08:00
@hebwjb 恩,确实可以考虑,回头我也看看,b 站还有人搬运了 2333
LINAICAI
2017-07-12 13:32:26 +08:00
新产品当然用 swift,还回去用 oc 真傻
superleexpert
2017-07-12 13:34:02 +08:00
@charzluo 去年把项目从 2.x 升级到 3 的,API 改动确实大,包括第三方库的适配也都会紧接跟上;
今年的版本 S4 苹果已经稳定上层 API 的改动了,成本肯定能少很多,而且不用急于升级,我们都是等相关依赖趋于稳定了才升级的,完全不到重构级别的,稳定性的风险也不高
xsown
2017-07-12 13:37:04 +08:00
能用 Swift 坚决 Swift,实在不行才用回 objc
huoshanhui
2017-07-12 13:54:31 +08:00
不谈系统版本都是耍流氓。
LeoDev
2017-07-12 14:51:03 +08:00
楼上说的对,先看系统啊,项目要求 iOS 7+ 你来个 Swift 写?
如果是 iOS 8+,还是建议直接 Swift,都能写项目,当然哪个写得快用哪个了,而且 Swift 是趋势。
WildCat
2017-07-12 14:58:11 +08:00
不再相信苹果,安心的 React Native
charzluo
2017-07-12 16:00:57 +08:00
@huoshanhui @LeoDev 小创业公司,所以肯定以新系统为主

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

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

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

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

© 2021 V2EX