网站颜色:

包邮 iOS开发指南:从零基础到App Store上架+iOS 7开发快速入门 Xcode 5编程教程 IOS程序设计书籍 ios7书籍 ObjectiveC编程语言.

  • 产品名称:iPhoneSDK编程入门经典:...
  • 是否是套装:否
  • 书名:iPhoneSDK编程入门经典:使用Objective-C
  • 定价:58.00元
  • 出版社名称:清华大学出版社
  • 出版时间:2011年03月
  • 作者:(美)李伟梦
  • 译者:张龙
  • 开本:16
  • 书名:iPhoneSDK编程入门经典:使用Objective-C

iOS开发指南:从零基础到App Store上架(第2版) 

国内最新iOS 7开发详解,全面涵盖iOS 7新内容、新特性、新变化,涵盖iOS平台架构设计、测试驱动开发、性能优化、版本控制和程序调试等丰富内容 
  • 定价:(咨询特价).00
  • 基本信息

    • 作者: 关东升   
    • 丛书名: 图灵原创
    • 出版社:人民邮电出版社
    • ISBN:29
    • 出版日期:2014 年3月
    • 开本:16开
    • 页码:1
    • 版次:1-1
    • 所属分类:
      计算机
       

    编辑推荐

    国内最新iOS 7开发详解,全面涵盖iOS 7新内容、新特性、新变化
    数百个项目案例+两个真实项目开发全过程
    涵盖iOS平台架构设计、测试驱动开发、性能优化、版本控制和程序调试等丰富内容

    内容简介

        书籍
        计算机书籍
    《ios开发指南:从零基础到app store上架(第2版)》采用全新的ios 7 api,详细介绍了最新的ios 7 开发相关的知识点。本书共分为4 个部分:第一部分为基础篇,介绍了ios 的一些基础知识;第二部分为网络篇,介绍了ios 网络开发相关的知识;第三部分为进阶篇,介绍了ios高级内容、商业思考等;第四部分为实战篇,从无到有地介绍了两个真实的ios 应用:mynotes 应用和2016 里约热内卢奥运会应用。书中包括了100 多个完整的案例项目源代码,大家可以到本书网站http://picimg.witcp.com/pic/www.iosbook1.com 下载。
    《ios开发指南:从零基础到app store上架(第2版)》适合ios 开发人员阅读。

    作译者

 

关东升
国内知名ios技术作家,ios技术顾问,高级培训讲师,移动开发专家。担任51cto社区ios技术顾问,精通ios、android和windows phone及html5等移动开发技术。曾先后主持开发大型网络游戏《神农诀》的ios和android客户端开发,国家农产品追溯系统的ipad客户端开发,酒店预订系统的iphone客户端开发,金融系统微博的ios、windows phone 及android客户端开发。在app store上发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。长期为中国移动研究院、云南移动、东软、方正科技、大唐电信、中石油、深圳康拓普、上海财富168、天津港务局等企事业单位授课。除本书外,还著有《ios网络编程与云端应用最佳实践》、《ios传感器应用开发最佳实践》、《ios多媒体编程技术最佳实践》、《iphone与ipad开发实战——ios经典应用剖析》、《品味移动设计》、《交互设计的艺术》、《android开发案例驱动教程》、《android网络游戏开发实战》,以及《jsp网络程序设计》等书。

 

目录

