Close Banner

用 Swift 开发 iOS 联网

网络服务、API 和 JSON

高级

大约 3 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

开始免费课程

加入课程
免费
可享受
课程视频
实战练习与参考项目指导
高级

大约 3 个月

6小时每周 (按照自己的节奏)

加入成千上万的全球学员

课程概述

在本课中,你将学习如何在 iOS 应用中加入连网功能,以使它们能够访问全世界的数据。你将学习如何利用 API 展示图片和检索电影数据。课程结束时,你将构建“地图位置”应用,使用它与优达学城的其他学生分享有趣链接、项目或其他信息。

喜欢这门课程?加入“iOS 开发者”纳米学位,点此免费体验

为什么学习这门课程?

没有网络,移动应用只能感知、处理和呈现主机设备本地的数据。 这大大限制了应用程序可以解决的问题的范围,并限制了它们的整体效用。 通过集成网络,应用程序便真正具有了“移动性”—— 它们可以使用流行的 Web 服务与有趣的数据交互,协调多用户活动,并构建将用户爱不释手的体验。

本课程涵盖通过网络进行通信的基本概念,例如 HTTP、JSON 和身份验证。这些概念也可以非常便捷地转移到其他平台、语言和应用程序。此外,它还会模仿你对应用设计的理解,特别是在涉及网络限制时。

先修要求

本课程要求学员具有 iOS 开发经验。你已构建过多个应用,知道如何使用核心 iOS 库,并熟悉模型-视图-控制器(MVC)设计原则。如果你还不熟悉这些概念,可以学习用 Swift 进行 iOS 应用开发入门UIKit 基础课程。

你还需要对 Git 有基本了解。具体来说,你要能够克隆每个课程特定的 Git 代码库和检出分支。如果你需要复习 Git 技能,可以学习我们的如何使用 Git 和 GitHub 课程。

你还需要接入一台运行 OS X 10.10 或更高版本的 Mac 计算机。然而,你不需要一台 iPad 或 iPhone 设备来完成练习和项目。所有练习都可以使用 Xcode 的内置 iOS 模拟器完成。

查看使用优达学城的技术要求

你将学习什么内容?

项目

地图位置

在位置地图上添加你的当前位置,使其他纳米学位学生知道你的位置。并且,张贴你自己博文、项目或作品集的链接,使其他人可以看到。

学习计划

第 1 课:网络和网络服务

在本课中,你将学习关于网络的方方面面,以及它们的运作原理。你还将创建使用网络服务的首个应用:“在图书馆睡觉”。该应用使用 Flickr API 检索出在图书馆睡觉的人们的照片。

第 2 课:构建“Flick Finder”

在本课中,你将学习如何解析 JSON 数据并向用户展示数据。你将通过构建“Flick Finder”应用展示这些新技能,该应用基于短语或位置展示 Flickr 图像。

第 3 课:MovieDB 和身份验证

在本课中,你你将了解用户和匿名访问数据之间的差异。你将通过构建利用电影数据库 API 的“我最喜爱的电影”应用实现上述目的。

第 4 课:使用 MVC 模式改进网络

在本课中,你将完善“我最喜爱的电影”应用,来创建“电影管理器”应用。对该应用而言,我们要确保使用良好的 MVC 设计,并了解从网络的角度这意味着什么。

第 5 课:为“地图位置”应用做准备

在本课中,你将开始准备最终项目应用--“地图位置”。你还将了解网络可靠性,以及无法连接网络时应用应如何响应。

讲师与合作伙伴

Jarrod Parkes

Jarrod Parkes

Jarrod 擅于尝试与教育相关的一切新事物:他积极主动,倡导改变现有的学习方式。他第一次向现状提出挑战,是帮助哈森生物技术研究所的中学生建立的虚拟科学实验室。在阿拉巴马大学亨茨维尔分校学习计算机科学的时候,他在大学课程之外还经常学习网上课件,这让他受益匪浅。他拥有阿拉巴马大学亨茨维尔分校的计算机科学学士学位。

官方微信公众号二维码

优达学城(Udacity)微信