iOS开发指南:从零基础到AppStore上架(第3版)

iOS开发指南:从零基础到AppStore上架(第3版)

站内搜索
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

以Swift和Objective-C语言为基础进行讲解,涵盖基础知识、网络开发、商业思考、实战项目等方面,使读者能够独立完成开发。

内容简介

《iOS开发指南 从零基础到App Store上架(第3版)》以Swift和Objective-C语言为基础进行讲解,共分4篇:开篇为基础篇,主要讲解iOS的一些基础知识;第 二篇为网络篇,主要讲解iOS网络开发的相关知识;第三篇为进阶篇,介绍了iOS高 级内容、商业思考等;结尾一篇是实战篇,通过两个真实的项目,带领读者身临其境地完成一个项目的开发,使读者了解整个开发过程以及开发中的技巧。

作者简介

作者关东升,智捷课堂创始人,国内知名iOS技术作家,iOS技术顾问,高级培训讲师,移动开发专家。担任51CTO社区iOS技术顾问,精通iOS、Android和Windows?Phone及HTML5等移动开发技术。曾先后主持开发大型网络游戏《神农诀》的iOS和Android客户端开发,国家农产品追溯系统的iPad客户端开发,酒店预订系统的iPhone客户端开发,金融系统微博的iOS、Windows、Phone及Android客户端开发。在AppStore上发布多款游戏和应用软件,擅长移动平台的应用和游戏类项目开发。长期为中国移动研究院、云南移动、东软、方正科技、惠普、NTT、深圳康拓普、上海财富168、天津港务局、福州软件园、广州软件园等企事业单位授课。除本书外,还著有《Swift开发指南》《iPhone与iPad开发实战——iOS经典应用剖析》《品味移动设计》《交互设计的艺术》《Android开发案例驱动教程》、《Android网络游戏开发实战》,以及《Cocos2d-x实战》系列丛书等。

章节目录

版权信息

前言

内容和组织结构

本书服务网址

源代码

勘误与支持

致谢

第一部分 基础篇

第1章 开篇综述

1.1 iOS概述

1.2 开发环境及开发工具

1.3 本书中的约定

第2章 第一个iOS应用程序

2.1 创建HelloWorld工程

2.2 HelloWorld工程中的故事板文件

2.3 应用生命周期

2.4 视图生命周期

2.5 设置产品属性

2.6 iOS API简介

2.7 小结

第3章 UIView与视图

3.1 视图“始祖”——UIView

3.2 标签与按钮

3.3 动作与输出口

3.4 TextField和TextView

3.5 开关控件、滑块控件和分段控件

3.6 网页视图WebView

3.7 等待相关的控件与进度条

3.8 警告框和操作表

3.9 工具栏和导航栏

3.10 小结

第4章 iOS 8多分辨率屏幕适配

4.1 iOS 8屏幕的多样性

4.2 iOS屏幕布局

4.3 Auto Layout布局

4.4 Size Class与iOS 8多屏幕适配

4.5 在屏幕滚动视图中使用Auto Layout和Size Class

4.6 使用资源目录(asset catalog)管理图片

4.7 小结

第5章 委托协议、数据源协议与高级视图

5.1 视图中的委托协议和数据源协议

5.2 选择器

5.3 集合视图

5.4 小结

第6章 表视图

6.1 概述

6.2 简单表视图

6.3 分节表视图

6.4 修改单元格

6.5 表视图UI设计模式

6.6 小结

第7章 视图控制器与导航模式

7.1 概述

7.2 平铺导航

7.3 标签导航

7.4 树形结构导航

7.5 组合使用导航模式

7.6 小结

第8章 iOS常用设计模式

8.1 单例模式

8.2 委托模式

8.3 观察者模式

8.4 MVC模式

8.5 小结

第9章 iPhone与iPad应用开发的差异

9.1 概述

9.2 iPad专用API

9.3 小结

第10章 iOS分层架构设计

10.1 低耦合企业级系统架构设计

10.2 iOS分层架构设计

10.3 实例:MyNotes应用

10.4 基于同一工程的分层

10.5 基于同一工作空间静态链接库实现的WLSOO模式

10.6 基于同一工作空间框架实现的WFSSS模式

10.7 基于同一工作空间框架实现的WFOOO模式

10.8 基于同一工作空间框架实现的WFSOO模式

10.9 基于同一工作空间框架实现的WFOSS模式

10.10 小结

第11章 数据持久化

11.1 概述

11.2 属性列表

11.3 对象归档

11.4 使用SQLite数据库

11.5 Core Data

11.6 小结

第12章 应用程序设置

12.1 概述

12.2 应用程序设置包

12.3 设置项目种类