《ios开发指南:从零基础到app store上架(第2版)》
第一部分 基 础 篇
第1章 开篇综述 2
1.1 ios概述 2
1.1.1 ios介绍 2
1.1.2 ios 7新特性 2
1.2 开发环境及开发工具 3
1.3 本书中的约定 4
1.3.1 案例代码约定 5
1.3.2 图示的约定 5
第2章 第一个ios应用程序 7
2.1 创建helloworld工程 7
2.1.1 创建工程 7
2.1.2 xcode中的ios工程模板 12
2.1.3 应用剖析 13
2.2 helloworld工程中故事板文件main.storyboard 16
2.2.1 故事板的导航特点 16
2.2.2 故事板中的scene和segue 17
2.3 应用周期 17
2.3.1 非运行状态——应用启动场景 19
.2.3.2 点击home键——应用退出场景 20
2.3.3 挂起重新运行场景 21
2.3.4 内存清除——应用终止场景 22
2.4 视图周期 22
2.4.1 视图周期与视图控制器关系 23
2.4.2 ios ui状态保持和恢复 24
2.5 设置产品属性 26
2.5.1 xcode中的project和target 26
2.5.2 设置常用的产品属性 28
2.6 ios api简介 30
2.6.1 api概述 30
2.6.2 如何使用api帮助 32
2.7 小结 34
第3章 uiview与控件 35
3.1 视图“始祖”——uiview 35
3.1.1 uiview“家族” 35
3.1.2 应用界面的构建层次 37
3.1.3 视图分类 38
3.2 标签控件和按钮控件 38
3.2.1 标签控件 39
3.2.2 按钮控件 39
3.2.3 动作和输出口 41
3.3 textfield控件和textview控件 43
3.3.1 textfield控件 44
3.3.2 textview控件 44
3.3.3 键盘的打开和关闭 45
3.3.4 关闭和打开键盘的通知 46
3.3.5 键盘的种类 47
3.4 开关控件、滑块控件和分段控件 48
3.4.1 开关控件 49
3.4.2 滑块控件 49
3.4.3 分段控件 49
3.5 网页控件webview 50
3.5.1 webview介绍 50
3.5.2 使用webview构建hybrid应用 53
3.6 屏幕滚动控件scrollview 58
3.6.1 scrollview属性的设置 58
3.6.2 键盘与其他控件的协同 63
3.7 等待相关的控件与进度条 65
3.7.1 活动指示器activityindicatorview 66
3.7.2 进度条progressview 66
3.8 警告框和操作表 67
3.8.1 警告框alertview 67
3.8.2 操作表actionsheet 69
3.9 工具栏和导航栏 70
3.9.1 工具栏 70
3.9.2 导航栏 73
3.10 屏幕布局 77
3.10.1 ipad、iphone和iphone 5屏幕布局 77
3.10.2 绝对布局和相对布局 78
3.10.3 使用autolayout布局 80
3.10.4 旋转你的屏幕 82
3.11 选择器 86
3.11.1 日期选择器 86
3.11.2 普通选择器 88
3.11.3 数据源协议与委托协议 90
3.12 集合视图 92
3.12.1 集合视图介绍 92
3.12.2 集合视图单格 94
3.12.3 数据源协议与委托协议 97
3.13 小结 97
第4章 表视图 98
4.1 概述 98
4.1.1 表视图的组成 98
4.1.2 表视图的相关类 99
4.1.3 表视图分类 100
4.1.4 单格的组成和样式 103
4.1.5 数据源协议与委托协议 105
4.2 简单表视图 106
4.2.1 创建简单表视图 106
4.2.2 自定义单格 110
4.2.3 添加搜索栏 114
4.3 分节表视图 119
4.3.1 添加索引 119
4.3.2 分组与静态表 122
4.4 修改单格 126
4.4.1 删除和插入单格 126
4.4.2 移动单格 132
4.5 表视图ui设计模式 134
4.5.1 分页模式 134
4.5.2 下拉刷新模式 134
4.5.3 ios 7下拉刷新控件 135
4.6 小结 137
第5章 视图控制器与导航模式 138
5.1 概述 138
5.1.1 视图控制器的种类 138
5.1.2 导航模式 138
5.1.3 模态视图 139
5.2 平铺导航 145
5.2.1 应用场景 145
5.2.2 基于分屏导航的实现 147
5.2.3 基于分页导航的实现 150
5.3 标签导航 156
5.3.1 应用场景 157
5.3.2 实现 157
5.4 树形结构导航 159
5.4.1 应用场景 160
5.4.2 实现 161
5.5 组合使用导航模式 165
5.5.1 应用场景 166
5.5.2 实现 166
5.6 小结 173
第6章 ios常用设计模式 174
6.1 单例模式 174
6.1.1 问题提出 174
6.1.2 实现原理 174
6.1.3 应用案例 175
6.2 委托模式 177
6.2.1 问题提出 177
6.2.2 实现原理 178
6.2.3 应用案例 181
6.3 观察者模式 184
6.3.1 问题提出 184
6.3.2 实现原理 185
6.3.3 通知机制和kvo机制 187
6.4 mvc模式 193
6.4.1 mvc模式概述 193
6.4.2 cocoa touch中的mvc模式 194
6.5 小结 196
第7章 iphone与ipad应用开发的差异 197
7.1 概述 197
7.1.1 应用场景差异 197
7.1.2 设计和开发需注意的问题 197
7.1.3 构建自适应的iphone和ipad工程 200
7.2 ipad专用api 202
7.2.1 uipopovercontroller控制器 202
7.2.2 uisplitviewcontroller控制器 205
7.2.3 模态视图专用属性 211
7.3 小结 215
第8章 ios分层架构设计 216
8.1 低耦合企业级系统架构设计 216
8.2 ios分层架构设计 217
8.2.1 基于同一工程的分层 217
8.2.2 基于一个工作空间不同工程的分层 222
8.3 小结 227
第9章 ios 7中文字沛和渲染引擎——text kit 228
9.1 text kit基础 228
9.1.1 文字的沛和渲染 228
9.1.2 text kit架构 228
9.1.3 text kit中的核心类 229
9.1.3 实例:凸版印刷效果 231
9.2 文字图片混合沛 233
9.3 动态字体 236
9.4 小结 239
第10章 应用程序设置 240
10.1 概述 240
10.1.1 设置 240
10.1.2 配置 241
10.2 应用程序设置包 243
10.3 设置项目种类 244
10.3.1 文本字段 247
10.3.2 开关 249
10.3.3 滑块 250
10.3.4 值列表 252
10.3.5 子界面 253
10.4 读取设置 255
10.5 小结 256
第11章 国际化 257
11.1 概述 257
11.1.1 需要国际化的内容 257
11.1.2 国际化目录结构 259
11.2 文本信息国际化 260
11.2.1 系统按钮和信息国际化 260
11.2.2 应用名称国际化 261
11.2.3 程序代码输出的静态文本国际化 263
11.2.4 使用genstring工具 265
11.3 xib和故事板文件国际化 266
11.3.1 使用base国际化技术 266
11.3.2 autolayout与国际化 268
11.4 资源文件国际化 270
11.4.1 图片资源文件国际化 270
11.4.2 声音资源文件国际化 271
11.5 小结 271
第12章 数据持久化 272
12.1 概述 272
12.1.1 沙箱目录 272
12.1.2 持久化方式 273
12.2 属性列表 273
12.3 对象归档 278
12.4 使用sqlite数据库 282
12.4.1 sqlite数据类型 283
12.4.2 创建数据库 283
12.4.3 查询数据 285
12.4.4 修改数据 288
12.5 core data 290
12.5.1 orm 290
12.5.2 core data堆栈 290
12.5.3 建模和生成实体 294
12.5.4 采用core data分层架构设计 297
12.5.5 查询数据 298
12.5.6 修改数据 300
12.6 小结 301
第13章 访问通讯录 302
13.1 概述 303
13.2 读取信息 303
13.2.1 查询记录 304
13.2.2 读取单值属性 306
13.2.3 读取多值属性 308
13.2.4 读取图片属性 310
13.3 写入信息 310
13.3.1 创建 312
13.3.2 修改 314
13.3.3 删除 315
13.4 高级api 316
13.4.1 选择 316
13.4.2 显示和修改 319
13.4.3 创建 322
13.5 小结 325
第二部分 网 络 篇
第14章 访问web service 328
14.1 概述 328
14.2 数据交换格式 328
14.2.1 xml文档结构 330
14.2.2 解析xml文档 331
14.2.3 json文档结构 338
14.2.4 json数据解码 339
14.3 rest web service 341
14.3.1 http和https协议 341
14.3.2 同步get请求方法 342
14.3.3 异步get请求方法 346
14.3.4 post请求方式 347
14.3.5 调用rest web service的插入、修改和删除方法 348
14.4 使用轻量级网络请求框架mknetworkkit 352
14.4.1 asihttprequest、afnetworking和mknetworkkit比较 353
14.4.2 安装和配置mknetworkkit框架 353
14.4.3 网络请求 354
14.4.4 下载数据 356
14.4.5 上传数据 358
14.5 反馈网络信息改善用户体验 359
14.5.1 使用下拉刷新控件改善用户体验 359
14.5.2 使用等待指示器控件 362
14.5.3 使用网络等待指示器 365
14.6 小结 366
第15章 定位服务与地图应用 367
15.1 定位服务 367
15.1.1 定位服务编程 368
15.1.2 地理信息反编码 372
15.1.3 地理信息编码查询 373
15.1.4 关于定位服务的测试 375
15.2 使用ios苹果地图 378
15.2.1 显示地图 378
15.2.2 添加标注 380
15.2.3 跟踪用户位置变化 383
15.3 使用程序外地图 384
15.3.1 调用ios苹果地图 384
15.3.2 调用谷歌web地图 387
15.4 小结 388
第三部分 进 阶 篇
第16章 升级@ 390
16.1 从ios 6到ios 7的升级 390
16.1.1 ios 7全新的扁平化设计 391
16.1.2 屏幕适配问题 394
16.1.3 ios 7状态栏隐藏 396
16.1.4 ios 7状态栏样式设置 397
16.2 从xcode 4到xcode 5的升级 399
16.2.1 arc与mrc之争 399
16.2.2 故事板与xib之争 402
16.2.3 找回普通显示屏的模拟器 407
16.2.4 找回老版本的interface builder 408
16.2.5 使用资源目录管理图片 409
16.3 从iphone 4到iphone 5的升级 412
16.3.1 屏幕适配问题 413
16.3.2 从32位到64位的升级 416
16.4 小结 417
第17章 ios中的商业模式 418
17.1 收费策略 418
17.1.1 ios如何赚钱 418
17.1.2 避免定价策略误区 419
17.1.3 免费软件的艺术 419
17.1.4 在适当的时间、适当的地点植入广告 419
17.1.5 尝试不同的盈利模式 419
17.2 使用苹果iad广告 420
17.2.1 横幅广告 420
17.2.2 插页广告 425
17.2.3 查看你的收入 430
17.3 使用谷歌admob广告 432
17.3.1 注册admob账号和管理应用 432
17.3.2 下载谷歌admob ads sdk和示例代码 435
17.3.3 添加admob横幅广告 437
17.3.4 添加admob插页广告 442
17.3.5 为广告提交用户和位置信息 445
17.3.6 搜索广告 446
17.3.7 查看你的收入 448
17.4 应用内购买 449
17.4.1 概述 449
17.4.2 测试环境搭建 450
17.4.3 在程序中实现应用内购买 455
17.4.4 测试应用内购买 461
17.5 小结 463
第18章 找出程序中的bug——调试 464
18.1 xcode调试工具 464
18.1.1 定位编译错误 464
18.1.2 查看和显示日志 465
18.1.3 设置和查看断点 466
18.1.4 调试工具栏 470
18.1.5 输出窗口 471
18.1.6 变量查看窗口 473
18.1.7 查看线程 474
18.2 日志与断言输出 475
18.2.1 使用nslog函数 475
18.2.2 使用nsassert宏 476
18.2.3 移除nslog和nsassert 477
18.3 lldb调试工具 479
18.3.1 断点命令 480
18.3.2 观察点命令 482
18.3.3 查看变量和计算表达式命令 483
18.4 异常堆栈报告分析 485
18.4.1 跟踪异常堆栈 485
18.4.2 分析堆栈报告 488
18.5 在ios设备上调试 488
18.5.1 创建开发者证书 489
18.5.2 设备注册 493
18.5.3 创建app id 495
18.5.4 创建配置概要文件 497
18.5.5 设备调试 501
18.6 xcode设备管理工具 502
18.6.1 管理设备配置概要文件 503
18.6.2 查看设备上的应用程序 504
18.6.3 设备控制台 505
18.6.4 设备日志 505
18.7 小结 506
第19章 测试驱动下的ios应用开发 507
19.1 测试驱动的软件开发概述 507
19.1.1 测试驱动的软件开发流程 507
19.1.2 测试驱动的软件开发案例 508
19.1.3 ios 7单测试框架 513
19.2 使用xctest测试框架 513
19.2.1 添加xctest到工程 514
19.2.2 编写xctest测试方法 515
19.2.3 运行测试程序 521
19.2.4 分析测试报告 521
19.3 ios单测试最佳实践 523
19.3.1 测试数据持久层 523
19.3.2 测试业务逻辑层 527
19.3.3 测试表示层 529
19.4 小结 531
第20章 让你的程序“飞”起来——性能优化 532
20.1 内存优化 532
20.1.1 内存泄漏问题的解决 532
20.1.2 查找和解决僵尸对象 540
20.1.3 autorelease的使用问题 543
20.1.4 响应内存警告 543
20.1.5 选择xib还适事板 545
20.2 优化资源文件 545
20.2.1 图片文件优化 546
20.2.2 音频文件优化 548
20.3 延迟加载 549
20.3.1 资源文件的延迟加载 549
20.3.2 故事板和xib文件的延迟加载 553
20.4 数据持久化的优化 555
20.4.1 使用文件 555
20.4.2 使用sqlite数据库 559
20.4.3 使用core data 560
20.5 可重用对象的使用 562
20.5.1 表视图中的可重用对象 562
20.5.2 集合视图中的可重用对象 564
20.5.3 地图视图中的可重用对象 565
20.6 并发处理与多核cpu 565
20.6.1 主线程阻塞问题 566
20.6.2 选择nsthread还是gcd 566
20.7 编译参数 568
20.8 小结 569
第21章 管理好你的程序代码——代码版本控制 570
21.1 概述 570
21.1.1 版本控制历史 570
21.1.2 基本概念 571
21.2 git代码版本控制 571
21.2.1 服务器搭建 571
21.2.2 gitolite服务器管理 573
21.2.3 git常用命令 575
21.2.4 git分支 577
21.2.5 git协同开发 581
21.2.6 xcode 5中git的配置与使用 583
21.3 github代码托管服务 590
21.3.1 创建和配置github账号 590
21.3.2 创建代码库 592
21.3.3 派生代码库 595
21.3.4 使用github协同开发 597
21.3.5 管理组织 601
21.4 小结 605
第22章 把你的应用放到app store上 606
22.1 收官 606
22.1.1 在xcode 5下添加图标 606
22.1.2 xcode 5添加启动界面 608
22.1.3 调整identity和deployment info属性 611
22.1.4 为发布进行编译 612
22.1.5 应用打包 618
22.2 发布流程 619
22.2.1 创建应用及基本信息 620
22.2.2 应用定价信息 621
22.2.3 最后的信息输入 622
22.2.4 上传应用 625
22.3 审核不通过的常见原因 627
22.4 小结 628
第四部分 实 战 篇
第23章 重构mynotes应用——ios网络通信中的设计模式与架构设计 630
23.1 移动网络通信应用的分层架构设计 630
23.2 基于委托模式实现 631
23.2.1 网络通信与委托模式 631
23.2.2 在异步网络通信中使用委托模式实现分层架构设计 631
23.2.3 类图 632
23.2.4 时序图 634
23.2.5 数据持久层重构 637
23.2.6 业务逻辑层的代码实现 640
23.2.7 表示层的代码实现 642
23.3 基于观察者模式的通知机制实现 646
23.3.1 观察者模式的通知机制回顾 646
23.3.2 异步网络通信中通知机制的分层架构设计 647
23.3.3 类图 647
23.3.4 时序图 648
23.3.5 数据持久层的重构 651
23.3.6 业务逻辑层的代码实现 653
23.3.7 表示层的代码实现 653
23.4 小结 658
第24章 ios敏捷开发项目实战——2016里约热内卢奥运会应用开发及app store发布 659
24.1 应用分析与设计 659
24.1.1 应用概述 659
24.1.2 需求分析 659
24.1.3 原型设计 660
24.1.4 数据库设计 660
24.1.5 架构设计 662
24.2 ios敏捷开发 662
24.2.1 敏捷开发宣言 662
24.2.2 ios适合敏捷开发吗 663
24.2.3 ios敏捷开发最佳实践 663
24.3 任务1:创建应用基本工作空间 665
24.4 任务2:信息系统层与持久层开发 666
24.4.1 迭代2.1:编写数据库ddl脚本 666
24.4.2 迭代2.2:插入初始数据到数据库 667
24.4.3 迭代2.3:编写实体类 667
24.4.4 迭代2.4:dao类xctest单测试 668
24.4.5 迭代2.5:编写dao类 672
24.4.6 迭代2.6:发布到github 676
24.5 任务3:业务逻辑层开发 676
24.5.1 迭代3.1:比赛项目业务逻辑类xctest单测试 676
24.5.2 迭代3.2:编写比赛项目业务逻辑类 677
24.5.3 迭代3.3:比赛日程业务逻辑类xctest单测试 678
24.5.4 迭代3.4:编写比赛日程业务逻辑类 679
24.5.5 迭代3.5:发布到github 681
24.6 任务4:表示层开发 681
24.6.1 迭代4.1:使用资源目录管理图片和图标资源 682
24.6.2 迭代4.3:根据原型设计初步设计ipad故事板 683
24.6.3 迭代4.3:根据原型设计初步设计iphone故事板 684
24.6.4 迭代4.4:首页模块 684
24.6.5 迭代4.5:比赛项目模块 685
24.6.6 迭代4.6:比赛日程模块 690
24.6.7 迭代4.7:倒计时模块表示层 692
24.6.8 迭代4.8:关于我们模块表示层 694
24.6.9 迭代4.9:发布到github 694
24.7 任务5:收工 694
24.7.1 迭代5.1:添加图标 695
24.7.2 迭代5.2:设计和添加启动界面 695
24.7.3 迭代5.3:植入谷歌admob横幅广告 695
24.7.4 迭代5.4:性能测试与改善 696
24.7.5 迭代5.5:发布到github 697
24.7.6 迭代5.6:在app store上发布应用 697
24.8 小结 699
↑折 叠
 

 

 

