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
aidevs
V2EX  ›  iDev

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

  •  
  •   aidevs · Oct 30, 2014 · 12876 views
    This topic created in 4393 days ago, the information mentioned may be changed or developed.
    想学习下iOS的开发
    26 replies  •  2014-11-02 09:20:52 +08:00
    Heavytiger
    Heavytiger
    Oct 30, 2014
    1
    至少你要看的懂oc啊。
    yingmingfan
    yingmingfan
    Oct 30, 2014
    2
    也不是很难么##
    blacktulip
    blacktulip
    Oct 30, 2014
    3
    学学 OC 没事,不难的,再笨的人一个星期也能学完了只需学到能看明白的程度即可。
    ooops
    ooops
    Oct 30, 2014
    4
    很难,现在swift还不成熟,要借助部分oc的东西,比如解析个复杂类型的json就让人想死。
    而cocoa和cocoa touch框架现在还都是oc写的,避免不了和oc的交互,所以如一楼所说,至少你要看的懂
    BreakTheBank
    BreakTheBank
    Oct 30, 2014
    5
    Objc 和 Swift 都只是语言工具,而你开发用到的都是 Cocoa Touch 框架,现有的成熟文档和资料都是 Objc 的,所以你确定打死也不学 Objc 么?
    jackfan
    jackfan
    Oct 30, 2014
    6
    NO
    jakwings
    jakwings
    Oct 30, 2014
    7
    至少要看得懂 Objc
    ipconfiger
    ipconfiger
    Oct 30, 2014
    8
    Swift库少,至少要学会如何混用现成的oc库
    jox
    jox
    Oct 30, 2014
    9
    说白了就是懒,然后还抱着侥幸心理,明明自己心里也明白这不可能,就是抱着侥幸心理,希望得到肯定的回答,就是这么可笑和可悲,完全不值得同情
    pockry
    pockry
    Oct 30, 2014
    10
    学了Swift然后学cocoa 和 cocoa Touch 然后各种第三方库,当然这些你只要会用API就行了。纯用Swift写的应用(主逻辑+UI)又不是没有,苹果都推荐一批了,还怕啥?
    robertlyc
    robertlyc
    Oct 30, 2014
    11
    基本可行 要学会怎么调用oc

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

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

    怎么大家的幽默感那么少
    317765973
    317765973
    Oct 30, 2014❤️1
    17
    呵呵,不可能的.我想问问亲,你是一个人坐开发么?
    robertlyc
    robertlyc
    Oct 30, 2014
    18
    @317765973 和一个人 两个人没关系
    swift和oc 共用一个runtime 而且能互相调用
    LMkillme
    LMkillme
    Oct 30, 2014
    19
    swift刚出来时,一堆人说swift简单,其实研究下去,会发现swift比oc复杂多了,swift不是一门简单的语言。
    ostholz
    ostholz
    Oct 30, 2014
    20
    @LMkillme 感觉确实是, swift在细小的方方面面要注意的太多. objc用习惯了也是蛮方便的.
    另外, swift 将来的变动还会有很多. 比如 Optional, 看着到处是? !, 感觉很乱.
    konakona
    konakona
    Oct 31, 2014
    22
    完全沒有問題。
    OC的語法可以不用,照樣有可以替代的swift語法。
    但是無論是oc、java、python、ruby、php……等語言,都要系統的學!所以swift也是。
    poetowen
    poetowen
    Oct 31, 2014❤️1
    23
    如果是抱着学习和个人项目开发的目的话,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
    caileijuve
    Oct 31, 2014
    24
    主要得说下为啥不想学习OC
    aidevs
    aidevs
    OP
    Oct 31, 2014
    25
    @caileijuve OC
    语法太怪异
    caileijuve
    caileijuve
    Nov 2, 2014
    26
    @dbfox 其实学了之后你会发现,swift的语法更怪异。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2336 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 13:12 · PVG 21:12 · LAX 05:12 · JFK 08:12
    ♥ Do have faith in what you're doing.