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

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

    swift用增强版的switch解析JSON还是相当优雅的
    robertlyc
        16
    robertlyc  
       2014-10-30 19:34:29 +08:00
    @ooops swift大大简化了oc的语法 减少键盘敲击次数

    怎么大家的幽默感那么少
    317765973
        17
    317765973  
       2014-10-30 21:01:01 +08:00   ❤️ 1
    呵呵,不可能的.我想问问亲,你是一个人坐开发么?
    robertlyc
        18
    robertlyc  
       2014-10-30 21:04:55 +08:00
    @317765973 和一个人 两个人没关系
    swift和oc 共用一个runtime 而且能互相调用
    LMkillme
        19
    LMkillme  
       2014-10-30 21:19:57 +08:00
    swift刚出来时,一堆人说swift简单,其实研究下去,会发现swift比oc复杂多了,swift不是一门简单的语言。
    ostholz
        20
    ostholz  
       2014-10-30 21:31:42 +08:00
    @LMkillme 感觉确实是, swift在细小的方方面面要注意的太多. objc用习惯了也是蛮方便的.
    另外, swift 将来的变动还会有很多. 比如 Optional, 看着到处是? !, 感觉很乱.
    konakona
        22
    konakona  
       2014-10-31 06:22:51 +08:00
    完全沒有問題。
    OC的語法可以不用,照樣有可以替代的swift語法。
    但是無論是oc、java、python、ruby、php……等語言,都要系統的學!所以swift也是。
    poetowen
        23
    poetowen  
       2014-10-31 11:16:21 +08:00   ❤️ 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 18:02:46 +08:00
    主要得说下为啥不想学习OC
    dbfox
        25
    dbfox  
    OP
       2014-10-31 18:20:56 +08:00
    @caileijuve OC
    语法太怪异
    caileijuve
        26
    caileijuve  
       2014-11-02 09:20:52 +08:00
    @dbfox 其实学了之后你会发现,swift的语法更怪异。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1070 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.