书 名 iOS 7开发快速入门
丛 书 名 --
标准书号 ISBN 978-7-115-33542-5
编目分类 TN(咨询特价)
作 者 刘丽霞 邱晓华 著
译 者 --
责任编辑 陈冀康
开 本 16 开
印 张 32.5
字 数 629 千字
页 数 505 页
装 帧 平装
版 次 第1版第1次
初版时间 2014年2月
本 印 次 2014年2月
首 印 数 4000 册
定 价 59.00

 目 录

第一篇 准备篇

第1章 iOS 7开发概述 2
1.1 iOS 7新特性 2
1.1.1 控制中心 2
1.1.2 通知中心 2
1.1.3 多任务 3
1.1.4 浏览器 3
1.1.5 语言助手 4
1.1.6 iOS的车载应用 4
1.1.7 Activation Lock激活锁 4
1.1.8 照相功能 4
1.1.9 图片库功能 4
1.1.10 AirDrop 4
1.1.11 iTunes广播 5
1.1.12 应用商店 5
1.1.13 UIKit动力 5
1.1.14 地图 6
1.1.15 游戏 6
1.1.16 Objective-C语言 7
1.1.17 iOS 7对已有框架的改进 7
1.1.18 iOS 7新增框架 11
1.2 构建开发环境——Xcode (咨询特价)
1.2.1 安装Xcode (咨询特价)
1.2.2 绑定苹果开发者账号 12
1.2.3 更新文件和组件 13
1.2.4 帮助文档 14
1.3 编写第一个iOS 7应用 15
1.3.1 创建项目 15
1.3.2 编译、连接、运行 17
1.3.3 iOS模拟器介绍 18
1.3.4 编辑界面 21
1.3.5 编写代码 23
1.3.6 定制应用程序图标 25
1.4 小结 26

