出版时间:2012-9-25 出版社:华中科技大学出版社 作者:[美] Aaron Hillegass 译者:夏伟频,李骏
Tag标签:无
内容概要
《Objective-C编程:Big Nerd Ranch入门经典》讲述Objective-C编程语言和基本的iOS/ Mac开发知识。作者首先从基本的编程概念讲起(变量、条件语句、循环结构等),接着用浅显易懂的语言讲解Objective-C和Foundation的知识,包括Objective-C的基本语法、Foundation常用类、内存管理、常用设计模式等,最后手把手教读者编写完整的、基于事件驱动的iOS/Mac应用。书中还介绍了Objetive-C的高级内容,包括属性、范畴和Block对象等知识。全书篇幅精炼,内容清晰,适合无编程经验的读者入门学习。
作者简介
Aaron Hillegass曾就职于NeXT公司和苹果公司,他有近20年的Objective-C编程、Cocoa编程和iOS编程教学经验。 Aaron是《Cocoa编程》的作者,并与他人合著了《iOS编程》。这两本畅销书获得了来自全球各地读者的好评。 2001年,Aaron创办了Big Nerd Ranch公司,开始提供强化式编程课程,为学员提供集中的、没有干扰的学习环境。
书籍目录
第1部分 入门第1章 读者与本书1.1 C与Objective-C1.2 主要内容及阅读方式1.3 程序员要走的道路第2章 第一个程序2.1 安装Apple开发工具软件2.2 Xcode入门2.3 从哪里开始编写代码2.4 如何运行程序2.5 程序是如何产生的2.6 不要半途而废第2部分 如何编程第3章 变量与类型3.1 类型3.2 使用变量的程序3.3 练习第4章 if和else4.1 布尔变量4.2 else if4.3 深入学习:条件运算符(三元运算符)4.4 练习第5章 函数5.1 应该在何时使用函数5.2 如何编写并使用函数5.3 函数间是如何协同工作的5.4 局部变量、帧和栈5.5 递归5.6 通过调试器查看帧5.7 return5.8 全局变量与静态变量5.9 练习第6章 数字6.1 printf()6.2 整数6.3 浮点数6.4 练习第7章 循环7.1 while循环7.2 for循环7.3 break7.4 continue7.5 do-while循环7.6 练习第8章 地址与指针8.1 获取地址8.2 用指针保存地址8.3 通过地址访问数据8.4 不同类型的数据所占用的字节大小8.5 NULL8.6 指针声明的代码规范8.7 练习第9章 通过引用传递9.1 编写通过引用传递参数的函数9.2 不要对NULL取值第10章 结构10.1 练习第11章 堆第3部分 Objective-C与Foundation第12章 对象12.1 创建并使用对象12.2 消息详解12.3 内存中的对象12.4 id12.5 练习第13章 再谈消息13.1 消息的嵌套发送13.2 多个实参13.3 向nil发送消息13.4 练习第14章 NSString14.1 练习第15章 NSArray15.1 NSMutableArray15.2 练习第16章 开发文档16.1 参考页16.2 快速帮助16.3 其他文档功能和开发资源第17章 第一个自定义类17.1 存取方法17.2 用点号调用存取方法17.2 属性17.4 self17.5 多个实现文件17.6 练习第18章 继承18.1 覆盖方法18.2 super18.3 练习第19章 对象实例变量19.1 对象所有权与ARC19.2 练习第20章 避免内存泄露20.1 Retain循环20.2 弱引用20.3 弱引用的自动置零特性20.4 深入学习:手动引用计数和ARC历史第21章 Collection类21.1 NSArray/NSMutableArray21.2 NSSet/NSMutableSet21.3 NSDictionary/NSMutableDictionary21.4 C语言基本类型21.5 Collection对象与nil21.6 练习第22章 常量22.1 预处理指令22.2 #include与#import22.3 #define22.4 全局变量22.5 比较#define与全局变量第23章 通过NSString和NSData将数据写入文件23.1 将NSString对象写入文件23.2 NSError23.3 通过NSString读取文件23.4 将NSData对象所保存的数据写入文件23.5 从文件读取数据并存入NSData对象第24章 回调24.1 目标-动作对24.2 辅助对象24.3 通告24.4 如何选择24.5 回调与对象所有权第25章 协议第26章 Property List格式26.1 练习第4部分 由事件驱动的应用第27章 第一个iOS应用27.1 创建iTahDoodle27.2 BNRAppDelegate27.3 添加C语言辅助函数27.4 iTahDoodle中的对象27.5 Model-View-Controller27.6 应用委托对象27.7 设置视图27.8 为UITableView对象提供数据27.9 添加新任务27.10 深入学习:main()的作用第28章 第一个Cocoa应用28.1 编辑BNRDocument.h28.2 Interface Builder初探28.3 编辑BNRDocument.xib28.4 创建关联28.5 再探MVC28.6 编辑BNRDocument.m28.7 练习第5部分 Objective-C高级主题第29章 init29.1 编写init方法29.2 实现基本的init方法29.3 在init中使用存取方法29.4 带实参的init方法29.5 禁用init方法第30章 属性30.1 属性的特性30.2 KVC第31章 范畴第32章 Block对象32.1 定义Block对象32.2 使用Block对象32.3 typedef32.4 返回值32.5 内存管理32.6 基于Block的编程是大势所趋32.7 练习第6部分 C语言高级主题第33章 位运算33.1 按位或33.2 按位与33.3 其他位运算符33.4 用enum定义位掩码33.5 占用更多字节的整数类型33.6 练习第34章 C字符串34.1 char34.2 char34.3 string literal34.4 C字符串和NSString对象的相互转换34.5 练习第35章 C数组第36章 命令行参数第37章 switch语句结束语广告时间索引
图书封面
图书标签Tags
无
评论、评分、阅读与下载