V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yousabuk
V2EX  ›  macOS

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

  •  
  •   yousabuk · 2020-09-14 08:23:53 +08:00 via iPhone · 5547 次点击
    这是一个创建于 1292 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 swift 和 kotlin native 之间有点徘徊,这俩语言我现在都不会,熟练或精通 C 和 Java 。

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

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

    这两者不知道还有没有其他优缺点,反正都是新学,学哪个更多选择,两个没法都学,精力时间不够,望赐教!
    第 1 条附言  ·  2020-09-14 10:49:10 +08:00
    我自己也比较偏向于各个平台的原生
    42 条回复    2020-09-15 07:58:17 +08:00
    pipasese
        1
    pipasese  
       2020-09-14 08:27:27 +08:00 via iPhone
    iOS 现在无脑上 swift
    IGJacklove
        2
    IGJacklove  
       2020-09-14 08:43:46 +08:00
    第一次听说 kotlin native...首先排除 kotlin native,其次看自己职业规划,想深入 iOS 的直接上 swift,想玩跨平台的学 flutter 不香吗?会 Java 玩 dart 很简单的.基本不需要什么学习成本.
    coetzee
        3
    coetzee  
       2020-09-14 08:49:17 +08:00
    Kotlin 是给 Java 写熟了的人用的。
    ios 开发的话,Swift =》 OC =》 Flutter =》 Java =》 Kotlin
    ArJun
        4
    ArJun  
       2020-09-14 08:56:30 +08:00
    现在学这个就会想到入国军那句话
    Leonard
        5
    Leonard  
       2020-09-14 09:03:40 +08:00
    这俩肯定选 swift 。kotlin 算了吧,写安卓还行。想一招鲜还不如上 flutter 。想全平台一招鲜还是 js 。
    shxlxa
        6
    shxlxa  
       2020-09-14 09:08:10 +08:00 via iPhone
    楼主要是自己学这个玩的话建议学 flutter,学这个找工作的话就不建议学了
    okaku
        7
    okaku  
       2020-09-14 09:09:22 +08:00
    两个语言语法都比较相似,学一门另一门也不难。要做 apple 相关开发就学 swift 吧。会了 swift ,kotlin 看一下就可以写了了。现阶段要做 ios 开发,swift 当然是首选,资料基本上可以满足一般开发,但是总会有需要调用 oc 库的情况。这个时候 oc 也要懂一点,不过也没有必要特别学 oc,毕竟涉及的不多,未来肯定也是去 oc 化。熟练 c 语言和 java 基本上 没啥压力吧。毕竟 kotlin 和 java 也差不离。
    hahaFck
        8
    hahaFck  
       2020-09-14 09:26:26 +08:00
    @okaku swift 可以用在 Mac 开发上么
    EternallyShu
        9
    EternallyShu  
       2020-09-14 09:34:50 +08:00   ❤️ 3
    49 年入国军...
    nieyujiang
        10
    nieyujiang  
       2020-09-14 09:35:37 +08:00 via iPhone
    @hahaFck #8 妥妥的可以
    yousabuk
        11
    yousabuk  
    OP
       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
        12
    yousabuk  
    OP
       2020-09-14 09:46:21 +08:00
    @hahaFck
    可以,试了
    walkertuan
        13
    walkertuan  
       2020-09-14 09:54:55 +08:00
    swift 妥妥的,如果为了找工作的话,OC 还是要学的,毕竟很多公司,项目都还是 OC 的代码。
    manwei6341
        14
    manwei6341  
       2020-09-14 09:54:55 +08:00
    可以玩玩 oc 吧。swift 对新人可能不太友好。智障提示。迷之补全。周期闪退。
    MonkeyBro
        15
    MonkeyBro  
       2020-09-14 09:59:21 +08:00
    Xcode 还能用 Kt 还是第一次听说。。玩的话就 swift,要工作目前依然逃离不了 OC
    KIMMG
        16
    KIMMG  
       2020-09-14 10:01:39 +08:00
    做 iOS APP,需要学习的其实不是编程语言,Swift 还是 kotlin 都好,你需要学习的是 iOS 开发的各种库,cocoa,UIKit 什么的。
    至于编程语言,我建议你保持开放的心态,感兴趣的都学点。
    gaoyx416
        17
    gaoyx416  
       2020-09-14 10:06:15 +08:00
    如果楼主之前用过 RxJava,使用 RxSwift 去写上手会很快
    ihugo
        18
    ihugo  
       2020-09-14 10:13:50 +08:00
    swift
    lk920724
        19
    lk920724  
       2020-09-14 10:23:54 +08:00
    swift & js
    ArJun
        20
    ArJun  
       2020-09-14 10:34:00 +08:00
    @yousabuk 如果真心想学,推荐用 flutter 先入门,纯原生开发新手的坑会比较多的
    iFlicker
        21
    iFlicker  
       2020-09-14 10:45:59 +08:00
    android 从业者建议 swift/Flutter
    yousabuk
        22
    yousabuk  
    OP
       2020-09-14 10:46:32 +08:00 via iPhone
    @MonkeyBro 不是 Xcode 用 kt,是 appcode 可以 kt native
    yousabuk
        23
    yousabuk  
    OP
       2020-09-14 10:48:16 +08:00 via iPhone
    @KIMMG 正理,主要是精力有限,时间有限,经济有限,在这么多有限的我限制下就只能一个点突破了,无法弹幕覆盖。
    yousabuk
        24
    yousabuk  
    OP
       2020-09-14 10:49:21 +08:00 via iPhone
    @gaoyx416 没用过
    yousabuk
        25
    yousabuk  
    OP
       2020-09-14 10:49:42 +08:00 via iPhone
    @walkertuan 不为找工作,为挣钱
    yousabuk
        26
    yousabuk  
    OP
       2020-09-14 10:50:14 +08:00 via iPhone
    @manwei6341 不是现在 Apple 祛 oc 化呢么
    yousabuk
        27
    yousabuk  
    OP
       2020-09-14 10:51:03 +08:00 via iPhone
    @iFlicker 非 Android,没弄过,以前想学过,但是考虑到麻烦的适配问题,放弃了。
    nicevar
        28
    nicevar  
       2020-09-14 10:52:49 +08:00
    一个语言没有多少学习成本,你都会 c 和 java,swift 和 kotlin 不就是一周的事,而且 swift 和 kotlin 太相似了,我有项目在做的时候经常写完 Android 的 kotlin 代码,然后复制粘贴到 XCode,然后改一下就变成 swift 了
    chengkai1853
        29
    chengkai1853  
       2020-09-14 11:04:44 +08:00
    学习东西从来不是语言的关键,而是平台玩的熟不熟、深不深。不为深就玩 Flutter 去,想深入就原生...
    ElvY
        30
    ElvY  
       2020-09-14 11:25:59 +08:00
    49 年入国军...学历很好请无视
    jiayong2793
        31
    jiayong2793  
       2020-09-14 11:50:18 +08:00
    kotlin native 还不如 vue
    1oNflow
        32
    1oNflow  
       2020-09-14 11:54:38 +08:00 via iPhone
    大厂跨平台还是 react native 用的多,js 才是一招鲜,虽然我很不喜欢 js,但这就是大势所趋。
    RealKela
        33
    RealKela  
       2020-09-14 13:22:38 +08:00
    就学 swift,别整花里胡哨的了。
    还有都 2020 了,别再说什么 swift 对新人不友好、不稳定什么的
    653513754
        34
    653513754  
       2020-09-14 14:27:50 +08:00
    不会原生建议不要用 flutter 填坑填不完
    Xusually
        35
    Xusually  
       2020-09-14 14:29:32 +08:00
    Swift
    CommandZi
        36
    CommandZi  
       2020-09-14 16:53:06 +08:00
    Swift 就够了,苹果近几年都有推出一些框架是 swift only
    dizun
        37
    dizun  
       2020-09-14 17:02:42 +08:00 via Android
    新入门就选 swift,如果想吃快餐,就 oc,视频多,开源入门项目多。花里胡哨的东西,坑多还不好填。
    loarland
        38
    loarland  
       2020-09-14 17:59:32 +08:00
    先 swift,然后 oc
    xrr2016
        39
    xrr2016  
       2020-09-14 19:14:16 +08:00 via iPhone
    可以可以,推荐 Flutter 的越来越多了
    souths
        40
    souths  
       2020-09-14 20:39:55 +08:00
    语言不重要,重要的是 iOS 、Android 、Flutter 的各种东西,比如要学 iOS 很多资料都是 OC ;要学 Flutter 不懂 iOS 会一脸蒙,毕竟只是 UI 框架;三者交叉的部分很多,swift 、dart 、kotlin 交叉的部分也多,但是看不懂会很难受
    evitceted
        41
    evitceted  
       2020-09-14 22:23:29 +08:00
    kotlin native 爱了
    学 OC 的话,跟大家一样起步
    直接 kotlin native 弯道超车,android 也 会了
    loginbygoogle
        42
    loginbygoogle  
       2020-09-15 07:58:17 +08:00 via iPhone
    别学了,赚不到钱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5400 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 06:58 · PVG 14:58 · LAX 23:58 · JFK 02:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.