第2章 认识全新的Xcode (咨询特价)
2.1 Xcode 5的新特性 27
2.1.1 自动配置 27
2.1.2 测试导航 28
2.1.3 Datatip 28
2.1.4 自动布局 28
2.1.5 Debug仪表 28
2.1.6 源代码控制 29
2.2 解剖Xcode 5界面 30
2.2.1 导航窗口 31
2.2.2 工具窗口 31
2.2.3 编辑窗口 32
2.2.4 目标窗口 33
2.3 Xcode 5项目结构 34
2.4 调试程序 35
2.5 小结 37

第3章 Objective-C语言基础 38
3.1 Objective-C语言简介 38
3.1.1 Objective-C语言的发展 38
3.1.2 Objective-C语言的特点 39
3.2 数据类型 39
3.2.1 与C语言通用的数据类型 39
3.2.2 Objective-C特有的数据类型 40
3.3 变量与常量 41
3.3.1 变量 41
3.3.2 常量 41
3.3.3 标识符 43
3.4 运算符 44
3.4.1 赋值运算符 44
3.4.2 算术运算符 45
3.4.3 自增自减运算符 46
3.4.4 位运算符 47
3.4.5 复合运算符 47
3.4.6 关系运算符 48
3.4.7 布尔逻辑运算符 49
3.4.8 特殊的运算符 50
3.4.9 运算符的优先级 50
3.4.10 语句与表达式 52
3.5 程序控制结构 52
3.5.1 顺序结构 53
3.5.2 选择结构 53
3.5.3 循环结构 57
3.6 类 60
3.6.1 类的创建 60
3.6.2 实例化对象 61
3.6.3 实例变量 62
3.6.4 方法 63
3.7 继承及多态 67
3.7.1 继承 67
3.7.2 多态 68
3.8 分类和协议 69
3.8.1 分类 70
3.8.2 协议 72
3.9 小结 75

