iOS 9编程全攻略:视图、动画与框架详解

需积分: 10 0 下载量 29 浏览量 更新于2024-07-20 收藏 14.18MB PDF 举报
《Programming iOS 9》是一本由Matt Neuburg编写的关于iOS开发的第六版专业指南。本书全面覆盖了iOS 9的新特性和功能,适合iOS开发者深入学习和实践。以下是各章节的核心知识点概览: 1. **第1章:视图(Views)** - 介绍了iOS应用的基本构建单元——视图,包括窗口(Window)的概念,视图和其父视图(subview和superview)的关系,以及视图的可见性、透明度、frame、bounds和center等属性。此外,还讲解了window坐标系统与屏幕坐标的转换,以及trait collections和size classes在布局中的作用。 2. **第2章:绘图(Drawing)** - 着重于图像和UIImageView的使用,图形上下文(graphics contexts)的创建和操作,如UIImage和CGImage的绘制,以及如何使用CIFilter和CIImage进行模糊和生动效果的添加。此外,还涵盖了UIView的自绘和图形上下文设置、路径和形状、裁剪、渐变、颜色和图案,以及图形上下文变换和阴影等内容。 3. **第3章:层(Layers)** - 层是iOS界面设计的重要组成部分,介绍了view和layer之间的关系,以及如何在层上进行绘制、变换、阴影、边框和蒙版的处理。此外,还讨论了如何提高层的性能,并利用Key-Value Coding进行更高级的操作。 4. **第4章:动画(Animation)** - 从基本的图像和视图动画到核心动画(Core Animation),涉及动作(Actions)、发射层(Emitter Layers)、CIFilter过渡(CIFilter Transitions)以及UIKit Dynamics和运动效果(Motion Effects)。动画与AutoLayout的交互也得到了探讨。 5. **第5章:触摸(Touches)** - 解释了触摸事件的接收和处理,如何限制触摸,以及手势识别器(GestureRecognizer)的使用。还包括触摸传递机制和用户界面设计的相关内容。 6. **第6章:视图控制器(View Controllers)** - 讲述了视图控制器的职责,视图控制器层次结构,以及如何创建和管理视图。涉及视图控制器与视图的关联、视图尺寸调整、呈现的视图控制器,以及不同类型的控制器如Tab Bar Controller、Navigation Controller等的使用。 7. **第7章:滚动视图(Scroll Views)** - 如何在代码和XIB中创建滚动视图,以及滚动和缩放功能的实现,滚动视图代理和触摸处理,以及优化滚动性能的方法。 8. **第8章:表格视图和集合视图(Table Views & Collection Views)** - 提供了表格视图的单元格设计、数据模型、选择和编辑,以及集合视图的用法,包括搜索和排序功能。 9. **第9章:iPad界面** - 探讨了iPad的特性,如Popover、分割视图和多任务处理。 10. **第10章:文本(Text)** - 包括字体和字体描述符、attributed strings、各种文本控件如UILabel、UITextField和UITextView的使用,以及Text Kit框架。 11. **第11章:Web视图(Web Views)** - 介绍了WKWebView的使用,以及与Safari View Controller集成和网页内容的开发。 12. **第12章:控制和其他视图(Control and Other Views)** - 展示了各种实用视图如UIActivityIndicatorView、UIProgressView、UIPickerView、UISearchBar、UIControl等,以及外观和行为设置。 13. **第13章:模态对话框(Modal Dialogs)** - 包括alert、action sheet、本地通知、活动视图,以及一些相关的框架。 14. **第14章:音频(Audio)** - 系统声音、音频会话、音频播放,以及远程控制音量和后台音频播放。 15. **第15章:视频(Video)** - 如何使用AVPlayerViewController、AVFoundation框架,以及视频编辑功能。 16. **第16章:音乐库(Music Library)** - 音乐库的探索、音乐播放器、音乐媒体选择,以及使用AVFoundation播放音乐。 17. **第17章:照片库和图像捕获(Photo Library & Image Capture)** - 照片库权限、图片选择、照片框架和相机接口。 18. **第18章:联系人(Contacts)** - 授权访问联系人信息、保存和展示联系人数据,以及联系人排序和组织。 19. **第19章:日历(Calendar)** - 日历数据库、日历界面的创建。 20. **第20章:邮件和消息(Mail & Messages)** - 邮件和文本消息的处理,以及社交媒体整合。 21. **第21章:地图(Maps)** - 显示地图、标注、地图覆盖物、地图Kit和定位,以及与Maps应用的通信。 22. **第22章:传感器(Sensors)** - Core Location、设备加速度、姿态和活动检测。 23. **第23章:持久存储(Persistent Storage)** - 沙盒环境、UserDefaults、文件共享、文档架构、iCloud,以及不同格式的图像文件处理。 24. **第24章:基本网络(Networking)** - HTTP请求、按需资源、内购功能。 25. **第25章:线程(Threads)** - 主线程及其重要性,线程阻塞、手动线程处理、NSOperation和Grand Central Dispatch,以及线程与后台应用功能。 26. **第26章:撤销(Undo)** - Undo Manager的使用,以及提供易于使用的撤销界面。 这本书不仅提供了理论知识,还包含了大量的实战示例,帮助读者从基础到进阶掌握iOS 9开发的各种技术。无论你是初学者还是经验丰富的开发者,都能从中受益匪浅。