作者: | Vandad Nahavandipoor |
语言: | 英文 |
出版年份: | 2017 |
编程语言: | Swift |
移动开发: | iOS |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《iOS 11 Swift Programming Cookbook》是由Vandad Nahavandipoor撰写的一本关于iOS开发的实用指南,涵盖了从基础到高级的多个主题。本书主要面向具有一定iOS开发经验的中级和高级开发者,旨在帮助他们提升开发技能,掌握最新的iOS 11特性和Swift 4编程技巧。
本书共分为21章,内容涵盖了持续集成与交付、快照测试、SiriKit、测量与单位、Core Data、Swift与Cocoa Touch、Xcode 9与Interface Builder、用户界面、文档基础应用、Apple Watch、联系人、扩展、网络与搜索、多任务处理、地图与定位、UI测试、Core Motion、多媒体、UI动态效果、iMessage贴纸与应用等主题。每一章都提供了详细的解决方案和代码示例,帮助开发者快速上手并应用到实际项目中。
本书首先介绍了持续集成(CI)和持续交付(CD)的概念,并详细讲解了如何使用Xcode Server、Travis CI和fastlane来实现自动化构建、测试和部署。通过这些工具,开发者可以显著提高开发效率,减少手动操作带来的错误。
快照测试是一种用于检测用户界面变化的测试方法。书中详细介绍了如何使用Facebook的Snapshot Testing库来实现快照测试,包括如何设置测试环境、记录快照、设置容差以及分析测试失败的原因。
SiriKit是Apple在iOS 11中引入的一项重要功能,允许开发者为应用添加Siri支持。书中讲解了如何设置项目以支持Siri,定义意图处理器,处理用户请求,以及如何在应用中实现Siri的交互功能。
书中介绍了如何使用Apple提供的新框架来处理各种测量单位的转换,包括长度、角度、时间、频率、功率、温度和体积等。通过使用这些框架,开发者可以更方便地在应用中实现单位转换功能。
Core Data是Apple提供的一个用于管理复杂数据模型的框架。书中详细讲解了如何设计数据库模式、插入和读取数据、执行查询以及在后台线程中执行Core Data操作。
本书介绍了Swift 4的新特性,包括扩展数组类型、使用开放范围、组织私有函数和属性、定义键路径、JSON解析、处理JSON解析中的特殊情况、将数组分割成段落、通过协议定义对象需求、创建新数据类型、添加逻辑、定义协议约束、处理错误、指定方法的前提条件、确保在退出方法前执行代码块、检查API可用性、创建自定义集合类型、有条件地扩展类型以及优化Swift代码等。
书中详细介绍了如何使用UIKit框架来设计和实现各种用户界面元素,包括3D Touch、拖放功能、动态类型支持、振动反馈、堆叠视图、Safari视图控制器、文本布局、触摸响应率优化、右到左语言支持、键盘快捷键以及屏幕录制等功能。
书中介绍了如何在应用中实现文档浏览和编辑功能,包括支持文件浏览、将文件类型与应用关联、创建新文档、保存文档、加载现有文档、自定义文档浏览器以及支持iCloud文档等。
书中讲解了如何在Apple Watch上开发应用,包括下载文件到Apple Watch、检测配对状态变化、在Watch和iOS之间传输小数据、传输字典数据、传输文件、在Watch和iOS之间进行交互、设置自定义复杂功能、构建小复杂功能、显示时间偏移、显示日期和时间等。
书中介绍了如何使用Contacts框架来添加、搜索、更新和删除联系人,以及如何格式化联系人数据和使用预构建的系统UI选择联系人。
书中讲解了如何创建Safari内容拦截扩展和共享链接扩展,以及如何维护应用的索引内容。
书中介绍了如何使应用内容可搜索,包括在应用中继续Spotlight搜索、使应用内容可搜索以及删除可搜索内容。
书中讲解了如何在应用中支持拆分视图、添加画中画播放功能以及处理低功耗模式。
书中详细介绍了如何自定义地图视图、显示系统注释、聚类注释、显示特定位置、请求用户位置、在后台请求用户位置、自定义大头针的颜色、提供详细的针信息、显示交通、提供ETA、启动iOS地图应用以及显示飞越模式等。
书中介绍了如何准备项目进行UI测试、自动化UI测试脚本、测试文本框、按钮和标签、查找UI组件、长按UI元素、在文本框中输入内容、滑动UI元素以及点击UI元素等。
书中讲解了如何查询步幅和节奏信息以及记录和读取加速度计数据。
书中介绍了如何使用默认的Siri Alex声音进行文本朗读、下载和准备远程媒体进行播放以及启用语音会话。
书中详细介绍了如何在UI中添加径向重力场、线性重力场、湍流效果、动画噪声效果、磁力效果、设计速度场以及处理非矩形视图之间的碰撞等。
书中讲解了如何设置贴纸包应用、调整贴纸大小、构建完整的iMessage应用、在现有应用中添加iMessage应用扩展、在贴纸包应用中使用扩展视图、为贴纸添加丰富信息以及创建交互式iMessage对话等。
《iOS 11 Swift Programming Cookbook》是一本全面而实用的iOS开发指南,涵盖了从基础到高级的多个主题。通过详细的解决方案和代码示例,本书为开发者提供了丰富的学习资源,帮助他们快速掌握最新的iOS 11特性和Swift 4编程技巧。