yousabuk
V2EX  ›  macOS

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

  •  
  •   yousabuk · Sep 14, 2020 via iPhone · 7051 views
    This topic created in 2252 days ago, the information mentioned may be changed or developed.
    在 swift 和 kotlin native 之间有点徘徊,这俩语言我现在都不会,熟练或精通 C 和 Java 。

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

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

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

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

    @ArJun 不在意他们怎么说。太在意别人的说法就没法活了,啥都不能干,干啥都不行。
    yousabuk
    yousabuk
    OP
    Sep 14, 2020
    12
    @hahaFck
    可以,试了
    walkertuan
    walkertuan
    Sep 14, 2020
    13
    swift 妥妥的,如果为了找工作的话,OC 还是要学的,毕竟很多公司,项目都还是 OC 的代码。
    manwei6341
    manwei6341
    Sep 14, 2020
    14
    可以玩玩 oc 吧。swift 对新人可能不太友好。智障提示。迷之补全。周期闪退。
    MonkeyBro
    MonkeyBro
    Sep 14, 2020
    15
    Xcode 还能用 Kt 还是第一次听说。。玩的话就 swift,要工作目前依然逃离不了 OC
    KIMMG
    KIMMG
    Sep 14, 2020
    16
    做 iOS APP,需要学习的其实不是编程语言,Swift 还是 kotlin 都好,你需要学习的是 iOS 开发的各种库,cocoa,UIKit 什么的。
    至于编程语言,我建议你保持开放的心态,感兴趣的都学点。
    gaoyx416
    gaoyx416
    Sep 14, 2020
    17
    如果楼主之前用过 RxJava,使用 RxSwift 去写上手会很快
    ihugo
    ihugo
    Sep 14, 2020
    18
    swift
    lk920724
    lk920724
    Sep 14, 2020
    19
    swift & js
    ArJun
    ArJun
    Sep 14, 2020
    20
    @yousabuk 如果真心想学,推荐用 flutter 先入门,纯原生开发新手的坑会比较多的
    iFlicker
    iFlicker
    Sep 14, 2020
    21
    android 从业者建议 swift/Flutter
    yousabuk
    yousabuk
    OP
    Sep 14, 2020 via iPhone
    22
    @MonkeyBro 不是 Xcode 用 kt,是 appcode 可以 kt native
    yousabuk
    yousabuk
    OP
    Sep 14, 2020 via iPhone
    23
    @KIMMG 正理,主要是精力有限,时间有限,经济有限,在这么多有限的我限制下就只能一个点突破了,无法弹幕覆盖。
    yousabuk
    yousabuk
    OP
    Sep 14, 2020 via iPhone
    24
    @gaoyx416 没用过
    yousabuk
    yousabuk
    OP
    Sep 14, 2020 via iPhone
    25
    @walkertuan 不为找工作,为挣钱
    yousabuk
    yousabuk
    OP
    Sep 14, 2020 via iPhone
    26
    @manwei6341 不是现在 Apple 祛 oc 化呢么
    yousabuk
    yousabuk
    OP
    Sep 14, 2020 via iPhone
    27
    @iFlicker 非 Android,没弄过,以前想学过,但是考虑到麻烦的适配问题,放弃了。
    nicevar
    nicevar
    Sep 14, 2020
    28
    一个语言没有多少学习成本,你都会 c 和 java,swift 和 kotlin 不就是一周的事,而且 swift 和 kotlin 太相似了,我有项目在做的时候经常写完 Android 的 kotlin 代码,然后复制粘贴到 XCode,然后改一下就变成 swift 了
    chengkai1853
    chengkai1853
    Sep 14, 2020
    29
    学习东西从来不是语言的关键,而是平台玩的熟不熟、深不深。不为深就玩 Flutter 去,想深入就原生...
    ElvY
    ElvY
    Sep 14, 2020
    30
    49 年入国军...学历很好请无视
    jiayong2793
    jiayong2793
    Sep 14, 2020
    31
    kotlin native 还不如 vue
    1oNflow
    1oNflow
    Sep 14, 2020 via iPhone
    32
    大厂跨平台还是 react native 用的多,js 才是一招鲜,虽然我很不喜欢 js,但这就是大势所趋。
    RealKela
    RealKela
    Sep 14, 2020
    33
    就学 swift,别整花里胡哨的了。
    还有都 2020 了,别再说什么 swift 对新人不友好、不稳定什么的
    653513754
    653513754
    Sep 14, 2020
    34
    不会原生建议不要用 flutter 填坑填不完
    Xusually
    Xusually
    Sep 14, 2020
    35
    Swift
    CommandZi
    CommandZi
    Sep 14, 2020
    36
    Swift 就够了,苹果近几年都有推出一些框架是 swift only
    dizun
    dizun
    Sep 14, 2020 via Android
    37
    新入门就选 swift,如果想吃快餐,就 oc,视频多,开源入门项目多。花里胡哨的东西,坑多还不好填。
    loarland
    loarland
    Sep 14, 2020
    38
    先 swift,然后 oc
    xrr2016
    xrr2016
    Sep 14, 2020 via iPhone
    39
    可以可以,推荐 Flutter 的越来越多了
    souths
    souths
    Sep 14, 2020
    40
    语言不重要,重要的是 iOS 、Android 、Flutter 的各种东西,比如要学 iOS 很多资料都是 OC ;要学 Flutter 不懂 iOS 会一脸蒙,毕竟只是 UI 框架;三者交叉的部分很多,swift 、dart 、kotlin 交叉的部分也多,但是看不懂会很难受
    evitceted
    evitceted
    Sep 14, 2020
    41
    kotlin native 爱了
    学 OC 的话,跟大家一样起步
    直接 kotlin native 弯道超车,android 也 会了
    loginbygoogle
    loginbygoogle
    Sep 15, 2020 via iPhone
    42
    别学了,赚不到钱
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2065 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 06:38 · PVG 14:38 · LAX 22:38 · JFK 01:38
    ♥ Do have faith in what you're doing.