《Objective-C开发经典教程》

基本信息

原书名:Beginning Objective-C

原出版社: Apress

作者: (美)James Dovey    Ash Furrow

译者: 冯宝隆 于鹏飞

丛书名: 移动开发经典丛书

出版社:清华大学出版社

ISBN:9787302346678

上架时间:2014-1-2

出版日期:2014 年1月

开本:16开

页码:330

版次:1-1

所属分类:计算机 > 软件与程序设计 > C/Turbo C > C

更多关于》》》 《Objective-C开发经典教程》

内容简介

书籍

计算机书籍

  如果你具备一些编程经验,但还是objective-c新手,那么本书将为你提供一个快速的、现代的指南,帮助你编码自己的项目。

  在两位专业的mac和ios应用开发者的引导下,《objective-c开发经典教程》快速介绍了objective-c的基础知识和原理,教会你使用该语言提供的工具构建自己的程序和库。书中提供了objective-c语言核心原理的完整介绍和它的主要工具集:foundation和appkit框架。

  主要内容

  如何构建你的最初的几个objective-c程序

  什么是面向对象编程(oop)及其如何应用于objective-c

   objective-c语言特性和基础api

  如何使用文件系统、i/o和网络api

  如何构建图形用户界面与用户体验

  如何处理数据和进行高级数据管理

  如何处理os x程序沙盒的限制

  使用xpc将程序分为各自沙盒中的独立模块

  《objective-c开发经典教程》引导你创建自己的基于objective-c的程序,将帮助你精通objective-c语言以及为编写自己的项目做好准备。

目录

《objective-c开发经典教程》

第1章 objective-c入门 1

1.1 xcode 2

1.2 创建你的第一个项目 3

1.2.1 应用程序模板 5

1.2.2 界面生成器 6

1.2.3 用户界面控件 7

1.2.4 界面绑定 8

1.2.5 运行应用程序 12

1.3 语言基础 13

1.3.1 类型和变量 13

1.3.2 指针 14

1.3.3 函数和声明 15

1.3.4 作用域 15

1.3.5 条件 16

1.3.6 循环 17

1.3.7 objective-c的附加功能 18

1.4 小结 18

第2章 面向对象编程 19

2.1 对象:类和实例 19

2.1.1 封装 20

2.1.2 继承 20

2.2 objective-c中的对象 21

2.3 编写objective-c代码 23

2.3.1 内存分配和初始化 24

2.3.2 发送消息 25

2.3.3 内存管理 26

2.3.4 类接口 28

2.3.5 方法 29

2.3.6 属性 30

2.3.7 协议 32

2.3.8 实现 32

2.4 小结 35

第3章 foundation api 37

3.1 字符串 37

3.2 数字 42

3.3 数据对象 43

3.4 容器 44

3.4.1 数组 45

3.4.2 集合 50

3.4.3 字典 52

3.5 编写自己的代码 54

3.6 反射(reflection)和类型内省 56

3.7 线程和大中央调度 60

3.8 运行循环 62

3.9 编码器和解码器 62

3.10 属性列表 64

3.11 小结 66

第4章 objective-c语言特性 67

4.1 强引用和弱引用 67

4.2 自动释放池 69

4.3 异常 72

4.4 同步 75

4.5 深入:消息 78

4.5.1 消息方向 79

4.5.2 发送消息 79

4.6 代理和消息转发 80

4.7 块代码 84

4.7.1 词法闭包 86

4.7.2 大中央调度 90

4.8 小结 95   

第5章 使用文件系统 97

5.1 文件、文件夹和url 97

5.1.1 url 98

5.1.2 创建和使用url 99

5.1.3 管理文件夹和位置 111

5.1.4 访问文件内容 115

5.1.5 随机访问文件 115

5.1.6 流化文件内容 117

5.2 文件系统变化协调 124

5.2.1 文件呈现器 125

5.2.2 尝试 126

5.3 使用spotlight搜索 134

5.4 云文件 139

5.5 小结 143

第6章 网络:连接、数据和云 145

6.1 基本原则 145

6.1.1 网络延迟 146

6.1.2 异步性 147

6.1.3 套接字、端口、流和数据报 148

6.2 cocoa url加载系统 149

6.2.1 使用nsurlconnection 150

6.2.2 身份验证 152

6.2.3 url连接数据的处理 154

6.2.4 网络流 157

6.3 网络数据 159

6.3.1 读取和写入json 159

6.3.2 使用xml 160

6.4 网络服务地点 166

6.4.1 服务解决方案 166

6.4.2 发布服务 169

6.5 小结 169

第7章 用户界面:application kit 171

7.1 编程实践:模型-视图-控制器 171

7.2 窗口、面板和视图 172

7.2.1 控件 174

7.2.2 按钮 175

7.2.3 文本输入 176

7.3 interface builder 177

7.4 布局和动画 185

7.4.1 动画 187

7.4.2 布局和渲染流 188

7.5 绘制用户界面 189

7.6 视频回放 196

7.6.1 定义文档 196

7.6.2 用户界面 196

7.6.3 文档代码 197

7.6.4 结合在一起 199

7.7 小结 200

第8章 数据管理与core data 201

8.1 core data介绍 201

8.1.1 对象模型组件 203

8.1.2 到底是谁的错? 204

8.2 创建对象模型 205

