图书介绍

Xcode实战 Apple平台开发实用技术 技巧及最佳流程PDF|Epub|txt|kindle电子书版本网盘下载

Xcode实战 Apple平台开发实用技术 技巧及最佳流程
  • (美)弗里茨·安德森著;王东明译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111525509
  • 出版时间:2016
  • 标注页数:486页
  • 文件大小:75MB
  • 文件页数:504页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Xcode实战 Apple平台开发实用技术 技巧及最佳流程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 起步2

第1章 获取Xcode2

1.1 开始之前2

1.2 安装Xcode3

1.3 移除Xcode4

1.4 Apple开发者计划5

1.5 下载Xcode6

1.6 额外需要下载的内容7

1.7 小结8

第2章 初识Xcode9

2.1 启动Xcode9

2.2 Hello World11

2.2.1 新建项目11

2.2.2 让Xcode安静下来13

2.2.3 构建和运行14

2.2.4 货真价实的程序15

2.3 删除项目15

2.4 小结15

第3章 简单的工作流程和被动调试16

3.1 创建项目16

3.2 构建19

3.3 运行21

3.4 简单调试22

3.5 小结23

第4章 主动调试24

4.1 一个简单的测试用例24

4.2 开始主动调试24

4.2.1 设置断点25

4.2.2 变量窗格26

4.2.3 单步调试27

4.3 解决这个问题28

4.3.1 行为28

4.3.2 解决方法31

4.4 小结31

第5章 编译32

5.1 编译32

5.2 动态载入38

5.3 Xcode和Clang38

5.3.1 本地分析39

5.3.2 跨函数分析41

5.3.3 索引42

5.4 Swift43

5.5 编译产品47

5.5.1 中间产品47

5.5.2 预编译49

5.6 小结51

第6章 添加库target52

6.1 添加target52

6.2 target关系54

6.2.1 添加文件到target中54

6.2.2 target中的头文件56

6.3 从属target56

6.3.1 添加库57

6.3.2 调试依赖target59

6.4 小结59

第7章 版本控制60

7.1 采取控制61

7.2 文件状态63

7.3 首次提交65

7.4 使用远程版本库66

7.4.1 本地建立一个“远程”版本库68

7.4.2 将文件推送到远程服务器69

7.5 合并与冲突70

7.5.1 User A70

7.5.2 User B73

7.5.3 返回User A75

7.6 版本编辑器78

7.6.1 Comparison78

7.6.2 Blame80

7.6.3 Log81

7.7 分支81

7.8 小结83

第二部分 iOS应用程序的生命周期86

第8章 开始制作iOS应用程序86

8.1 规划应用程序86

8.1.1 模型-视图-控制器86

8.1.2 模型87

8.1.3 视图87

8.1.4 控制器88

8.2 开始制作一个全新的iOS项目89

8.3 项目中都包含什么91

8.4 小结93

第9章 iOS应用程序:模型94

9.1 实现模型94

9.1.1 实体95

9.1.2 属性95

9.1.3 关系97

9.2 托管对象类100

9.2.1 创建类——错误的方法100

9.2.2 为什么按照Xcode的方式做是个错误102

9.2.3 正确的方法——使用mogenerator102

9.3 准备105

9.3.1 Utilities105

9.3.2 扩展类105

9.3.3 passer_rating107

9.4 定制Core Data类108

9.4.1 在项目中添加Game数据108

9.4.2 在项目中添加Passer数据109

9.4.3 一些测试数据110

9.4.4 源代码控制和产品文件112

9.5 让模型更容易调试114

9.6 小结115

第10章 iOS应用程序:控制器116

10.1 Objective-C中的符号重命名116

10.1.1 重构Objective-C方法名117

10.1.2 重构类名117

10.2 在Swift中重命名类118

10.3 编辑View Controller119

10.3.1 表视图120

10.3.2 构建Passer List121

10.3.3 新建Passer121

10.4 生命周期问题及处理方法122

10.5 真正的Passer Rating123

10.5.1 另外一个bug123

10.5.2 运行Passer Rating127

10.6 小结128

第11章 构建新视图129

11.1 下一个视图控制器129

11.1.1 如果想要添加新视图控制器129

11.1.2 storyboard、scene和segue130

11.2 创建视图133

11.2.1 Passing中的Outlet和Assistant134

11.2.2 Billboard视图136

11.2.3 链接视图与视图控制器137

11.2.4 特定场合下的自动布局138

11.2.5 各种标签140

11.2.6 清理142

11.3 表视图144

11.4 outlet145

