iOS 开发实用技术导航
NSHipster 中文版
› http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
› http://www.cocos2d-iphone.org/
CocoaPods
› http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
› http://code.google.com/mobile/analytics/
WWDC
› https://developer.apple.com/wwdc/
Design Guides and Resources
› https://developer.apple.com/design/
Transcripts of WWDC sessions
› http://asciiwwdc.com
Cocoa with Love
› http://cocoawithlove.com/
Cocoa Dev Central
› http://cocoadevcentral.com/
NSHipster
› http://nshipster.com/
Style Guides
› Google Objective-C Style Guide
› NYTimes Objective-C Style Guide
Useful Tools and Services
› Charles Web Debugging Proxy
› Smore
wzw9527
V2EX  ›  iDev

iOS 高级开发必须会 JS?

  •  
  •   wzw9527 · Jun 26, 2019 · 13369 views
    This topic created in 2690 days ago, the information mentioned may be changed or developed.

    搜了下 iOS 开发学习路线,发现要成为一个高级或者说合格的 iOS 开发需要具备 JS 或则其他一门语言?就单 JS 来说吧,发现自己开发中并不经常使用 JS 或者说项目中根本用不到。 再次请教下 iOSer 会经常使用 JS 么,应用场景?


    之前有学过 JS,但是实际开发中确实用的比较少或者用不上,导致学的过段时间又忘了(手生),所以对 iOS 开发必须会 JS 产生了疑惑。

    50 replies  •  2019-10-25 19:30:00 +08:00
    jackchao7432
    jackchao7432
    Jun 26, 2019❤️3
    1
    哪个傻 x 说的?确实一个合格的程序员不应该仅仅局限于一种语言,但是啊,其他语言也不非得是 js 啊!
    StubbornC
    StubbornC
    Jun 26, 2019❤️3
    2
    "做 iOS 的最好会一门脚本语言", 可能这样表述会更好一点。。
    justfindu
    justfindu
    Jun 26, 2019
    3
    JSBridge ?
    Livid
    Livid
    MOD
    PRO
    Jun 26, 2019❤️4
    4
    比如,如果要用 React Native 开发跨平台应用,就会对 JS 有需求。
    lk920724
    lk920724
    Jun 26, 2019
    5
    也可以会点仸乐特或者 java
    kimcool
    kimcool
    Jun 26, 2019
    6
    现在连产品汪都要掌握 sql,js,html 知识了,兄弟
    wzw9527
    wzw9527
    OP
    Jun 26, 2019
    7
    @jackchao7432 #1 是的,不是非得 JS,文中单论 JS,其实有学过其他语言,由于工作中用的比较少所以后来基本都落下了
    wzw9527
    wzw9527
    OP
    Jun 26, 2019
    8
    @Livid #4 这样能理解
    lonelygo
    lonelygo
    Jun 26, 2019❤️2
    9
    这事情这么理解:
    iOS 或者移动端开发,从目前发展看,横竖是跳不过 React Native / Flutter 这样的跨平台框架了,那么 JS,html 也就绕不过去了。
    wzw9527
    wzw9527
    OP
    Jun 26, 2019
    10
    @kimcool #6 这么 6 吗,业务能力如何呢,学过之后不常用的话过段时间基本都忘了吧。产品汪会这些是要抢饭碗吧 \滑稽
    wzw9527
    wzw9527
    OP
    Jun 26, 2019
    11
    @lonelygo #9 这样看那就能理解了,感谢老哥
    ezrealinxh
    ezrealinxh
    Jun 26, 2019
    12
    现在纯 Native 越来越少了。
    tiaod
    tiaod
    Jun 26, 2019
    13
    你们不肯学 JS,又不肯转行,我很为难啊
    wly19960911
    wly19960911
    Jun 26, 2019
    14
    @lonelygo #9 还有一个小程序(
    onevcat
    onevcat
    Jun 26, 2019❤️8
    15
    如果真的是 iOS 高级开发的话,会 JS 应该是理所当然的...

    只是随便用一下的话,JS 这种语言根本不需要学。

    (个人建议 iOS 高级开发就不要再纠结工业界的语言了,应该多学一点 Haskell 之类的学术语言让脑子多转转。)
    wzw9527
    wzw9527
    OP
    Jun 26, 2019
    16
    @onevcat #15 谢谢喵神
    ai277014717
    ai277014717
    Jun 26, 2019
    17
    只业务开发不学 JS 容易被被抢饭碗。
    nicevar
    nicevar
    Jun 26, 2019
    18
    既然是高级开发了,不会 js 几天也就会了
    66beta
    66beta
    Jun 26, 2019 via Android
    19
    不然 jsbridge 怎么弄?
    shawndev
    shawndev
    Jun 26, 2019
    20
    其实不光是 JS,也需要具备一定的 C 开发能力。究其原因,这两个语言是第三方库最丰富的,无论是集成还是移植都很容易遇到。

    多学点语言总归没坏处。毕竟单看语法和标准库的话都不难学( c 艹和 php 不在讨论范围内)。
    hoyixi
    hoyixi
    Jun 26, 2019
    21
    早就喜欢提:大前端了

    写客户端(原生 or 跨平台), 写 HTML5 页面, 可能连 Web 前端页面也一起写~

    公司节省人力成本的方式,Android、iOS、Web 本来 3 个人,现在 1 个人

    再厉害点,连后台 API 一起干了,一个人全干,哈哈
    southsala
    southsala
    Jun 26, 2019
    22
    之前看了一天 Vue 文档、框架文档,直接上手搞。其实都差不多,重要的是编程思想
    1219178163
    1219178163
    Jun 26, 2019
    23
    如果需要会 6 种语言,才能保证你的竞争力,你会学哪些?
    lonelygo
    lonelygo
    Jun 26, 2019
    24
    @wly19960911 对对对,也是花式框架要学习前端的技术栈
    ibufu
    ibufu
    Jun 26, 2019
    25
    我们公司的小程序是 native 的人来写的
    Lision
    Lision
    Jun 26, 2019
    26
    不光是 JS/TS 吧,Ruby,Python,Java,Dart 等等
    86091566
    86091566
    Jun 26, 2019
    27
    还在纠结语言的并不觉得算什么高级开发
    yalin
    yalin
    Jun 26, 2019
    28
    骗你入全站
    demonzoo
    demonzoo
    Jun 26, 2019
    29
    @hoyixi 全干工程师?
    reus
    reus
    Jun 26, 2019
    30
    没有学习能力,算什么高级开发?
    hekunhotmail
    hekunhotmail
    Jun 26, 2019
    31
    不是必须, 是环境需要你会什么,你就要快速去学习
    mooncakejs
    mooncakejs
    Jun 26, 2019
    32
    前端开发 js 都不会一点也能高级?
    version
    version
    Jun 26, 2019❤️4
    33
    多接纳新事物其实对于自己门路也没那么快走窄
    虽然语言是可以转的.但是工作年限也是复原 0 开始的.竞争力自然降低很多.
    能掌握多点技能..遇到好的机遇也是转方向的基石.
    再过 10 年.就没啥客户端开发工程师了..那么多平台.大屏幕..成像技术改变..
    以前红火的安卓 ios.现在呢.除了菠菜或者分销能火火岗位和外包.剩下跳槽的心都不敢.
    今年苹果的开发者推出的统一 ui 不难看出..还有近年来苹果开发语言语法的恶心迭代..命运都是他人手上了
    做客户端和前端的以后会成为现在年代的设计岗位.无限被压榨.包括工资
    zyw007
    zyw007
    Jun 26, 2019
    34
    @jackchao7432 严重同意啊,哈哈哈
    nathandu
    nathandu
    Jun 26, 2019
    35
    大前端 掌握多种技能跳槽也好一点啊
    iOS + Android + php +Vue +小程序 + Java 技能 get
    betulac
    betulac
    Jun 26, 2019
    36
    因为在抢你饭碗的语言里,js 是最接近成功的那个,我就是因为这个转的前端
    zyw007
    zyw007
    Jun 26, 2019
    37
    还是得看方向吧,打个比方:有些做音视频的打交道最多的是 C++之类的。。
    xiaowangge
    xiaowangge
    Jun 26, 2019
    38
    借楼帮朋友问一下,有招 iOS 程序员的吗?

    关键字:北京海淀,3 年 iOS 开发经验,985&211 大学,电子商务专业毕业。
    luopengfei14
    luopengfei14
    Jun 26, 2019 via iPhone
    39
    @version 很中肯

    @xiaowangge iOS 已弃
    rb6221
    rb6221
    Jun 26, 2019❤️1
    40
    是一个发展方向吧
    如果是跨平台 大前端方向,感觉现在还是需要会一点 js 的,主要是会利用其它语言的优点来自己实现一个解决方案来解决跨平台道路上的问题,比如 js lua
    fghjghf
    fghjghf
    Jun 26, 2019
    41
    因为 iOS 岗位坑少人多啊,所以要求就高了,现在不是高级都没人要。单会 iOS 开发原生行不通了,大前端这么火,或多或少也要懂一点吧。不懂肯定不算高级
    MrStark
    MrStark
    Jun 26, 2019
    42
    只要你把 「算法与数据结构」、「网络」「计算机系统」这三样搞好,就算你连 JS 是什么都不知道又有何妨
    fvckDaybyte2
    fvckDaybyte2
    Jun 27, 2019
    43
    照这么说,学 c/c++的一定是 iOS 低级开发……
    flowerains
    flowerains
    Jun 27, 2019
    44
    现在的客户端开发都是混合应用

    往往里面不只是用纯 java 或者 iOS,还间杂一些前端开发。

    所以说会一门脚本语言也没什么问题,如果让你去做 react native 或者 Flutter 难道你说你不做了?
    wzw9527
    wzw9527
    OP
    Jun 27, 2019
    45
    @flowerains #44 不是你这么理解的,如果决定用跨平台语言开发,那当让得去学
    wzw9527
    wzw9527
    OP
    Jun 27, 2019
    46
    @flowerains #44 怎么会有这种想法,如果项目中有需要,那当然是好事,至于和 H5 交互,虽说会用到 JS,但是也不很难,无非就是我调你方法,你传我参数。

    你可以说大多是混合开发,并不全都是。
    hoythan
    hoythan
    PRO
    Jun 27, 2019
    47
    学 C 吧,现在 JS 可以用 C 语言直接写了,运行速度还快 N 倍。
    laravel
    laravel
    Jun 27, 2019
    48
    全栈开发的节奏
    rannie
    rannie
    Aug 1, 2019
    49
    工作六年了,前三年纯 OC, 后面开始 React, Node, OC, Flutter 混写。。。。
    cycweeds
    cycweeds
    Oct 25, 2019
    50
    @shawndev 你这是打了一个 艹( cao )吧 哈哈 。。。。。。 c++
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1460 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    ♥ Do have faith in what you're doing.