第4章 Cocoa基础 76
4.1 Foundation框架 76
4.1.1 数字对象(NSNumber) 76
4.1.2 字符串对象(NSString) 80
4.1.3 数组对象(NSArray) 89
4.1.4 字典对象(NSDictionary) 98
4.1.5 集合对象(NSSet) 104
4.1.6 Foundation框架中对象总结 111
4.2 Application框架 113
4.2.1 Cocoa应用程序项目的创建 113
4.2.2 编写一个Cocoa应用程序 114
4.2.3 Application框架中对象的总结 117
4.3 小结 118

第二篇 界面设计篇

第5章 自定义视图和视图控制器 120
5.1 视图库介绍 120
5.2 自定义视图的创建 121
5.2.1 静态创建自定义视图 121
5.2.2 动态创建自定义视图 122
5.3 视图控制器 124
5.3.1 创建视图控制器 124
5.3.2 定义初始视图 126
5.4 视图的实现 127
5.4.1 切换视图 128
5.4.2 旋转视图 131
5.5 小结 136

第6章 文字显示视图 137
6.1 标签控件Lable 137
6.1.1 创建标签 137
6.1.2 制作特殊的标签 139
6.2 文本框控件 141
6.2.1 创建文本框 141
6.2.2 制作特殊的文本框 143
6.2.3 键盘的显示 145
6.2.4 设置键盘的显示类型 147
6.2.5 关闭键盘 149
6.2.6 文本框的实现 154
6.3 文本视图 156
6.3.1 创建文本视图 156
6.3.2 制作特殊的文本视图 158
6.3.3 文本视图中键盘的退出 160
6.3.4 文本视图的应用——阅读浏览器 164
6.4 小结 168

