《iOS编程(第5版)》
免费
专栏简介
本书假设读者已经跃跃欲试,准备开发iOS应用,所以不会花费笔墨去证明iPhone、iPad和iPod touch是很棒的产品。
本书假设读者有一些编程经验并对“面向对象编程”有一定的了解。如果不是,建议读者先阅读《Swift Programming: The Big Nerd Ranch Guide》。
专栏大纲
第1章介绍如何创建并安装一个很小的应用,以此带领读者入门iOS开发。读者将开始学习如何使用Xcode和iOS模拟器,以及创建项目和文件所需的全部步骤。第1章还会介绍Model-View-Controller及其在iOS开发中的作用。 第2章介绍Swift的核心概述,包括基本语法、类型、可选类型、初始化以及Swift如何与iOS框架交互。读者也会收获使用playground(Xcode新出的原型工具)的经验。 第3章重点介绍iOS的用户界面,通过一个叫WorldTrotter的应用来讲解界面以及界面的层次结构。 第4章介绍iOS重要的设计模式——委托。读者还将学习为WorldTrotter应用添加UITextField。 第5章通过扩展WorldTrotter来学习使用视图控制器控制视图。读者将要练习使用UIView和UIViewController以及Tabbar来切换视图。 第6章介绍使用代码来管理视图和视图控制器。通过在WorldTrotter上增加一个UISegmentControl来实现各种类型地图的切换。 第7章介绍国际化、本地化相关的概念和技术。读者将学习如何使用NSLocale、字符串对照表(strings table)和NSBundle,完成WorldTrotter应用的本地化。 第8章介绍动画,并且会在第1章创建的Quiz应用中加入各种类型的动画。 第9章介绍本书最庞大的应用Homepwner(顺便提一句,Homepwner并没有拼错。读者可以通过www.urbandictionary.com找到pwn的定义)。Homepwner的功能是保留一份财产清单,以供发生灾难后核对。本书将花8章的篇幅来介绍Homepwner。 第9~11章介绍如何使用并显示表格。读者将学到UITableView、UITableViewController和数据源机制;学会如何在表格视图中显示数据、如何让用户编辑表格及如何改善相关的界面。 第12章介绍UIStackView。它可以轻松地布局复杂界面。读者将会在Homepwner中使用UIStackView创建一个新界面来展示单条信息的详情。 第13章以第5章的导航机制为基础,介绍UINavigationController的用法,并为Homepwner增加一个垂直(drill-down)界面和一个导航条。 第14章介绍摄像头。读者将会在Homepwner中实现拍摄、显示以及存储图片。 第15章将给Homepwner增加持久保存数据和加载数据的功能。 第16章介绍size class。读者将会使用这个技术让Homepwner的界面适配各种尺寸的手机屏幕。 第17、18章,读者将创建一个名为TouchTracker的绘图应用,以介绍触摸事件。读者将学到增加多点触摸功能,以及如何使用UIGestureRecognizer来响应特定的手势。此外,读者还将了解第一响应对象(first responder)和响应对象链(responder chain),并针对NSDictionary做更多练习。 第19章,通过Photorama来介绍网络服务。这个应用使用NSURLSession来获取服务器数据,使用NSJSONSerialization来解析JSON数据。 第20章,通过Photorama来学习UICollectionView和UICollectionViewCell。 第21、22章,使用Core Data来持久化Photorama的数据,使用NSManagedObjectContext来存储和加载图片以及相关数据。
专栏目录
购买须知
本专栏为图文内容课程。
付费用户可享受文章永久阅读权限。
付费用户可获取折扣购买数据库、架构师大会权限。
本课程为虚拟产品,一经付费概不退款,敬请谅解。