展开全部

主编推荐语

这是一本以实战为导向的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.2.1 在界面生成器中实时预览布局效果
  • 8.2.2 使用自动布局将square居中
  • 8.2.3 解决布局约束的问题
  • 8.2.4 另一种预览故事板的方式
  • 8.2.5 添加一个标签
  • 8.2.6 安全区域
  • 8.2.7 编辑约束
  • 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.3.1 在你的Mac上安装和设置Cocoapods
  • 10.3.2 在你的Xcode项目中安装Pods
  • 10.4 设置Location Manager并从iPhone获取GPS数据
  • 10.5 定位权限
  • 10.6 在WeatherViewController中获取GPS数据
  • 10.7 委托、字典和API
  • 10.7.1 委托
  • 10.7.2 字典
  • 10.7.3 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.1.1 在LeanCloud上注册账户
  • 11.1.2 设置Bmob
  • 11.2 保存数据到Bmob
  • 11.2.1 创建桥接头文件
  • 11.2.2 测试云端数据库的读写
  • 11.2.3 在应用上注册一些用户
  • 11.3 Swift闭包
  • 11.4 事件驱动、应用程序生存期
  • 11.4.1 事件驱动——应用运行的本质
  • 11.4.2 应用程序的生存期
  • 11.4.3 什么是完成处理?
  • 11.5 导航控制器是如何工作的?
  • 11.6 编写登录屏幕代码
  • 11.7 表格视图
  • 11.8 了解UI动画
  • 11.9 发送消息
  • 11.10 通过Bmob监听数据表的变化
  • 11.11 进一步完善用户体验和用户界面
  • 11.11.1 利用Progress Spinner改善用户体验
  • 11.11.2 区别不同的用户
  • 第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.3.1 为什么需要持续的本地数据存储
  • 13.3.2 使用UserDefaults实现持续本地数据存储的功能
  • 13.3.3 UserDefaults说明
  • 13.3.4 Swift中的单例模式
  • 13.3.5 创建自定义数据模型
  • 13.3.6 UserDefaults的弊端
  • 13.4 认识NSCoder
  • 13.4.1 使用NSCoder编码对象数组
  • 13.4.2 使用NSCoder解码
  • 13.5 在应用中使用数据库
  • 13.5.1 设置和配置Core Data
  • 13.5.2 如何使用Core Data存储数据
  • 13.5.3 查看SQLite后端数据库
  • 13.5.4 Core Data基础
  • 13.5.5 从Core Data读取、修改和删除数据
  • 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.1.1 机器学习
  • 15.1.2 监督式学习
  • 15.1.3 非监督式学习
  • 15.1.4 强化学习
  • 15.2 Core-ML——整合机器学习到iOS应用中
  • 15.2.1 什么是Core-ML?
  • 15.2.2 Core-ML能做什么
  • 15.2.3 如何识别图像并反馈结果
  • 15.2.4 判断图片中的食物
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。