第7章 图形图像 169
7.1 图像视图 169
7.1.1 创建图像视图 169
7.1.2 显示图像 171
7.2 设置独特的图像视图 175
7.2.1 显示模式 175
7.2.2 改变位置 177
7.2.3 改变大小 182
7.2.4 旋转 183
7.2.5 缩放 184
7.3 图像视图的应用——图片浏览器 186
7.4 绘制图形术语简介 188
7.4.1 图形上下文 188
7.4.2 图形上下文的分类 188
7.4.3 Quartz2D定义的数据类型 189
7.4.4 获取当前的图形上下文 190
7.4.5 使用Quartz 2D绘图的步骤 190
7.5 绘制路径 191
7.5.1 绘制线段 191
7.5.2 绘制矩形 196
7.5.3 路径函数总结 197
7.5.4 为图形添加特效 198
7.6 绘制位图 204
7.6.1 绘制单个位图 204
7.6.2 绘制多个位图 205
7.7 绘制文字 207
7.7.1 文字设置 207
7.7.2 设置转换矩阵 207
7.7.3 填充字体 208
7.7.4 设置绘制模式 209
7.8 小结 211

第8章 网页操作 212
8.1 网页视图的创建 212
8.2 加载内容 214
8.2.1 加载网页内容 214
8.2.2 加载HTML代码 216
8.3 设置独特的网页 218
8.3.1 自动识别网页内容 218
8.3.2 自动缩放 220
8.4 添加导航 221
8.4.1 导航动作 221
8.4.2 加载时常用方法 224
8.5 网页视图的应用——网页浏览器 225
8.6 小结 233

