不想学习 OC,只使用 swift,可以完成所有的 iOS 开发么? - 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
dbfox
V2EX    iDev

不想学习 OC,只使用 swift,可以完成所有的 iOS 开发么?

  •  
  •   dbfox 2014 年 10 月 30 日 12265 次点击
    这是一个创建于 4104 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想学习下iOS的开发
    26 条回复    2014-11-02 09:20:52 +08:00
    Heavytiger
        1
    Heavytiger  
       2014 年 10 月 30 日
    至少你要看的懂oc啊。
    yingmingfan
        2
    yingmingfan  
       2014 年 10 月 30 日
    也不是很难么##
    blacktulip
        3
    blacktulip  
       2014 年 10 月 30 日
    学学 OC 没事,不难的,再笨的人一个星期也能学完了只需学到能看明白的程度即可。
    ooops
        4
    ooops  
       2014 年 10 月 30 日
    很难,现在swift还不成熟,要借助部分oc的东西,比如解析个复杂类型的json就让人想死。
    而cocoa和cocoa touch框架现在还都是oc写的,避免不了和oc的交互,所以如一楼所说,至少你要看的懂
    buydip
        5
    buydip  
       2014 年 10 月 30 日
    Objc 和 Swift 都只是语言工具,而你开发用到的都是 Cocoa Touch 框架,现有的成熟文档和资料都是 Objc 的,所以你确定打死也不学 Objc 么?
    jackfan
        6
    jackfan  
       2014 年 10 月 30 日
    NO
    jakwings
        7
    jakwings  
       2014 年 10 月 30 日
    至少要看得懂Objc
    ipconfiger
        8
    ipconfiger  
       2014 年 10 月 30 日
    Swift库少,至少要学会如何混用现成的oc库
    jox
        9
    jox  
       2014 年 10 月 30 日
    说白了就是懒,然后还抱着侥幸心理,明明自己心里也明白这不可能,就是抱着侥幸心理,希望得到肯定的回答,就是这么可笑和可悲,完全不值得同情
    pockry
        10
    pockry  
       2014 年 10 月 30 日
    学了Swift然后学cocoa 和 cocoa Touch 然后各种第三方库,当然这些你只要会用API就行了。纯用Swift写的应用(主逻辑+UI)又不是没有,苹果都推荐一批了,还怕啥?
    robertlyc
        11
    robertlyc  
       2014 年 10 月 30 日
    基本可行 要学会怎么调用oc

    swift写界面 可以有效解决手酸手抽经 已经大大降低键盘磨损速度
    ooops
        12
    ooops  
       2014 年 10 月 30 日
    @robertlyc 这个怎么说?
    lazybios
        13
    lazybios  
       2014 年 10 月 30 日
    只想说 没有银弹~ 到最后一样你也少不了...
    halczy
        14
    halczy  
       2014 年 10 月 30 日   1
    @jox 人家楼主问一下而已,说话不用这么狠毒吧。
    walkingway
        15
    walkingway  
       2014 年 10 月 30 日
    放手去学吧,如果用到OC的库,做个bridge就好了,编译的时候,你去看build message,会发现编译器会把swift转换成OC的代码,当然你也要懂一点OC才会更好,因为你用到cocoa的库,至少要遵守一些写法和规范。

    swift用增强版的switch解析JSON还是相当优雅的
    robertlyc
        16
    robertlyc  
       2014 年 10 月 30 日
    @ooops swift大大简化了oc的语法 减少键盘敲击次数

    怎么大家的幽默感那么少
    317765973
        17
    317765973  
       2014 年 10 月 30 日   1
    呵呵,不可能的.我想问问亲,你是一个人坐开发么?
    robertlyc
        18
    robertlyc  
       2014 年 10 月 30 日
    @317765973 和一个人 两个人没关系
    swift和oc 共用一个runtime 而且能互相调用
    LMkillme
        19
    LMkillme  
       2014 年 10 月 30 日
    swift刚出来时,一堆人说swift简单,其实研究下去,会发现swift比oc复杂多了,swift不是一门简单的语言。
    ostholz
        20
    ostholz  
       2014 年 10 月 30 日
    @LMkillme 感觉确实是, swift在细小的方方面面要注意的太多. objc用习惯了也是蛮方便的.
    另外, swift 将来的变动还会有很多. 比如 Optional, 看着到处是? !, 感觉很乱.
    konakona
        22
    konakona  
       2014 年 10 月 31 日
    完全有。
    OC的法可以不用,照有可以替代的swift法。
    但是是oc、java、python、ruby、php……等言,都要系的!所以swift也是。
    poetowen
        23
    poetowen  
       2014 年 10 月 31 日   1
    如果是抱着学习和个人项目开发的目的话,Swift还是不错的。不过总体来看,想只用Swift来做iOS开发,时机还不太成熟。
    除了上面提到的一些问题,你还要了解的现状是:
    1、支持版本
    只支持iOS 7以上的版本。
    2、兼容性
    打包的app需要内嵌Swift的runtime,所以生成的ipa包要大一些。除此之外还有一些其他问题,详细可以自己看下官网blog里对Swift Compatibility的说明。
    3、了解些历史是好的,何况ObjC也不错
    Objective-C虽然语法不太主流,其实也还是挺不错的语言,里面的坑不太多。Swift的某些语法其实也是为了解决ObjC里面的一些坑,熟悉ObjC更容易理解为何这么设计。
    4、怎样说服身边的人也用(团队合作的话)
    Swift比Objective-C好吗?好在哪里?
    如果不知道这些,怎么说服你的同事转移到Swift上来。

    本人还是挺喜欢Swift的,不过对于Swift大规模替换ObjC的时间还是不太乐观。另外,Swift的学习成本并不比Objective-C低。
    caileijuve
        24
    caileijuve  
       2014 年 10 月 31 日
    主要得说下为啥不想学习OC
    dbfox
        25
    dbfox  
    OP
       2014 年 10 月 31 日
    @caileijuve OC
    语法太怪异
    caileijuve
        26
    caileijuve  
       2014 年 11 月 2 日
    @dbfox 其实学了之后你会发现,swift的语法更怪异。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2591 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 02:30 PVG 10:30 LAX 18:30 JFK 21:30
    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