11.4.1 连接outlet146

11.4.2 检查连接147

11.4.3 连接GameListController148

11.4.4 代码补全和片段149

11.4.5 代码片段150

11.5 测试Billboard View152

11.6 小结153

第12章 新视图的自动布局154

12.1 为什么选择自动布局154

12.1.1 Autoresizing的局限155

12.1.2 Auto Layout155

12.1.3 需要牢记的问题155

12.2 重新制作Player Billboard156

12.3 重构子视图布局157

12.3.1 Playground158

12.3.2 StatView160

12.3.3 安装StatView164

12.4 设计约束165

12.5 两行、两个标签167

12.6 实际的约束169

12.6.1 默认(Any/Any)170

12.6.2 AnyHeight(非Compact)170

12.6.3 Landscape(wAny/hCompact)171

12.6.4 解决问题171

12.6.5 细节修改171

12.7 小结172

第13章 添加表格单元格173

13.1 Game表173

13.1.1 Table View中的outlet173

13.1.2 添加所需的Protocol方法174

13.1.3 添加Model-to-View的支持175

13.1.4 原型元素176

13.2 Game Table:第一次运行177

13.3 自定义表格单元格179

13.4 添加一些图形182

13.4.1 带有图片的单元格182

13.4.2 将Image视图与图片联系在一起182

13.4.3 Assets目录183

13.4.4 向Assets Catalog中添加图片184

13.4.5 图标和启动图片186

13.5 小结188

第14章 添加编辑器189

14.1 计划189

14.2 添加模型场景189

14.2.1 嵌入的View Controller191

14.2.2 将Passer List与Editor相连193

14.2.3 Static Table Cells194

14.3 编辑器视图控制器195

14.3.1 编辑器表195

14.3.2 将数据传递给编辑器197

14.3.3 从编辑器中获得数据198

14.4 segue200

14.5 小结201

第15章 单元测试202

15.1 Test Navigator203

15.2 测试CSV Reader204

15.2.1 CSV测试代码205

15.2.2 测试数据209

15.2.3 运行测试程序210

15.3 测试和调试器211

15.4 添加测试类213

15.5 异步测试216

15.5.1 测试异步代码217

15.5.2 文档217

15.6 XCTest断言218

15.6.1 简单测试218

15.6.2 等价219

15.6.3 异常219

15.7 小结220

第16章 度量和分析221

16.1 速度221

16.1.1 Debug调试器222

16.1.2 Instruments224

16.2 XCTest和性能231

16.3 内存232

16.4 小结233

第17章 iOS扩展234

17.1 添加Today Target235

17.2 设计挂件235

17.3 框架内的共享库239

17.4 Today扩展244

17.5 构建依赖247

17.6 结果248

17.7 小结248

第18章 配置249

18.1 Apple开发者计划249

18.1.1 通用(App Store)计划250

18.1.2 企业计划250

18.2 iOS的配置251

18.2.1 你会看到什么251

18.2.2 注册你的App253

18.2.3 保护资源254

18.2.4 提交iOS应用程序255

18.3 功能编辑器257

18.3.1 OSX独有的功能257

18.3.2 iOS和OSX中都有的功能257

18.3.3 iOS功能258

18.4 OS X沙箱259

18.4.1 为什么要选择沙箱261

18.4.2 沙箱的缺点261

18.5 Gatekeeper和Developer ID262

18.5.1 获取Developer ID262

18.5.2 使用Developer ID263

18.5.3 限制264

18.6 发布构建264

18.6.1 基本的构建设置265

18.6.2 调整构建设置265

18.6.3 构建267

18.7 小结268

第三部分 Mac OSX开发中的Xcode270

第19章 开始制作OSX应用程序270

19.1 目标270

19.2 开始271

19.3 模型274

19.3.1 从iOS移植274

19.3.2 添加实体275

19.4 制作菜单278

19.4.1 Target/Action279

19.4.2 First Responder280

19.4.3 将数据载入LeagueDocument281

19.4.4 适应托管文档281

19.4.5 测试命令283

19.4.6 为League数据确定一个类型284

19.4.7 确定App如何处理League文件285

19.4.8 应用程序和文档图标286

19.5 小结287

第20章 绑定:连接OSX应用程序288

20.1 OSX中的Storyboard Segue288

20.2 构建文档窗口290

20.2.1 载入窗口290

20.2.2 表视图291

20.3 填充表——绑定294

20.3.1 对象控制器294

20.3.2 将表绑定到Team296

20.3.3 将列绑定到Team属性297

