swift 入门有什么书籍

2016-05-01 11:32:53 +08:00
 123s
最好有教怎么手写 UI ,而不是拖控件。谢谢
5111 次点击
所在节点    iDev
11 条回复
free9fw
2016-05-01 11:39:02 +08:00
snapkit 还不够用吗
123s
2016-05-01 11:48:22 +08:00
@free9fw 新手不懂
jackisnotspirate
2016-05-01 11:55:59 +08:00
iOS 9 可以完全不用三方,手写这很方便了, layoutanchor
quietjosen
2016-05-01 12:01:35 +08:00
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
2016-05-01 20:39:31 +08:00
@quietjosen 今天过一了遍 swift 语法了。如果要做 app ,什么书好。买你说的这本 Cocoa Program with Swift ?
mhtt
2016-05-01 20:50:27 +08:00
@123s 我看的是文档,我有 objc 的基础
quietjosen
2016-05-01 22:02:13 +08:00
@123s 你说的 App 应该是手机的 App 吧?不好意思了,这个我没经验,推荐不了。可以了解下我推荐那本书同一作者 /团队的书: https://www.bignerdranch.com/we-write/ios-programming/ 认准作者找书,应该差不了太多。
chuxiwen
2016-05-01 23:17:34 +08:00
我觉得官方教材很好

The Swift Programming Language (Swift 2.2) by Apple Inc.
https://itun.es/sg/jEUH0.l
Patiencec
2016-05-02 08:48:59 +08:00
你说的基础语法是指就定义个常量变量(包括数组和字典)和流程控制还有类然后就算是基础语法了吗?如果是,你还需要再去学习基础 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
2016-05-02 12:03:31 +08:00
@Patiencec 非常好的回答,可以开车了。
aaaron7
2016-05-07 11:13:49 +08:00
Swift 书到处都是,说实话,上车并不难。尤其是写过 OC 的。

但要真正理解 Swift 的精髓(不仅仅只是语法更友好的 OC ),建议上车后马上学习 chris 的《 Functional Swift 》和《 Advanced Swift 》这两本书。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275625

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX