V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yousabuk
V2EX  ›  macOS

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

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

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

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