想对于技术选型学习上有一些问题请教 - V2EX
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/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
ClearMoki
V2EX    iDev

想对于技术选型学习上有一些问题请教

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

    因为一些原因需要深入学习 macos ,可能会发展成工作一部分,之前会一些 swift ,目前在想需不需要继续学习 swift 还是需要从 OC 开始看

    1. 从 JD 上看的话国内基本都是写的精通 OC ,熟悉 swift ,国外都是需要熟悉 swift ;
    2. 现在很多 swift 中还是需要写到一部分的 OC ,而且对于 c/c++的支持也不好 希望得到一些建议,谢谢~
    9 条回复
    skallz
        1
    skallz  
       296 天前
    OC 为主,很多都是老项目,swift 也要会
    levelworm
        2
    levelworm  
       296 天前 via Android
    是破解之类的吗?可能要上 OC 了。
    netabare
        3
    netabare  
       295 天前   1
    之前写过一点 Swift 的感觉是如果只是满足于堆砌 UI 或者简单的应用那 Swift 还是蛮足够的。但如果要稍微往深了做的话,似乎 Swift 不太够,得上 OC 。

    不过那之后我就溜了(

    也许可以先试着把 Swift 弄熟悉吧。
    MacsedProtoss
        4
    MacsedProtoss  
       295 天前 via iPhone
    oc++ & swift
    qloog
        5
    qloog  
       295 天前
    如果是开发自己的应用 或者 新项目,是不用 Swift 就可以了?
    ClearMoki
        6
    ClearMoki  
    OP
       295 天前
    ClearMoki
        7
    ClearMoki  
    OP
       295 天前
    @qloog 不是自己的,先目前准备去看看 OC 了,谢谢
    kekeabab
        8
    kekeabab  
       295 天前   1
    swift 的缺点:

    1. 开放的功能太少啦,好多功能苹果根本不想让开发者使用,直接从编译器层面给拒绝了,比如想用 ctor ,swift 目前只能通过实验性功能 SymbolLinkageMarkers 然后 @_section("__DATA,__mod_init_func")

    2. 文件真的很臃肿,会链接一堆根本没有使用的库,同时底层依然需要依赖 objcruntime

    3. c abi 交互真的非常麻烦

    swift 的优点:

    1. 简洁优雅,很多东西写起来和 kotlin 一样甜

    2. 苹果大力支持,比较新的设备上/比较新版本的 Xcode 比如开发个支持 VisionPro 的程序,ide 只支持使用 swift 开发

    objc/objc++现状:

    新产品 ide 只支持使用 swift 开发,并不是真的只能用 swift 了,只是用其它语言稍微麻烦一点,但 swift gui 开发底层依然依赖 objcruntime ,苹果只是把创建 objc 项目的模版删除了,并不是完全不能用。

    并且在可见的未来 objc 应该会被永久保留。百分之九十九的新 app ,它可能是 swift 编写的,但是底层依然强依赖 objc ,各种游戏引擎/gui 库都是底层强依赖 objc 。

    很多人觉得 objc 已经死了不更新了,但实际上 objc 的状态就和汇编类似,绝大多数人都不会直接用它,但是少了它绝对不行,已经成了与底层功能交互的主要手段之一。

    PS: objc 上次版本更新是在两个月前,基本每年都会有 3-5 次小版本更新,还是很频繁的,只是应该不会再加入新语法特性。
    levelworm
        9
    levelworm  
       293 天前 via Android
    @kekeabab #8
    没有新特性其实是个很大的优点。假如 C++11 之后就没有大的新特性,那该多美好。
    关于     帮助文档     自助推广系统     博客     API     FAQ &nsp;   Solana     1000 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:33 PVG 02:33 LAX 11:33 JFK 14:33
    Do have faith in what you're doing.
    ubao 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