本书名为"Intermediate.iOS.Programming.with.Swift.iOS.11.and.Swift.4",是由AppCoda出品的一本中级iOS编程教材,针对iOS 11和Swift 4版本进行了专门的编写。本书旨在帮助已经掌握iOS基础开发的读者进一步提高,学习如何构建适应性强的用户界面、使用表格视图添加章节和索引列表、在UITableView中动画化表格视图单元格等高级功能。同时,本书还涉及了大量实际应用,例如集成Twitter和Facebook SDK、使用JSON和Codable进行数据处理、利用CocoaPods管理Swift项目中的依赖库、构建自定义UI组件等。 书中通过"Building Adaptive User Interfaces"一章介绍了如何创建适应不同设备和屏幕尺寸的用户界面。这是现代iOS开发中的一项基础技能,可以让App在iPhone和iPad上都能良好运行。通过使用Auto Layout和Size Classes,开发者可以确保界面元素的正确布局与适配。 "Adding Sections and Index List in UITableView"一章则介绍了如何在表格视图中添加分组和索引列表。这是提升用户体验的重要手段,例如在通讯录应用中,允许用户通过字母快速导航。 "Animating Table View Cells"一章教授如何给表格视图中的单元格添加动画效果,这增加了应用的视觉吸引力和动态感。 而“Working with JSON and Codable in Swift 4”章节则关注于如何使用Swift 4语言特性来处理JSON数据。Swift 4引入的Codable协议大大简化了数据序列化和反序列化的代码编写。 "Integrating the Twitter and Facebook SDK for Social"一章教读者如何集成社交网络功能到iOS应用中,这对于希望使应用具有社交分享功能的开发者而言是必不可少的一环。 "Working with Email and Attachments"和"Sending SMS and MMS Using MessageUI Framework"这两章分别教授了如何在应用中处理电子邮件附件以及如何发送和接收短信和彩信。 "Getting Direction and Drawing Route on Maps"和"Search Nearby Points of Interest Using Local Search"章节则与地理位置相关,前者讲述了如何利用地图API绘制路线,后者则介绍了如何利用本地搜索发现附近的兴趣点。 "Audio Recording and Playback"、"Scan QR Code Using AVFoundation Framework"、"Displaying Banner Ads Using Google AdMob"等章节分别讲述了音频录制播放、二维码扫描和在应用中展示横幅广告的方法。 "Building Full Screen Camera with Gesture-based Controls"以及"Video Capturing and Playback Using AVKit"章节则关注于如何创建具有手势控制的全屏相机以及视频的录制和播放功能。 "Building Slide Out Sidebar Menus"、"View Controller Transitions and Animations"、"Building Slide Down Menu"等章节教授了如何设计并实现各种不同的界面交互和动画效果。 "Self Sizing Cells and Dynamic Type"一章则介绍了动态类型的概念,允许应用能够根据用户的偏好调整字体大小。 "Building a Today Widget Using App Extensions"介绍了如何为iOS的Today视图创建小部件,这可以方便用户快速访问应用功能而不必每次都启动应用。 "Working with Custom Fonts"一章则讲解了如何在应用中使用自定义字体,来提升应用的美观性。 此外,书中还包括了处理iOS中的高级交互功能,比如"Working with AirDrop, UIActivityViewController and Uniform Type Identifiers"章节介绍了如何通过AirDrop分享文件,以及如何使用UIActivityViewController来实现各种内置的分享功能。 "Building Grid Layouts with Collection Views"、"Interacting with Collection Views"和"Adaptive Collection Views Using Size Classes and UITraitCollection"章节则介绍了如何使用集合视图来构建网格布局,并根据屏幕特性进行自适应。 "Building a Carousel-Like User Interface"章节讲述了如何构建一个类似商品展示的轮播式用户界面,常用于展示图片或广告。 "Working with Parse"一章则介绍了如何使用Parse服务来处理后端数据存储。 "Parsing CSV and Preloading a SQLite Database Using CoreData"章节则介绍了如何在应用中解析CSV文件数据,并且利用CoreData预加载SQLite数据库。 "Connecting Multiple Annotations with Polylines and Routes"章节则关注于如何在地图上连接多个标注点,绘制多边形和路径。 "Using CocoaPods in Swift Projects"章节介绍了如何在Swift项目中使用CocoaPods进行第三方库的管理。 "Building a Simple Sticker App"和"Building iMessage Apps Using Messages Framework"两章分别讲述了如何制作简单的贴图应用,以及如何使用Messages Framework来制作iMessage应用。 "Building Custom UI Components Using IBDesignable and IBInspectabl"章节则详细介绍了如何创建可视化的自定义UI组件,让设计师和开发者可以更直观地看到组件效果。 本书不仅涵盖了iOS开发的各个方面,还提供了大量实用的代码示例和深入的解释,是一本适合有一定Swift和iOS开发基础的开发者的进阶学习材料。通过本书,读者可以在iOS开发道路上更进一步,提升自己的技术水平和项目开发能力。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助