20.4 League文档数据的结构299

20.4.1 从League表到Source List299

20.4.2 捕获Team的选择301

20.4.3 从Team到表303

20.4.4 Passer部分304

20.5 小结311

第21章 本地化312

21.1 本地化的工作原理312

21.2 添加本地化313

21.2.1 Base Localization313

21.2.2 为什么需要Base Localization314

21.3 哪些需要本地化315

21.3.1 游戏细节视图:布局315

21.3.2 游戏细节视图:代码317

21.3.3 模块和命名空间319

21.4 法语本地化320

21.4.1 添加语言环境320

21.4.2 由简入繁:Credits.rtf323

21.4.3 本地化Main.storyboard325

21.4.4 本地化资源328

21.4.5 本地化程序字符串329

21.4.6 genstrings330

21.4.7 xliff文件331

21.4.8 其他332

21.5 本地化系统字符串332

21.6 小结334

第22章 程序包335

22.1 简单的包:RTFD335

22.2 bundle336

22.3 应用程序的bundle337

22.4 Info.plist File338

22.5 Info.plist中用于应用程序的键340

22.5.1 用于iOS和OSX的键340

22.5.2 OSX中使用的键342

22.5.3 iOS中使用的键345

22.6 小结347

第23章 属性列表348

23.1 属性列表数据类型348

23.2 编辑属性列表350

23.2.1 属性列表编辑器352

23.2.2 为什么不使用属性列表编辑器356

23.3 其他格式358

23.3.1 文本属性列表358

23.3.2 二进制属性列表359

23.3.3 JSON360

23.4 特殊的属性列表361

23.5 小结362

第四部分 Xcode任务集364

第24章 Xcode中的文档364

24.1 Quick Help364

24.1.1 Inspector364

24.1.2 弹出窗口365

24.2 快速打开366

24.3 帮助367

24.4 文档窗口368

24.4.1 侧边导航栏368

24.4.2 侧边栏的内容表368

24.4.3 类信息368

24.4.4 查找和导航369

24.5 保持同步371

24.6 自定义的Quick Help373

24.6.1 C语言系列的文档373

24.6.2 Doxygen375

24.6.3 运行Doxygen380

24.6.4 安装文档集合380

24.7 Swift和reStructuredText381

24.8 小结383

第25章 Xcode构建系统384

25.1 Xcode如何组织构建过程384

25.2 构建变量387

25.3 设置的层级388

25.4 编辑构建变量389

25.5 配置390

25.6 配置文件392

25.6.1 创建配置文件392

25.6.2 SDK和指定的架构设置393

25.6.3 预处理xcconfig文件393

25.7 命令行工具394

25.7.1 xcodebuild394

25.7.2 xcode-select395

25.7.3 xcrun396

25.8 自定义构建规则397

25.9 构建日志398

25.10 简单的构建记录400

25.11 小结408

第26章 Instruments409

26.1 Instruments是什么409

26.2 运行Instruments410

26.3 记录文档窗口411

26.3.1 工具栏412

26.3.2 记录区域414

26.3.3 Detail区域415

26.3.4 Extended Detail区域415

26.3.5 库418

26.4 追踪419

26.4.1 记录419

26.4.2 保存和重新打开422

26.4.3 不启动instrument记录422

26.5 Instruments422

26.5.1 Behavior423

26.5.2 Core Data423

26.5.3 Dispatch423

26.5.4 Filesystem423

26.5.5 Graphics424

26.5.6 Input/Output424

26.5.7 Master Tracks424

26.5.8 Memory425

26.5.9 系统425

26.5.10 System-iOS Energy Instruments427

26.5.11 线程/锁427

26.5.12 记录428

26.5.13 UI Automation428

26.5.14 用户界面428

26.6 自定义Instruments429

26.7 模板430

26.7.1 全部平台430

26.7.2 仅限iOS430

26.7.3 仅限Mac431

26.8 小结431

第27章 调试432

27.1 Scheme选项432

27.1.1 Info432

27.1.2 参数433

27.1.3 选项433

27.1.4 诊断435

27.2 使用断点做更多的工作435

27.3 视图层级437

27.4 lldb命令行439

27.5 小技巧441

27.6 小结444

第28章 零散的知识445

28.1 技巧445

28.1.1 一般技巧445

28.1.2 代码折叠449

28.1.3 Assistant编辑器450

28.1.4 Instruments和调试452

28.1.5 构建452

28.2 陷阱454

第五部分 附录460

附录A 一些构建变量460

附录B 资源474

热门推荐