第9章 表视图 234
9.1 创建表视图 234
9.2 内容填充 236
9.2.1 填充内容的步骤 236
9.2.2 填充字符串 238
9.2.3 填充图片 240
9.2.4 添加页眉页脚 242
9.2.5 添加索引 243
9.3 设置表单 244
9.3.1 设置显示风格 244
9.3.2 设置标记 247
9.3.3 设置行高 250
9.4 响应表视图 252
9.4.1 选择行 252
9.4.2 删除行 255
9.4.3 添加行 257
9.4.4 移动行 259
9.4.5 缩进 262
9.5 创建分组表 264
9.6 填充分组表 266
9.6.1 填充Grouped风格的分组表 266
9.6.2 填充Plain风格的分组表 269
9.7 表视图的实现 272
9.8 小结 276

第10章 导航控制器和标签栏控制器 277
10.1 导航控制器 277
10.1.1 导航控制器的组成 277
10.1.2 导航控制器的创建 278
10.1.3 改变导航控制器的关联视图 279
10.1.4 实现导航 280
10.1.5 添加标题 281
10.1.6 设置导航栏颜色 283
10.1.7 添加左右按钮 286
10.1.8 设置返回按钮 291
10.2 标签栏控制器 292
10.2.1 标签栏控制器的创建 293
10.2.2 设置标签栏控制器 296
10.3 导航控制器和标签栏控制器应用——簿 305
10.4 小结 314

第三篇 应用篇