12.4 读取设置

12.5 小结

第13章 国际化

13.1 概述

13.2 文本信息国际化

13.3 xib和故事板文件国际化

13.4 资源文件国际化

13.5 小结

第14章 访问联系人

14.1 概述

14.2 读取联系人信息

14.3 写入联系人信息

14.4 高级API

14.5 小结

第二部分 网络篇

第15章 访问Web Service

15.1 概述

15.2 数据交换格式

15.3 REST Web Service

15.4 使用轻量级网络请求框架MKNetworkKit

15.5 反馈网络信息改善用户体验

15.6 小结

第16章 定位服务与地图应用

16.1 定位服务

16.2 使用iOS苹果地图

16.3 使用程序外地图

16.4 小结

第三部分 进阶篇

第17章 iOS中的商业模式

17.1 收费策略

17.2 使用苹果iAd广告

17.3 使用谷歌AdMob广告

17.4 小结

第18章 找出程序中的bug——调试

18.1 Xcode调试工具

18.2 日志与断言输出

18.3 异常堆栈报告分析

18.4 在iOS设备上调试

18.5 Xcode设备管理工具

18.6 小结

第19章 测试驱动下的iOS应用开发

19.1 测试驱动的软件开发概述

19.2 使用XCTest测试框架

19.3 异步单元测试

19.4 性能测试

19.5 iOS单元测试最佳实践

19.6 小结

第20章 让你的程序“飞”起来——性能优化

20.1 内存优化

20.2 优化资源文件

20.3 延迟加载

20.4 数据持久化的优化

20.5 可重用对象的使用

20.6 并发处理与多核CPU

20.7 小结

第21章 管理好你的程序代码——代码版本控制

21.1 概述

21.2 Git代码版本控制

21.3 GitHub代码托管服务

21.4 小结

第22章 把你的应用放到App Store上

22.1 收官

22.2 发布流程

22.3 常见审核不通过的原因

22.4 小结

第四部分 实战篇

第23章 重构MyNotes应用——iOS网络通信中的设计模式与架构设计

23.1 移动网络通信应用的分层架构设计

23.2 Objective-C版本:在工作空间中添加和配置MKNetworkKit

23.3 基于委托模式实现

23.4 基于观察者模式的通知机制实现

23.5 小结

第24章 iOS敏捷开发项目实战——2016里约热内卢奥运会应用开发及App Store发布

24.1 应用分析与设计

24.2 iOS敏捷开发

24.3 任务1:创建应用工作空间和工程

24.4 任务2:信息系统层与持久层开发

24.5 任务3:业务逻辑层开发

24.6 任务4:表示层开发

24.7 任务5:收工

24.8 小结

看完了

iOS开发指南:从零基础到AppStore上架(第3版)是2015年由人民邮电出版社·图灵出品出版,作者关东升。

得书感谢您对《iOS开发指南:从零基础到AppStore上架(第3版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
HTML5基础知识、核心技术与前沿案例 电子书
夯实HTML5、CSS3、JavaScript基础; 兼顾PC端和移动端开发; 讲解布局、动效、交互、页面组件和响应式设计等核心技术; 前沿案例涵盖初中级HTML5开发者遇到的几乎所有实战问题,并渗透各种交互设计理念; “经验”总结,提炼学习内容,囊括HTML5外延知识,拓宽读者学习视野。
Android移动应用设计与开发(第2版)——基于Android Studio开发环境 电子书
适读人群 :高校计算机、软件相关专业学生,适合零售和培训。   1. 以Android Studio为开发环境,同类书国内空白。   2. 以一个完整的实际商业案例来讲述移动应用的开发过程,并将其功能需求穿插到书中各章节,通过结合该案例给读者系统而生动的阐述各个知识点,并最终引导读者构建一款完整的移动应用产品。
微信小程序开发图解案例教程:附精讲视频 电子书
一本书快书入门微信小程序。
C++ 开发从入门到精通 电子书
本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。 一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。 丰富的配套资源学习更高效 440个实例,更多的实践演练机会 837分钟视频讲解,降低学习难度 290个拓展实例,真正地举一反三 101个技术解惑,破解学习难点 “技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握C++语言开发 技术讲解:通过145个实例,循序渐进地讲解了C开发的各个知识点。 范例演练:290个拓展范例和5个综合实例,使读者真正具有项目实战能力。 技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。 QQ群 网站论坛实现教学互动,形成互帮互学的朋友圈 网站论坛:读者答疑/学习辅导/PPT资源下载读者 QQ群:疑惑快速解答/和作者直接交流
Android应用程序开发与典型案例(微课版) 电子书
一本书教你Android应用程序开发。