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
123s
V2EX  ›  iDev

swift 入门有什么书籍

  •  
  •   123s · 2016-05-01 11:32:53 +08:00 · 5200 次点击
    这是一个创建于 3133 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最好有教怎么手写 UI ,而不是拖控件。谢谢
    11 条回复    2016-05-07 11:13:49 +08:00
    free9fw
        1
    free9fw  
       2016-05-01 11:39:02 +08:00
    snapkit 还不够用吗
    123s
        2
    123s  
    OP
       2016-05-01 11:48:22 +08:00
    @free9fw 新手不懂
    jackisnotspirate
        3
    jackisnotspirate  
       2016-05-01 11:55:59 +08:00 via iPhone
    iOS 9 可以完全不用三方,手写这很方便了, layoutanchor
    quietjosen
        4
    quietjosen  
       2016-05-01 12:01:35 +08:00   ❤️ 2
    Swift 与 UI (Cocoa),有点像 C++ 与 Visual C++ ,不完全是一回事。

    Swift 往小了说,只是门语言。而你说的 UI ,通常指的是 API 、库。而 API 、库,既可以使用 Swift 语言,也可以使用 Objective C.

    如果你要学 Swift 语言,官方的文档就足够了: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ 当然,你可以找中文版,比如: http://wiki.jikexueyuan.com/project/swift/

    如果你要学 UI 、界面、 App 开发,找 Cocoa Program with Swift 之类的书。如果是 OS X 开发,推荐 https://www.bignerdranch.com/we-write/cocoa-programming/
    123s
        5
    123s  
    OP
       2016-05-01 20:39:31 +08:00
    @quietjosen 今天过一了遍 swift 语法了。如果要做 app ,什么书好。买你说的这本 Cocoa Program with Swift ?
    mhtt
        6
    mhtt  
       2016-05-01 20:50:27 +08:00 via iPhone
    @123s 我看的是文档,我有 objc 的基础
    quietjosen
        7
    quietjosen  
       2016-05-01 22:02:13 +08:00
    @123s 你说的 App 应该是手机的 App 吧?不好意思了,这个我没经验,推荐不了。可以了解下我推荐那本书同一作者 /团队的书: https://www.bignerdranch.com/we-write/ios-programming/ 认准作者找书,应该差不了太多。
    chuxiwen
        8
    chuxiwen  
       2016-05-01 23:17:34 +08:00 via iPad   ❤️ 1
    我觉得官方教材很好

    The Swift Programming Language (Swift 2.2) by Apple Inc.
    https://itun.es/sg/jEUH0.l
    Patiencec
        9
    Patiencec  
       2016-05-02 08:48:59 +08:00   ❤️ 2
    你说的基础语法是指就定义个常量变量(包括数组和字典)和流程控制还有类然后就算是基础语法了吗?如果是,你还需要再去学习基础 uikit 里面的东西,推荐书籍是: IOS 开发指南(从零基础到 AppStore 上架),然后再去开始做 app 吧,或者边做边学也可以,只要悟性还行也不难。

    建议你要先学过一点 oc 再去学 swift 会容易理解很多,至于你说的手写 ui 很简单,所有的 ui 控件都是一个类,你要写个控件出来就是把类实例化然后添加给父视图类,例如一个按钮:
    UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake:(0,0,100,100)];
    [self.view addSubView:btn];
    以上是 oc 的语法,随手写的不是很严谨不一定毫无错误,只是要举个例子给你理解,一定要努力理解 oc 中一切皆是对象的这个概念,你理解了,对于写控件也好写别的也好就很好理解了, swift 也是一个道理,只是换个语法,很简单的。

    PS:骚年入坑需谨慎,这年头 ios 不是那么滋润,当然,老司机是啥都不怕的,但是看你提问,应该是刚刚接触的,哈哈
    123s
        10
    123s  
    OP
       2016-05-02 12:03:31 +08:00 via iPhone
    @Patiencec 非常好的回答,可以开车了。
    aaaron7
        11
    aaaron7  
       2016-05-07 11:13:49 +08:00
    Swift 书到处都是,说实话,上车并不难。尤其是写过 OC 的。

    但要真正理解 Swift 的精髓(不仅仅只是语法更友好的 OC ),建议上车后马上学习 chris 的《 Functional Swift 》和《 Advanced Swift 》这两本书。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3337 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 11:52 · PVG 19:52 · LAX 03:52 · JFK 06:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.