现在苹果日渐衰落,iOS 开发者木有过硬的技术想找份好点的工作也是难····本人搞了 Objective-C 大概 3 年了,眼看 swift 也不断成熟起来,但是鉴于自己最近对 iOS 前期不是太看好也不知道该不该去深入研究 swift,还是去学习下 python,php,go 等后台语言···
1
liyuandashabi 2017 年 8 月 26 日
很明显转投其他语言,很难想象三年的 iOS 开发员居然只会 OC?至少后端语言会一种吧.swift 怎么说呢,现在比较尴尬,还在快速发展期,国内用的不多,如果你真想 iOS 开发一条路走到黑,并有足够的物质条件支持可以试一试,毕竟不管哪一行业发展的怎么样,高端人才总是稀缺的.作为同为 iOS 开发员的我来说,已经准备转后端了,服侍苹果爸爸表示很心累.
|
2
forwind 2017 年 8 月 26 日
苹果日渐衰落?
|
3
zj299792458 2017 年 8 月 26 日
苹果日渐衰弱…… objective c 比 swift 的明显优势是,它可以直接调用 c
|
4
fcka 2017 年 8 月 26 日 via Android
国内用的不多?
|
5
fcka 2017 年 8 月 26 日 via Android
@zj299792458 swift 才是可以真正直接调用 C 的,OC 是解释型语言。不知道这个错误知识是哪里来的。
|
7
anyele 2017 年 8 月 26 日
你的头像赢了
|
9
YYYeung 2017 年 8 月 26 日
学 Swift 还是不错的,毕竟是门比较现代的语言。况且,Swift 上手了之后是真的不想再写 OC, 即使 Swift 是边学边写
|
10
xiaoc19 2017 年 8 月 26 日 via iPhone 我们连生产环境的后台都是用 Swift 写的,你还在思考这个问题,再说你说你要学后几门语言,其实你大可以直接去学,有几年编程语言,学新语言不是很快的事吗,纠结什么
|
11
SnailLin 2017 年 8 月 26 日
学一门语言有那么难么~你要是说有太多的 API 记不住情有可原,但是 Swift 和 OC 的 API 基本都是一样的
|
13
fcka 2017 年 8 月 26 日
|
16
vansouth OP @liyuandashabi #1 开头自己不够努力,现在想想觉得自己会的太少
|
19
zj299792458 2017 年 8 月 26 日 via iPhone
@fcka 你是故意反着说么?我写了这么多夹杂 C 的 OC 代码,突然变成解释语言了。那 C 也是解释语言,只有 swift 是编译语言是吧😄
|
20
yidinghe 2017 年 8 月 26 日 via Android
听库克的没错
|
22
fcka 2017 年 8 月 26 日 via Android
@zj299792458 OC 真的是依赖 runtime 执行的……不是反话…… swift 可以无缝使用 C OC 的代码,直接在 .swift 文件里写都支持。不过 swift 不支持和 C++ 互调。
|
24
diercigai 2017 年 8 月 26 日
@fcka 依赖 runtime 其实也不能叫做解释型语言,其实 oc 是用 c 实现的一个面向对象语言,是编译型语言,只是 oc 的各种实现是通过 runtime 实现的。解释型语言的一个特点是不需要编译,语言通过解释器转成执行代码,而明显 oc 是要编译后才能调用 runtime 执行。
|
25
plqws 2017 年 8 月 26 日
|
28
LINAICAI 2017 年 8 月 26 日
其实都好,OC 不扎实用 Swift 也是效率不高
难就难在两种语言的编程模式需要转换,有时候脑袋不好使。。。 |
29
free9fw 2017 年 8 月 26 日
学呗,几天就会了
|
30
xiaoc19 2017 年 8 月 26 日 via iPhone
@vansouth 所以别纠结哪门语言,全部学了,哪门喜欢就留哪门,一个星期就能决定好了,多看看国外的发展趋势,你眼光老看国内的,几年后又落后了
|
31
cyr1l 2017 年 8 月 26 日 via iPhone
不需要,OC 挺好的,再等几年也来得及。
|
32
libook 2017 年 8 月 26 日 via Android
我是来看热闹的。。。
现在其实好多语言和引擎已经模糊解释型和编译型的界限了,往往混合思想去糟粕取精华会起到更好的效果。 |
33
onevcat 2017 年 8 月 26 日 via iPad OC 是解释型语言。。。大开眼界,茅塞顿开。。。感觉这几年代码都白写了。。
|
36
0SJViNJF1Dm1pxm0 2017 年 8 月 26 日
国内推广 Swift 是什么梗,Apple 自己的宣传都被狗吃了吗……
|
37
so898 2017 年 8 月 26 日
你们可以这么分析,但是说 Objc 是解释型语言就过分了吧……
你们也把 Objc 的 Runtime 想的太神乎了吧…… |
39
caiyue1993 2017 年 8 月 26 日
@fcka Talk is cheap, show us your github all right?
|
41
uuair 2017 年 8 月 26 日
来看猫神,然后看看大家怎么讨论解释这事的,我觉得没完!
|
42
beimenjun PRO Swift 是一个很不一样的语言,值得一学,而且现在 4 出来了,很多坑很多磨难你已经感受不到了。
我反正不太想写 Objective-C 了。 |
43
whileFalse 2017 年 8 月 26 日 via iPhone
@xiaoc19 请问什么公司用 swift 写后端
|
45
Em5O7B1JGfjQnBry 2017 年 8 月 27 日 via Android
哇。。。大佬们讨论编译 /解释,静态 /动态语言的时候,能不能把概念查清楚哇。。。
编译器:代码->编译器->另一种代码 解释器:代码->解释器->执行 静态类型:编译时检查类型 动态类型:运行时检查类型 我是菜比,可能说的不对,欢迎指正 |
46
qiuncheng 2017 年 8 月 27 日 via iPhone
swift 很不错的,目前公司已经使用 swift 开发啦,不过语言的话彼此触类旁通,主要还在于知识的积累
|
47
TheOutgoing 2017 年 8 月 27 日 via iPhone
大开眼界,厉害厉害。
|
48
jhdxr 2017 年 8 月 27 日
非得用编译型和解释型来区分的话。。。你们谁来给我解释解释 java 算什么?
|
50
qq2511296 2017 年 8 月 27 日
学什么学 学了能找到工作吗? iOS 开发都没人要了 现在培训班都不开 iOS 课程了 没前途
转行做后端吧 |
51
pythons 2017 年 8 月 27 日
现代语言还区分编译和解释? 你们不蛋疼?
|
52
Lispre 2017 年 8 月 27 日
近三年之内不需要,你更不用急
|
53
googlebot 2017 年 8 月 28 日 via Android
解释型语言很容易反汇编的,直接还原源码的,
objc 到现在没出现反编译工具, 垃圾 java,.net,python 早都有反编译器了, |
54
hellowwo 2017 年 8 月 28 日
@fcka oc 里面大量的底层函数直接用的 c 方法写的,即使 oc 的 runtime,实现原理用的也是 c 的动态交换指针地址。你跟我说 oc 是解释性语言。真是大开眼界。
|
55
sfz97308 2017 年 8 月 28 日
@fcka 的观点真让我大开眼界,感觉七年的 iOS 白做了...
另外对楼主的问题,语言只是编程工具而已,多了解一个并不难。Swift 里有很多 Objective-C 并没有的现代编程思想,不管你是不是想长期从事 iOS,都推荐了解一下。 |
56
vansouth OP 感谢各位意见,经过几天的思考也给自己定下了点目标
( ps:看到各位大屌们在开战吓得不敢说话了) |
57
andychen20121130 2017 年 8 月 28 日
只会 OC。没毛病
|
58
BiuBiuBiuX 2017 年 9 月 4 日
1 年半 OC,最近实习在用 Swift。。。 发现了 Swift 是真的好啊。。。
|
59
fundebug 2018 年 7 月 27 日
请教一下,现在大家开发 iOS 用 Object C 还是 Swift 呢?
|