原文地址:http://blog.callmewhy.com/2014/09/15/todo-list-in-swift/
背景
相信不少 iOS 程序员对于 Swift 依旧持以观望的态度,一来是这小家伙刚出来没几天,本身还处于完善的阶段;二来是学习的成本较高,看完官方文档怎么也要个几天的时间;三来是反正最近几年很难在工程项目里推广使用,工作又用不到,那我学个锤子呐。
是的,我一开始也是这么想的。直到有一天,我遇到了它:Swift Tutorial - To Do List App。这是 YouTube 上的一个很好地视屏教程,手把手教你如何完成一个 TODO 的应用,功能很简单,就是添加任务和浏览任务。将视屏内容整理了一下。虽然没有什么高深的内容,但是作为一个入门的小程序还是挺适合的。
适用人群:有一定 Objective-C 的开发基础但是还没怎么接触 Swift 不过装有 Xcode6 想感受一下的 iOS 开发者。
客官,都看到这里了,何不打开 Xcode6 耍两把?玩一玩噻!来吧。来嘛!
需求
我们想做一个很简单的小东西,和官网的 Demo 一样,是一个 TODO 列表 (TODO:待办事项) ,具有以下功能:
- 有一个列表显示 TODO
- 有一个页面添加 TODO
- 点击添加按钮,在列表显示新的 TODO 列表
揍是这么简单,让我们开始吧!
新建项目
新建一个项目,选择 Tabbed Application 模板,项目名称为:MyTodoList。记得选中 Swift 作为开发语言。Xcode 会创建一个 Swift 的项目:
添加管理类
我们需要的第一个类是一个 TodoList 的管理器,用来存储 TODO 列表的数据,进行一些增删改查的基本操作。我们将其命名为 TodoManager
。
在左侧文件夹上右击,选择 New File,选择 Cocoa Class ,类名为 TodoManager
,继承自 NSObject , Xcode 会自动为我们添加一个 TodoManager.swift 文件。
我们在 Swift 里定义的变量和函数都是全局属性的,这样我们可以在类的外面定义一个 TodoManager 的对象todoManager
,简单的实现了单例模式:
import UIKit
var todoManager : TodoManager = TodoManager ()
class TodoManager: NSObject {
}
接下来定义一个结构体 (struct) 来表示一个 TODO 项,它有两个属性,一个是任务名称,一个是任务描述:
struct todo {