该资源由用户: 君浩小姐姐 上传 举报不良内容
教育网站coolketang.com的负责人李发展。擅长移动开发,网站开发和游戏开发,具有近十年的软件开发经验和四年以上的教育工作经验。他领导了多个手机软件和游戏项目的开发,并具有丰富的教学和实践经验。教学风格是折衷的。 Apple Store“交互式教程”系列应用程序的开发者和所有者。他曾在世界知名公司工作,负责iOS和J2EE开发。他的客户包括Bentley,Lexus,Hotel Club,Global Blue,REA集团,卡塔尔航空,Durex和其他行业基准品牌。他们熟悉iOS,Swift,Cocos2dx和服务器。开发及其他相关技术。
本书介绍了使用iOS 11,Xcode 9和Swift 4.0开发移动应用程序所需的主要内容。本书分为三部分,各篇文章的基础知识(第1至10章),主要介绍iOS开发的基础知识,包括iOS。系统历史记录,Swift 4.0语言,UI界面构建技术,视图控制器,常用控件,表和集合视图,视图和图层,声音,视频,动画等;第二个是高级的(第11-23章),主要介绍Alamofire网络服务,数据持久性,多线程,CoreText,CoreImage,Storyboard,CoreML机器学习,ARKit增强现实,自动化测试,性能分析,本地化,加密和安全性和其他实用技术;对于示例(第24至31章),通过解释物理层,表示层和逻辑层的三层,向读者详细介绍了MVC设计模式如何在项目开发中应用,以及* a成熟的业务项目。本书还提供了大量的源代码和教学视频,可以极大地提高读者的学习效率。本书使用了丰富的示例集和直观的代码显示,向读者解释了创建一个良好的iOS应用程序所需的大多数技能,这些技能可以帮助读者轻松地掌握和有效地开发iOS程序。
目 录 第1章 开始iOS开发之旅 11.1 iOS移动开发现状 11.1.1 iOS的历史 21.1.2 iOS 11的十一大变化 41.1.3 iOS应用开发的八个特点 61.2 iOS 11和Xcode 9新增的开发技能 61.2.1 ARKit增强现实 71.2.2 CoreML机器学习 71.2.3 Face ID 71.2.4 拖放操作 81.2.5 Core NFC 81.2.6 安全区布局指南 91.2.7 Asset UIColor 91.2.8 Wireless Development 91.2.9 GitHub 101.3 成为一名iOS开发者 101.3.1 硬件上的需求 101.3.2 加入Apple开发者计划 111.3.3 下载安装Xcode和模拟器 121.3.4 创建开发和发布配置文件Provisioning Profile 131.4 创建一个基本的iOS项目 161.4.1 项目的创建 161.4.2 设置项目的信息 181.4.3 设置应用的Icon图标 191.4.4 设置应用的Launch图片 201.4.5 编译并运行项目 221.5 iOS应用的生命周期 231.5.1 iOS应用程序的状态 231.5.2 演示iOS应用程序的各种状态 241.6 小结 25
第2章 Xcode 9 IDE和iOS模拟器 272.1 Xcode 9的使用 272.1.1 工具栏的使用 282.1.2 导航器的功能介绍 292.1.3 项目导航器中的内容 292.1.4 创建一个组和Swift文件 302.1.5 在项目中搜索文件 332.1.6 代码的查找和替换 362.1.7 代码的Debug调试 362.2 iOS模拟器的使用 392.2.1 使用多种iOS模拟器 392.2.2 iOS模拟器方向的切换 402.2.3 iOS模拟器语言的切换 412.2.4 截取模拟器屏幕 412.2.5 应用程序的退出和删除 412.3 小结 42
第3章 Swift 4.0的基础知识 433.1 Swift的基本概念 433.1.1 Swift语言的特点 443.1.2 Swift常量和变量的定义 443.1.3 常量和变量的输出 453.1.4 注释 463.1.5 Playground 473.2 数据类型与运算 493.2.1 布尔类型 493.2.2 整数类型及实例属性 503.2.3 浮点类型及实例属性 503.2.4 字符和字符串 513.2.5 元组类型 543.2.6 一元、二元和三元运算符 553.2.7 比较运算符 563.3 循环语句和条件判断语句 563.3.1 for循环 563.3.2 while循环语句 583.3.3 repeat-while循环语句 583.3.4 if条件判断语句 593.3.5 switch条件判断语句 603.3.6 continue语句和fallthrough语句 603.4 数组和字典 613.4.1 数组 613.4.2 多维数组 633.4.3 数组的遍历 643.4.4 字典 653.5 小结 67
第4章 Swift 4.0的进阶内容 684.1 函数 684.1.1 函数的定义和调用 684.1.2 为参数设置默认值 694.1.3 设置可变的函数参数数量 704.1.4 函数作为参数和返回类型 714.1.5 元组作为函数的返回类型实现多个返回值 724.1.6 使用函数类型 734.1.7 函数的输入输出参数 744.1.8 函数的嵌套 744.1.9 函数的递归用法 754.1.10 常用的内置函数 764.2 枚举和结构体 784.2.1 枚举 784.2.2 结构体 814.3 类 844.3.1 类的创建 844.3.2 类属性的set和get方法 864.3.3 类属性的willSet和didSet方法 874.3.4 类的静态方法 894.3.5 类的析构 894.3.6 类的继承 904.3.7 类的延迟加载属性lazy 924.3.8 类的引用特征 934.3.9 类型检查 944.3.10 Any和AnyObject 964.4 扩展、协议和其他 974.4.1 扩展 974.4.2 协议 994.4.3 问号和感叹号 1014.5 小结 103
第5章 视图UIView和层CALayer 1045.1 视图UIView 1045.1.1 UIView概述 1045.1.2 UIView的外观属性 1065.1.3 UIView的几何属性 1105.1.4 UIView的嵌套和层次关系 1125.1.5 UIView的交互属性 1145.1.6 UIView的变形操作 1165.1.7 自定义UIView视图 1185.2 CALayer层 1225.2.1 CALayer边框 1225.2.2 CALayer投影 1235.2.3 CALayer圆角 1245.2.4 CALayer渐变 1265.3 小结 128
第6章 视图控制器UIViewController 1296.1 UIViewController视图控制器概述 1296.1.1 视图控制器与MVC 1306.1.2 创建一个视图控制器 1316.1.3 以模态方式弹出视图控制器 1346.1.4 视图控制器的生命周期 1386.1.5 视图控制器和UIScrollView 1406.2 UITabBarController 1446.2.1 创建一个UITabBarController 1446.2.2 改变UITabBarController索引 1466.2.3 在Tab图标上显示角标 1476.3 UINavigationController 1486.3.1 创建一个UINavigationController 1486.3.2 UINavigationController视图入栈和出栈 1516.3.3 导航栏和工具栏的显示和隐藏 1556.3.4 导航栏样式的修改 1556.4 导航控制器和标签控制器 1566.5 小结 159
第7章 UIKit常用控件 1607.1 UIKit框架和Foundation框架 1607.1.1 UIKit框架的结构 1617.1.2 UIKit框架和视图对象的交互 1637.2 UIButton按钮控件 1647.2.1 不同样式的UIButton按钮 1647.2.2 UIButton按钮的状态 1667.2.3 UIButton按钮的事件响应 1677.3 UILabel标签控件 1697.3.1 创建一个UILabel标签 1707.3.2 长文本标签的换行 1707.3.3 标签文字样式的自定义 1727.4 UISwitch开关控件 172 使用开关控件 1737.5 UITextField文本输入控件的使用 1747.5.1 自定义UITextField的外观和键盘 1747.5.2 响应UITextField的键盘通知 1777.6 UIAlertController 1787.6.1 创建一个警告窗口 1797.6.2 创建一个动作表单 1807.7 UIDatePicker 1827.8 UIStackView 184使用UIStackView组织视图 1847.9 小结 187
尊敬的读者:
欢迎您访问我们的网站。本站的初衷是为大家提供一个共享学习资料、交换知识的平台。每位用户都可以将文件上传至网盘并分享。
然而,随着用户上传的资料增多,我们发现部分不宜或版权问题的书籍被分享到了本站。
为此,我们已经关闭了分享入口,并进行了多次书籍审查,但仍有部分内容未能彻底审查到位。
在此,我们恳请广大读者与我们共同监督,如发现任何不宜内容,请 点击此处 进行举报,我们会第一时间处理并下架相关内容。
希望我们能共建一个文明社区!感谢您的理解与支持!