跟着项目学iOS应用开发:基于Swift 4

跟着项目学iOS应用开发:基于Swift 4

作者:刘铭陈雪峰李钢秦琼

出版社:机械工业

出版年:2018年9月

ISBN:9787111609070

所属分类:人生哲学

书刊介绍

《跟着项目学iOS应用开发:基于Swift 4》内容简介

这是一本以实战为导向的iOS应用开发教程,它将以项目实战的方式教会读者如何用全新的iOS SDK、Xcode和Swift开发商业级的iOS应用。作者是iOS开发领域的资深专家,不仅技术精湛,而且在教学和写作上也颇有经验,所以本书在写作方式和内容编排上做了很大的创新。它摒弃了传统的入门类实战开发教程“先讲理论,后讲案例”或“只讲案例,不讲理论”的写作形式,而是将全部的理论知识点全部汇入精心编写和安排的项目实战中。跟随项目案例的指导,读者不仅能迅速上手,而且能避开枯燥的理论知识,但最终又会通过案例深入领会理论知识的要领。这一点是本书与其他所有同类书的不同之处,确保读者能坚持把书看完,看完后能学得会。
刘铭,陈雪峰,李钢,秦琼著。

作品目录

前言
第1章:开始iOS
11和Swift
4编程
1.1、iOS
11应用程序开发工具
1.2、下载安装Xcode
1.3、浏览Xcode开发环境
1.4、初步剖析iOS应用程序
第2章:Interface
Builder介绍
2.1、如何创建Xcode项目
2.2、使用故事板创建用户界面
2.3、如何定位用户界面元素
2.4、导入图像素材到Xcode项目
2.5、运行并测试项目
第3章:在iPhone真机上安装应用
3.1、使用Xcode将项目下载到物理真机
3.2、通过GitHub下载项目样例代码
第4章:构建简单的掷骰子游戏
4.1、如何设计掷骰子游戏
4.2、建立代码与界面元素的关联
4.3、IBOutlets/IBActions调试
4.4、使用Swift创建随机数
4.5、数据类型、常量、变量
4.6、解决错误:“The
Maximum
Number
of
Provisioning
Profiles
Reached”
4.7、通过数组改变显示方式
4.8、为项目添加运动检测功能
4.9、挑战:Swift数据类型、变量和数组
第5章:Swift程序设计基础
5.1、备注、打印语句和调试控制台
5.2、Swift函数:Part
1-简单函数
5.3、Swift函数:Part
2-函数的输入
5.4、Swift函数:Part
3-函数的输出
5.5、Swift中的条件语句(IF/ELSE)
5.6、挑战:在Playgrounds中制作人体体重指数计算器
5.7、Swift中的循环语句
5.8、在程序中使用循环
5.9、挑战:脑筋急转弯
第6章:利用iOS
API制作音乐应用
6.1、使用故事板中的Tags
6.2、学会使用Stack
Overflow和Apple
Documentation
6.3、利用AVFoundation播放声音
6.4、Swift
4中的错误捕获——Do、Catch和Try
6.5、创建一个播放声音的方法
6.6、让App每次播放不同的声音
6.7、程序中的“作用域”
第7章:使用Model-View-Controller设计模式制作小测验App
7.1、初始化Quizzler项目
7.2、创建数据模型
7.3、面向对象
7.4、创建答题库类
7.5、Model
View
Controller(MVC)设计模式
7.6、初始化第一个题目
7.7、处理后续题目
7.8、使用Xcode调试控制台
7.9、如何实现UIAlertController以及弹出窗口给用户
7.10、高级别的重写
7.11、统计分数
7.12、合并Objective-C代码到Swift
7.13、挑战:制作情商测试应用
第8章:iOS的自动布局和设置约束
8.1、通过代码定位UI元素
8.2、自动布局
8.3、自动布局实战——设置约束
8.4、挑战自动布局
8.5、在自动布局中使用堆叠视图
第9章:Swift
4中阶知识
9.1、类和对象
9.2、创建全新的类
9.3、创建枚举
9.4、根据类创建一个对象
9.5、类的初始化
9.6、Designated和Convenience初始化方法
9.7、创建一个方法
9.8、类的继承
9.9、重写一个继承的方法
9.10、Swift语言中的可选
第10章:利用Cocoapods、GPS、APIS、REST制作天气应用
10.1、设置项目
10.2、注册免费的API
Key
10.3、为什么需要Cocoapods?
10.4、设置Location
Manager并从iPhone获取GPS数据
10.5、定位权限
10.6、在WeatherViewController中获取GPS数据
10.7、委托、字典和API
10.8、使用Alamofire
10.9、JSON以及如何解析JSON
10.10、创建气象数据模型
10.11、Segues的相关介绍
10.12、在项目中使用委托和协议
10.13、如何在视图控制器间传递数据
10.14、基于城市名称的天气数据请求
10.15、挑战:利用Cocoapods、REST和APIs构建比特币价格跟踪应用
第11章:利用云端数据库、iOS动画和高级Swift特性构建聊天应用
11.1、关于Bmob
11.2、保存数据到Bmob
11.3、Swift闭包
11.4、事件驱动、应用程序生存期
11.5、导航控制器是如何工作的?
11.6、编写登录屏幕代码
11.7、表格视图
11.8、了解UI动画
11.9、发送消息
11.10、通过Bmob监听数据表的变化
11.11、进一步完善用户体验和用户界面
第12章:Git、GitHub和版本控制
12.1、版本控制和Git
12.2、使用Git和命令行进行版本控制
12.3、GitHub和远程仓库
12.4、Gitignore
12.5、克隆
12.6、分支和迁移
12.7、在Xcode
9中使用Git和GitHub
第13章:使用Core
Data、User
Defaults学习本地数据存储
13.1、创建UITableViewController的子类
13.2、在UIAlert中使用文本框创建新的条目
13.3、持续本地数据存储
13.4、认识NSCoder
13.5、在应用中使用数据库
13.6、借助Core
Data的查询功能实现搜索
13.7、借助Core
Data创建关系图
第14章:使用Realm进行本地数据存储
14.1、在项目中集成Realm
14.2、使用Realm保存数据
14.3、使用Realm读取数据
14.4、使用Realm修改和移除数据
14.5、使用Realm检索数据
14.6、回顾Realm的操作流程
14.7、让单元格可以滑动
14.8、让App的界面更加丰富多彩
14.9、调整导航栏的UI
第15章:机器学习和Core-ML
15.1、介绍机器学习
15.2、Core-ML——整合机器学习到iOS应用中

相关推荐

微信二维码