关于本书的内容有任何问题,请联系 范博涛
第 1章 iOS开发环境介绍 1 1.1 开发前准备 2 1.1.1 iOS介绍 2 1.1.2 Mac OS介绍 2 1.1.3 开发之软硬件环境要求 3 1.2 Xcode集成开发环境的安装 与使用 3 1.2.1 下载与安装Xcode 3 1.2.2 Xcode界面布局与功能介绍 3 1.2.3 Xcode常用快捷键 4 1.3 Objective C语言和Swift语言 5 1.3.1 Objective C语言介绍 5 1.3.2 Swift语言介绍 5 1.4 如何使用文档及获取帮助 5 1.4.1 Xcode帮助文档的使用 5 1.4.2 开发中遇到问题如何寻求帮助 6 1.4.3 提问的方式 6 1.5 iOS程序调试、打包与发布 到App Store 7 1.5.1 苹果开发人员计划 7 1.5.2 在模拟器中运行程序 7 1.5.3 在真机中运行程序 8 1.5.4 调试命令与技巧 8 1.5.5 将程序打包发布至App Store 9 1.6 小结与作业 11 第 2章 第 一个iOS应用—— “hello,world” 12 2.1 新建项目 13 2.1.1 新建Single View项目 13 2.1.2 项目结构 15 2.2 AppDelegate.m添加代码 16 2.2.1 创建UIWindow对象 16 2.2.2 创建ViewController对象 17 2.2.3 例行代码 17 2.3 ViewController.m添加代码 17 2.3.1 创建UILabel对象 17 2.3.2 设定UILabel对象的位置 17 2.3.3 显示UILabel对象 18 2.4 运行程序 18 2.4.1 在模拟器上运行程序 18 2.4.2 模拟器操作介绍 18 2.5 小结与作业 19 第3章 Cocoa Touch框架的运行 机制与开发流程 20 3.1 理解UI程序运行的机制 21 3.1.1 程序不是顺序运行 21 3.1.2 用户操作,硬件中断与消息处理 21 3.2 iOS的消息处理机制 21 3.2.1 协议与代理 21 3.2.2 target与selector 22 3.2.3 消息中心NSNotification 22 3.3 iOS程序开发流程简介 22 3.3.1 创建窗口和控件 22 3.3.2 视图与控件事件绑定 22 3.3.3 编写事件响应方法 23 3.4 MVC方法 23 3.4.1 MVC概述 23 3.4.2 模型 23 3.4.3 视图 23 3.4.4 控制器 23 3.4.5 再论MVC的意义 24 3.5 小结与作业 24 第4章 iOS开发命名习惯与约定 25 4.1 良好的编程习惯 26 4.1.1 命名方式与一致性 26 4.1.2 换行与缩进 26 4.1.3 编程风格有什么用 26 4.2 iOS的命名习惯 27 4.2.1 骆驼表示法 27 4.2.2 C++式的下划线表示法 27 4.2.3 使用汉字命名 27 4.3 小结与作业 27 第5章 iOS用户界面元素 之UIView与控件 28 5.1 UIView概述 29 5.1.1 UIView家族 29 5.1.2 UIView基本属性 30 5.1.3 视图层次体系 30 5.1.4 视图变换 32 5.1.5 项目制作——使用计时器 NSTimer制作简单动画 32 5.2 UIControl类 34 5.3 标签视图类UILabel 34 5.3.1 UILabel概述 34 5.3.2 UILabel内容大小计算 35 5.4 按钮控件UIButton 35 5.4.1 按钮分类 35 5.4.2 按钮美化 35 5.4.3 添加事件响应方法 36 5.4.4 项目制作——制作简单计算器 36 5.5 开关控件、滑块控件与分段控件 41 5.5.1 开关控件 41 5.5.2 滑块控件 42 5.5.3 分段控件 42 5.5.4 项目制作——制作设置界面 43 5.6 输入控件 44 5.6.1 UITextField控件 44 5.6.2 UITextView控件 45 5.6.3 项目制作——制作一个输入界面 46 5.7 日期选择器UIDatePicker 50 5.7.1 日期选择器概述 50 5.7.2 日期选择器属性介绍 51 5.7.3 日期换算与格式化 51 5.8 自定义选择器UIPickerView 51 5.8.1 自定义选择器概述 51 5.8.2 UIPickerView代理 52 5.8.3 项目制作——制作一个选择器 53 5.9 键盘定制与遮挡问题 56 5.9.1 键盘种类 56 5.9.2 定制输入界面 57 5.9.3 定制辅助输入界面 57 5.9.4 键盘遮挡问题 58 5.9.5 关闭键盘 58 5.9.6 将焦点转移至下一个输入控件 58 5.9.7 项目制作——制作一个 日期计算器 59 5.10 网页控件UIWebView 62 5.10.1 网页控件概述 62 5.10.2 UIWebView代理 62 5.10.3 项目制作——制作一个微型 浏览器 63 5.11 工具栏与导航栏 66 5.11.1 工具栏UIToolBar 与UIBarButtonItem 67 5.11.2 导航栏UINavigationBar 与UINavigationItem 68 5.11.3 总结UIBarButtonItem 70 5.12 UIView动画 70 5.12.1 动画概述 70 5.12.2 动画的几种方式 70 5.13 子类化UIControl:设计自己 的控件 71 5.14 小结与作业 74 第6章 导航控制器 76 6.1 导航控制器概述 77 6.1.1 UIViewController的几个属性 77 6.1.2 导航设计 79 6.2 导航控制器 UINavigationController 80 6.2.1 关于导航栏 80 6.2.2 关于工具栏 85 6.3 标签页控制器 UITabBarController 86 6.3.1 设置图标 86 6.3.2 多于五个标签的情况 86 6.4 小结与作业 87 第7章 故事板Storyboard 与页面跳转 88 7.1 故事板Storyboard概述 89 7.2 使用Storyboard设计界面 89 7.2.1 通过鼠标拖拉建立控件 89 7.2.2 大小、位置等属性控制 91 7.3 Storyboard如何与代码配合 91 7.3.1 控件指定类 91 7.3.2 UIStoryboard类 92 7.3.3 UIStoryboardSegue类 92 7.4 给控件绑定事件与实现跳转 95 7.5 小结与作业 97 第8章 提醒用户 98 8.1 警告框UIAlertView 99 8.2 操作表UIActionSheet 100 8.3 活动指示器 UIActivityIndicatorView 101 8.4 进度条控件UIProgressView 101 8.5 小结与作业 102 第9章 表视图之UITableView 103 9.1 表视图概述 104 9.1.1 表视图结构 105 9.1.2 相关类 105 9.1.3 表视图种类 105 9.1.4 单元格样式与定制 106 9.1.5 表视图协议 108 9.2 项目制作——第 一个表视图 项目 109 9.2.1 建立项目 109 9.2.2 准备数据 112 9.2.3 实现表视图协议 113 9.3 分节表 114 9.3.1 分节表概述 114 9.3.2 项目制作——简单通讯录制作 115 9.3.3 建立表索引 117 9.4 搜索栏制作 119 9.4.1 UISearchBar和 UISearchController 119 9.4.2 NSPredicate使用 123 9.5 表的增删改 124 9.5.1 删除单元格 125 9.5.2 增加单元格 126 9.5.3 改动及刷新单元格 131 9.6 项目制作——制作简单记事本 138 9.6.1 建立项目 138 9.6.2 记事本列表页面制作 140 9.6.3 记事本添加与编辑页面制作 144 9.6.4 添加搜索框 149 9.7 小结与作业 151 第 10章 iOS常用设计模式 152 10.1 单例模式 153 10.2 委托模式 154 10.3 观察者模式 154 10.4 小结与作业 155 第 11章 iPad开发之差异 156 11.1 iPad开发概述 157 11.2 iPad专用API 157 11.2.1 UIPopOverController控制器 157 11.2.2 UISplitViewController控制器 163 11.3 小结与作业 167 第 12章 数据存储 168 12.1 文件保存与恢复 169 12.1.1 沙盒机制 169 12.1.2 数据类(NSArray、NSDictionary 等)的保存与恢复 169 12.1.3 文件操作相关类 174 12.2 内置数据库sqlite3 176 12.2.1 概述 176 12.2.2 sqlite3接口函数介绍 177 12.3 CoreData 181 12.3.1 建立数据模型 181 12.3.2 生成实体类 184 12.3.3 项目制作——制作一个表格 184 12.4 小结与作业 190 第 13章 触摸与手势 191 13.1 触摸与手势概述 192 13.2 点按手势 193 13.2.1 点按手势概述 193 13.2.2 项目制作——制作“按钮” 193 13.3 捏拉缩放与旋转手势 197 13.3.1 捏拉缩放与旋转手势概述 197 13.3.2 项目制作——制作图片查看器 197 13.4 手势冲突问题 204 13.5 滑动类手势 205 13.5.1 滑动类手势概述 205 13.5.2 项目制作——制作竖向滚动条 205 13.6 小结与作业 208
本书讲解Docker容器的配置、部署与应用,共分为8个项目,包括Docker安装、Docker快速入门、Doc...
内 容 提 要 《C#程序设计基础入门教程(第2版)》是面向零基础读者的一本C#语言入门书籍,以通俗易懂的语...
本书是面向移动Web开发学习者的一本入门教材,以通俗易懂的语言、丰富实用的案例,详细讲解Bootstrap的开...
本书以微型计算机为基础,全面系统地介绍了计算机的基础知识及基本操作。全书共12个项目,主要包括了解并使用计算机...
本书是《大学计算机基础(第3版)(微课版)》一书的上机指导与习题集。全书共分为两个部分。第一部分是上机指导,从...
本书从初学者的角度出发,通过实用的案例和通俗易懂的语言,详细介绍使用HTML5、CSS3和JavaScript...
...
本书以完整的中华传统文化网站的开发为主线,较为全面地介绍了Web 前端开发中使用的HTML5、CSS3、Fle...
智能体作为大语言模型落地应用的核心载体,正深刻重塑各行各业的智能化转型路径。本书基于开源大语言模型应用开发平台...
本书涵盖电气CAD 的主要内容,旨在为读者提供一套系统的知识体系和实践指南。全书包括绪论及6 个项目,内容包括...
我要评论