首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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/
iOS 开发实用书单
iPhone App Development: The Missing Manual
Cocoa and Objective-C: Up and Running
Cocoa Programming for Mac OS X
深入浅出设计模式 Head First Design Patterns
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
V2EX  ›  iDev

iOS 高级开发必须会 JS?

  •  
  •   tonfy · 167 天前 · 8807 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

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


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

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

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

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

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

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

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

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

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

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

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

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

    你可以说大多是混合开发,并不全都是。
        47
    hoythan   166 天前
    学 C 吧,现在 JS 可以用 C 语言直接写了,运行速度还快 N 倍。
        48
    laravel   166 天前
    全栈开发的节奏
        49
    rannie   131 天前
    工作六年了,前三年纯 OC, 后面开始 React, Node, OC, Flutter 混写。。。。
        50
    cycweeds   46 天前
    @shawndev 你这是打了一个 艹( cao )吧 哈哈 。。。。。。 c++
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   972 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 32ms · UTC 21:16 · PVG 05:16 · LAX 13:16 · JFK 16:16
    ♥ Do have faith in what you're doing.