8.2.1 更好的模型 207

8.2.2 关系和抽象实体 207

8.2.3 自定义类 209

8.2.4 临时属性 211

8.2.5 验证 213

8.2.6 启动它 215

8.2.7 持久存储选项 217

8.3 多线程和core data 218

8.3.1 约束 218

8.3.2 私有队列 219

8.3.3 主线程队列 220

8.3.4 分层上下文 220

8.3.5 实现线程安全上下文 221

8.4 填充存储 224

8.5 用户界面 229

8.5.1 排序次序 231

8.5.2 对其布局 232

8.5.3 添加和移除联系人 235

8.5.4 查看地址 236

8.5.5 一个更复杂的单元格视图 238

8.6 小结 239

第9章 编写应用程序 241

9.1 启用icloud 241

9.2 启用应用程序沙箱 242

9.3 core data和icloud 243

9.4 共享数据 247

9.4.1 创建xpc服务 248

9.4.2 远程访问协议 251

9.4.3 初始化连接 252

9.5 实现浏览器 255

9.6 发布的数据 258

9.6.1 成为发布者 260

9.6.2 提供数据 261

9.7 服务端网络 266

9.8 数据编码 271

9.8.1 编码其他数据 272

9.8.2 编码命令 275

9.9 客户端和命令 278

9.9.1 传入的命令数据 279

9.9.2 发送响应 282

9.9.3 命令处理 283

9.10 访问远程地址簿 285

9.10.1 联系 286

9.10.2 实现远程地址簿 290

9.11 显示远程地址簿 303

9.11.1 浏览器界面 303

9.11.2 查看远程地址簿 308

9.12 小结 317

第10章 编码之后:发布应用程序 319

10.1 ios如何? 320

10.2 发布应用程序 321

10.2.1 开发者证书实用工具 322

10.2.2 设置应用程序 326

10.2.3 应用程序商店 326

10.2.4 开发者标识发布 330

10.3 小结 330

媒体评论

  如果不是在2009年苹果世界大会上偶遇Jeff LaMarche,这一切就不会发生,之后他在那一年的苹果全球开发者大会上把我介绍给了Apress的Clay Andres。Apress大家庭的作者和编辑给了我很大的帮助和鼓励,尤其是Felipe Laso Marsetti,他在确保本书中有价值信息的正确性方面提供了无价的帮助,还有编辑Katie Sullivan、Douglas Pundick与Steve Anglin,他们尤其应该得到奖励,因为在过去的一年里他们忍受了我道格拉斯·亚当斯式的应对最后期限的方法。

  ——James Dovey

  我得到了很多帮助,包括在我撰写本书内容时和获得一个职位时得到的帮助。在该职位上我得到了足够的经验,从而能帮助编写这本书。没有人能只靠自己获得成功,每个人都会在他们的前进道路上得到帮助。实在有太多朋友、老师和导师需要感谢。我专门把我的想法讲给Jason Brennan和Paddy O'Brien听,把我的文章给他们看,他们在帮助我完善写作方面总是能提供无价的帮助,感谢他们的敏锐眼光。

  在我撰写这本书期间,我的妻子给了我绝对的支持,她容忍我在深夜和周末继续工作,没有她本书就不能得以顺利付梓。

  ——Ash Furrow

本图书信息来源:互动出版

《Objective-C开发经典教程》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. 5G/4G:空口帧结构之帧、子帧、时隙、符号、RB。
  2. matlab实现将一个文件夹里面的pcm文件依次合并成一个信号的函数
  3. krsort函数怎么用php,krsort函数怎么用
  4. mint-ui 中 Infinite scroll 在tab-container中使用数据全部加载的问题
  5. Normal Map Compress with DXT5
  6. drools 7.x-复杂事件处理入门
  7. ubuntu14.04下修改python默认版本
  8. vue $emit子组件传出多个参数,如何在父组件中在接收所有参数的同时添加自定义参数...
  9. iOS学习笔记总结整理
  10. 电感式传感器工作原理与电感式传感器应用案例-博扬智能
  11. dom4j 解析xml Error on line 9717 of document 不允许有匹配 [xX][mM][lL] 的处理指令目标
  12. Android6.0之AMS启动app中篇之创建app进程
  13. (已解决)INSTALL_FAILED_CONFLICTING_PROVIDER虚拟机安装失败错误
  14. hud 4415 Assassin’s Creed
  15. openwrite Test
  16. 【Linux】SWAP 深度解读(必须收藏)
  17. Windows下配置PHP环境
  18. c语言二分法查找数组元素,c语言二分法如何实现查找数组元素
  19. 做工程设计类计算机配置,专业设计制图需要什么样的电脑?制图电脑配置要求 (全文)...
  20. java毕业生设计新疆旅游专列订票系统计算机源码+系统+mysql+调试部署+lw

热门文章

  1. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子
  2. php 多态实现案例
  3. xcode调试打印QString
  4. MongoDB 插入、更新、删除
  5. 使用sharepoint自带的文本编辑器2
  6. 在 ASP.NET Web 部件应用程序中使用服务器控件
  7. 让计算机启动更快的十五招
  8. C++中 类与类之间的关系
  9. Cocos2dx 小技巧(十五)话说ScrollView的delegate实现过程
  10. python_对象的基本组成和内存示意图---python工作笔记016