第11章 提醒处理 316
11.1 警告视图 316
11.1.1 创建警告视图 316
11.1.2 显示警告视图 317
11.1.3 警告视图的设置 318
11.1.4 响应提醒视图 324
11.2 动作表单 328
11.2.1 动作表单的创建 328
11.2.2 显示动作表单 329
11.2.3 响应动作表单 330
11.3 小结 333

第12章 选择操作 334
12.1 日期选择器 334
12.1.1 日期选择器的创建 334
12.1.2 定制日期选择器 336
12.1.3 日期选择器应用——生日管理器 340
12.2 自定义选择器 345
12.2.1 自定义选择器的创建 345
12.2.2 定制自定义选择器 347
12.2.3 自定义选择器应用——头像更换 351
12.3 小结 356

第13章 定位服务与地图 357
13.1 定位服务 357
13.1.1 获取位置数据 357
13.1.2 管理与提供位置服务 358
13.1.3 位置方向 361
13.2 创建地图 361
13.2.1 静态创建地图 362
13.2.2 动态创建地图 362
13.3 定制地图 364
13.3.1 设置显示模式 364
13.3.2 显示当前的位置 367
13.3.3 指定位置 368
13.3.4 添加标记 370
13.3.5 在一定范围内显示指定位置 372
13.3.6 获取地图的缩放级别 374
13.3.7 标注 376
13.3.8 将位置转换为地址 377
13.4 地图的应用——地图浏览器 381
13.5 小结 388

第14章 访问内置的应用程序 389
14.1 地址簿 389
14.1.1 访问地址簿 389
14.1.2 添加 392
14.1.3 显示个人信息 397
14.1.4 将其他地方的人添加到地址簿 400
14.2 电子邮件 402
14.2.1 访问系统电子邮件 403
14.2.2 发送系统电子邮件 404
14.2.3 SMS的访问以及发送 411
14.3 日历 413
14.3.1 单个事件界面 413
14.3.2 添加或编辑日历事件界面 417
14.4 小结 422

第15章 多媒体 423
15.1 照片库 423
15.1.1 操作照片库 423
15.1.2 访问照片库 427
15.1.3 定制照片 428
15.1.4 设置相机 431
15.1.5 照片库的应用——背景选择 434
15.2 音频 438
15.2.1 系统声音 438
15.2.2 音频播放器 440
15.2.3 录音 444
15.2.4 访问音乐库 448
15.2.5 音频的应用——MP3播放器 450
15.3 视频 457
15.4 小结 461

第16章 动画 462
16.1 UIView动画 462
16.1.1 创建动画块 462
16.1.2 修改动画块 464
16.1.3 过渡动画 466
16.2 CATransition动画 471
16.2.1 CATransition实现动画 471
16.2.2 公开动画效果 472
16.2.3 帆开动画效果 474
16.3 NSTimer动画 477
16.3.1 NSTimer的创建 477
16.3.2 平移 477
16.3.3 旋转 480
16.3.4 缩放 482
16.4 小结 483

第17章 触摸与手势 484
17.1 触摸 484
17.1.1 触摸阶段 484
17.1.2 触摸方法 485
17.2 手势 488
17.2.1 轻拍 488
17.2.2 捏 492
17.2.3 滑动 494
17.2.4 旋转 497
17.2.5 移动 498
17.2.6 长按 500
17.2.7 自定义手势 502
17.3 小结 505
 

 内容提要
iOS 7果公司最新发布的操作系统版本。iOS 7重新设计了用户界面,并且改进了操作系统的功能。
《iOS 7开发快速入门》全面、系统地介绍了iOS 7开发技术。全书共分3篇17章。第1篇包括第1~4章,介绍了iOS 7的新功能、iOS 7的开发工具Xcode 5、第一个iOS 7应用程序的开发、Objective-C语言基本以及Cocoa基础知识。第2篇包括第5~10章,详细介绍了自定义视图和视图控制器、文字显示视图、图形图像、网页操作、表视图、导航控制器以及标签栏控制器。第3篇包括第11~17章,介绍了提醒处理、选择操作、定位服务与地图、访问内置的应用程序,多媒体、动画、触摸与手势等。
《iOS 7开发快速入门》内容讲解详细,示例丰富,书中每一个知识点都配备了对应的实例和运行结果图,这样可以使读者在学习时轻松上手。《iOS 7开发快速入门》适合iOS 7应用开发的初学者阅读,也适合对iOS 7和Xcode 5的新功能感兴趣的读者参考。

 

0

热门设计服务