/ios-study-materials

Objective C and iOS study materials

Objective C/iOS学习

Objective C

书籍

Objective C语言

入门

  • Programming in Objective-C (6th Edition)
    这本优先从Objective C入门。本人是先看这本。
  • Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition)
    这本先讲C,再过渡到Objective C

学习一样的新事物,理解新事物的方式、风格和理念是非常重要的。

大家应该看过C程序员写的Java代码,或是Java程序员写的C代码。 这样的代码,风格上一眼就能看出来。 如果说风格是不重要的,这样与圈子不一致的风格反映对圈子理解得不深入,是可以推断出代码可信任度不高的。 因为,圈子里强调的风格(尤其是一致的部分)实际上是这个圈子里的老手反复思考权衡传播的结果!

个人推荐无论是否有C的基础都从第一本书开始看。 如果觉得C的基础不够,可以以第二本作为辅助,Objective C主题的书能适度深度地讲解C

深入

  • Pro Multithreading and Memory Management for iOS and OS X: with ARC, Grand Central Dispatch, and Blocks
  • Effective Objective-C 2.0: 52 Specific Ways to Improve Your iOS and OS X Programs

Objective CC的超级,即以C基础;并且Objective C的运行时构建在C上,用C实现。所以熟练使用C是标配。

这里列几本C的经典:

  • K&RC程序设计语言
  • C专家编程
  • C陷阱与缺陷
    PS:这本书很薄170页,定价30,一页的定价感觉远超这本书所在年份的平均~
  • C和指针

PS:

  • The C Preprocessor
    C的预处理器文档。实际上,平时只就会简单用用。
    如一套代码可以分不同环境编译会用到#ifdef之类,可以了解一下,有备无患。

书籍豆列

更多内容书籍参见我整理的豆列:

Xcode

Xcode不仅仅是个苹果官方提供的强大IDE,同时包含了强大的整套工具(各种性能分析器、构建命令行等等),这些对于整个软件开发过程非常有用和重要。

书籍豆列

更多内容书籍参见我整理的豆列:

iOS

入门

  • iOS Programming: The Big Nerd Ranch Guide (4th Edition)
  • The Core iOS Developer's Cookbook (5th Edition)
  • iOS 7 Programming Cookbook

深入

  • iOS Components and Frameworks: Understanding the Advanced Features of the iOS SDK
  • iOS Hacker's Handbook
  • iOS Core Animation: Advanced Techniques

另外,iOS开发是界面,有必要看些用户交互:

  • 移动应用界面设计
  • 简约至上

书籍豆列

更多内容书籍参见我整理的豆列:

设计

  • Cocoa Design Patterns

设计往往是独立于语言的,可以过一下以了解Objective C下的风格。

工程实践

  • Test-Driven iOS Development

UT是软件工程实践的 标配
用完即扔的脚本不在上面说的范围中,你懂得~

PS

新鲜或热门的书可以在Amazon上搜索了解:

代码

Read the fucking source code! 读靠谱的代码,学习模仿是获取精髓的好方法!
# 这里列的会更关注SDK/库/框架类的代码。

工具

iOS库开发