想学 Apple 的 app 开发,学习哪种开发语言的一点疑惑

2020-09-14 08:23:53 +08:00
 yousabuk
在 swift 和 kotlin native 之间有点徘徊,这俩语言我现在都不会,熟练或精通 C 和 Java 。

有以下对比:
1,swift 是 Apple 自己出的,可能各种特性,性能什么的支持的更好?

2,kotlin native 支持多种平台,未来可以一招仙?

这两者不知道还有没有其他优缺点,反正都是新学,学哪个更多选择,两个没法都学,精力时间不够,望赐教!
5589 次点击
所在节点    macOS
42 条回复
pipasese
2020-09-14 08:27:27 +08:00
iOS 现在无脑上 swift
IGJacklove
2020-09-14 08:43:46 +08:00
第一次听说 kotlin native...首先排除 kotlin native,其次看自己职业规划,想深入 iOS 的直接上 swift,想玩跨平台的学 flutter 不香吗?会 Java 玩 dart 很简单的.基本不需要什么学习成本.
coetzee
2020-09-14 08:49:17 +08:00
Kotlin 是给 Java 写熟了的人用的。
ios 开发的话,Swift =》 OC =》 Flutter =》 Java =》 Kotlin
ArJun
2020-09-14 08:56:30 +08:00
现在学这个就会想到入国军那句话
Leonard
2020-09-14 09:03:40 +08:00
这俩肯定选 swift 。kotlin 算了吧,写安卓还行。想一招鲜还不如上 flutter 。想全平台一招鲜还是 js 。
shxlxa
2020-09-14 09:08:10 +08:00
楼主要是自己学这个玩的话建议学 flutter,学这个找工作的话就不建议学了
okaku
2020-09-14 09:09:22 +08:00
两个语言语法都比较相似,学一门另一门也不难。要做 apple 相关开发就学 swift 吧。会了 swift ,kotlin 看一下就可以写了了。现阶段要做 ios 开发,swift 当然是首选,资料基本上可以满足一般开发,但是总会有需要调用 oc 库的情况。这个时候 oc 也要懂一点,不过也没有必要特别学 oc,毕竟涉及的不多,未来肯定也是去 oc 化。熟练 c 语言和 java 基本上 没啥压力吧。毕竟 kotlin 和 java 也差不离。
hahaFck
2020-09-14 09:26:26 +08:00
@okaku swift 可以用在 Mac 开发上么
EternallyShu
2020-09-14 09:34:50 +08:00
49 年入国军...
nieyujiang
2020-09-14 09:35:37 +08:00
@hahaFck #8 妥妥的可以
yousabuk
2020-09-14 09:45:32 +08:00
@pipasese
@coetzee
@Leonard
@okaku
ok,也确实是默认现在先学的 swift,看着看着,有次疑问了。

@IGJacklove
@shxlxa
不是啥职业规划,工作中主要是 LabVIEW 开发工控测试软件, 工作中 C 用的不多(网关设备上的嵌入式应用程序),H5 用的也很少(网关设备上的 Web Console ),Java 用的更少(网关设备二次开发 API 示例 demo 程序而已)。目前就是想弄个副业增加点收入罢了,想来想去,个人开发者 Apple 平台还是好挣一点吧,所以,要能在平台赚到钱就必须要深入学了。

@ArJun 不在意他们怎么说。太在意别人的说法就没法活了,啥都不能干,干啥都不行。
yousabuk
2020-09-14 09:46:21 +08:00
@hahaFck
可以,试了
walkertuan
2020-09-14 09:54:55 +08:00
swift 妥妥的,如果为了找工作的话,OC 还是要学的,毕竟很多公司,项目都还是 OC 的代码。
manwei6341
2020-09-14 09:54:55 +08:00
可以玩玩 oc 吧。swift 对新人可能不太友好。智障提示。迷之补全。周期闪退。
MonkeyBro
2020-09-14 09:59:21 +08:00
Xcode 还能用 Kt 还是第一次听说。。玩的话就 swift,要工作目前依然逃离不了 OC
KIMMG
2020-09-14 10:01:39 +08:00
做 iOS APP,需要学习的其实不是编程语言,Swift 还是 kotlin 都好,你需要学习的是 iOS 开发的各种库,cocoa,UIKit 什么的。
至于编程语言,我建议你保持开放的心态,感兴趣的都学点。
gaoyx416
2020-09-14 10:06:15 +08:00
如果楼主之前用过 RxJava,使用 RxSwift 去写上手会很快
ihugo
2020-09-14 10:13:50 +08:00
swift
lk920724
2020-09-14 10:23:54 +08:00
swift & js
ArJun
2020-09-14 10:34:00 +08:00
@yousabuk 如果真心想学,推荐用 flutter 先入门,纯原生开发新手的坑会比较多的

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

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

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

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

© 2021 V2EX