想学 Apple 的 app 开发,学习哪种开发语言的一点疑惑 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yousabuk
V2EX    macOS

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

  •  
  •   yousabuk 2020-09-14 08:23:53 +08:00 via iPhone 6309 次点击
    这是一个创建于 1905 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 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 年入国军...
    ZeoKarl
        10
    ZeoKarl  
       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 +0800
    可以玩玩 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     Solana     963 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 19:25 PVG 03:25 LAX 11:25 JFK 14:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86