新書推薦:
《
宋朝三百年
》
售價:NT$
790.0
《
行动中的理性
》
售價:NT$
440.0
《
礼制考古经典选读
》
售價:NT$
1340.0
《
MATLAB实用教程(第六版)
》
售價:NT$
695.0
《
中国思想的再发现(壹卷:近观系列,沟口雄三教授以其精湛的学术洞察力,旨在呈现一个全面而立体的中国思想图景)
》
售價:NT$
325.0
《
图以载道——传统绘画的图像叙事
》
售價:NT$
390.0
《
骨科康复学(第2版)
》
售價:NT$
1140.0
《
笔记启蒙 : 英国皇家学会与科学革命
》
售價:NT$
390.0
|
編輯推薦: |
畅销书全新升级,累计印数60000册 Swift和Objective-C双语讲解 新增通过代码构建界面、UI测试、AFNetworking和Alamofire、CocoaPods和Carthage等数百个项目案例 两个真实项目开发全过程 涵盖iOS平台架构设计、测试驱动开发、性能优化、版本控制和程序调试等
|
內容簡介: |
本书是iOS开发杰出指南,分5部分讲解如何从零起步编写并上线iOS应用。首部分介绍iOS开发基础知识,包括界面构建技术、基本控件、协议、表视图、屏幕适配、导航、分屏多任务等。第二部分介绍设计与架构的相关知识,包括设计模式、分层模式、本地数据持久化等。第三部分为进阶篇,包括设置与配置、本地化、Contacts与ContactsUI框架、数据交换格式、Web Service、定位服务、苹果地图等内容。第四部分介绍测试、调试和优化等相关知识。第五部分为实战篇,涵盖代码版本管理、项目依赖管理、App Store发布流程,以及两个真实iOS应用的分析设计、编程、测试与分布过程。本书同时提供Swift和Objective-C两版代码。
本书适合所有iOS开发人员学习参考。
|
關於作者: |
国内杰出iOS和Cocos技术作家、iOS技术顾问、Cocos有价值专家(CVP)、智捷课堂首席培训专家、51CTO社区iOS技术顾问。他精通iOS、Android和Windows及HTML5等移动开发技术,擅长应用和游戏类项目开发,曾先后主持开发:大型网络游戏《神农诀》的iOS和Android客户端,国家农产品追溯系统的iPad客户端,酒店预订系统的iOS客户端,金融系统的iOS、Windows及Android客户端。与此同时,他长期为中国移动研究院、方正科技、大唐电信、中国石油、工商银行、南方航空、惠普、东软集团、NTT等企事业单位提供技术咨询及员工培训。
|
目錄:
|
目录
第一部分 基 础 篇
第1章 开篇综述2
1.1 iOS概述2
1.1.1 iOS介绍2
1.1.2 iOS 9新特性2
1.2 开发环境及开发工具3
1.3 本书约定4
1.3.1 案例代码约定4
1.3.2 图示的约定5
1.3.3 方法命名约定6
1.3.4 构造函数命名约定7
1.3.5 错误处理约定8
第2章 第一个iOS应用程序10
2.1 创建HelloWorld工程10
2.1.1 创建工程10
2.1.2 Xcode中的iOS工程模板14
2.1.3 应用剖析15
2.2 应用生命周期17
2.2.1 非运行状态——应用启动场景19
2.2.2 点击Home键——应用退出场景20
2.2.3 挂起重新运行场景22
2.2.4 内存清除:应用终止场景23
2.3 设置产品属性23
2.3.1 Xcode中的工程和目标23
2.3.2 设置常用的产品属性26
2.4 iOS API简介27
2.4.1 API概述27
2.4.2 如何使用API帮助29
2.5 小结32
第3章 Cocoa Touch框架与构建应用界面33
3.1 视图控制器33
3.1.1 视图控制器种类33
3.1.2 视图的生命周期33
3.2 视图35
3.2.1 UIView继承层次结构35
3.2.2 视图分类37
3.2.3 应用界面构建层次37
3.3 使用故事板构建界面38
3.3.1 什么是故事板39
3.3.2 场景和过渡41
3.4 使用XIB文件构建界面42
3.4.1 重构HelloWorld42
3.4.2 XIB与故事板比较45
3.5 使用纯代码构建界面45
3.5.1 重构HelloWorld46
3.5.2 视图的几个重要属性47
3.6 3种构建界面技术讨论49
3.6.1 所见即所得49
3.6.2 原型驱动开发49
3.6.3 团队协同开发49
3.7 小结50
第4章 UIView与视图51
4.1 标签与按钮51
4.1.1 Interface Builder实现51
4.1.2 代码实现55
4.2 事件处理56
4.2.1 Interface Builder实现56
4.2.2 代码实现59
4.3 访问视图60
4.3.1 Interface Builder实现60
4.3.2 代码实现62
4.4 TextField和TextView63
4.4.1 Interface Builder实现64
4.4.2 代码实现65
4.4.3 键盘的打开和关闭67
4.4.4 关闭和打开键盘的通知68
4.4.5 键盘的种类69
4.5 开关控件、分段控件和滑块控件70
4.5.1 开关控件71
4.5.2 分段控件72
4.5.3 滑块控件74
4.6 Web视图:WKWebView类76
4.7 警告框和操作表80
4.7.1 UIAlertController实现警告框81
4.7.2 UIAlertController实现操作表83
4.8 等待相关的控件与进度条84
4.8.1 活动指示器ActivityIndicatorView85
4.8.2 进度条ProgressView87
4.9 工具栏和导航栏90
4.9.1 工具栏90
4.9.2 导航栏94
4.10 小结98
第5章 委托协议、数据源协议与高级视图99
5.1 视图中的委托协议和数据源协议99
5.2 选择器99
5.2.1 日期选择器99
5.2.2 普通选择器104
5.2.3 数据源协议与委托协议109
5.3 集合视图111
5.4 实例:Interface Builder实现奥运会比赛
项目112
5.4.1 添加集合视图113
5.4.2 添加集合视图单元格114
5.4.3 数据源协议与委托协议118
5.5 实例:代码实现奥运会比赛项目120
5.5.1 添加集合视图120
5.5.2 自定义集合视图单元格122
5.6 小结123
第6章 表视图124
6.1 概述124
6.1.1 表视图的组成124
6.1.2 表视图的相关类125
6.1.3 表视图分类125
6.1.4 单元格的组成和样式127
6.1.5 数据源协议与委托协议129
6.2 简单表视图129
6.2.1 实现协议方法130
6.2.2 UIViewController根视图控制器130
6.2.3 UITableViewController根视图
控制器137
6.3 自定义表视图单元格140
|
|