在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
背景
相信不少 iOS 程序员对于 Swift 依旧持以观望的态度,一来是这小家伙刚出来没几天,本身还处于完善的阶段;二来是学习的成本较高,看完官方文档怎么也要个几天的时间;三来是反正最近几年很难在工程项目里推广使用,工作又用不到,那我学个锤子呐。 是的,我一开始也是这么想的。直到有一天,我遇到了它:Swift Tutorial - To Do List App。这是 YouTube 上的一个很好地视屏教程,手把手教你如何完成一个 TODO 的应用,功能很简单,就是添加任务和浏览任务。将视屏内容整理了一下。虽然没有什么高深的内容,但是作为一个入门的小程序还是挺适合的。 适用人群:有一定 Objective-C 的开发基础但是还没怎么接触 Swift 不过装有 Xcode6 想感受一下的 iOS 开发者。 客官,都看到这里了,何不打开 Xcode6 耍两把?玩一玩噻!来吧。来嘛! 需求我们想做一个很简单的小东西,和官网的 Demo 一样,是一个 TODO 列表 (TODO:待办事项) ,具有以下功能:
揍是这么简单,让我们开始吧! 新建项目新建一个项目,选择 Tabbed Application 模板,项目名称为:MyTodoList。记得选中 Swift 作为开发语言。Xcode 会创建一个 Swift 的项目: 添加管理类我们需要的第一个类是一个 TodoList 的管理器,用来存储 TODO 列表的数据,进行一些增删改查的基本操作。我们将其命名为 在左侧文件夹上右击,选择 New File,选择 Cocoa Class ,类名为 我们在 Swift 里定义的变量和函数都是全局属性的,这样我们可以在类的外面定义一个 TodoManager 的对象
接下来定义一个结构体 (struct) 来表示一个 TODO 项,它有两个属性,一个是任务名称,一个是任务描述:
在 TodoManager 里面添加一个 todos 数组,用来存储所有的任务:
最后定义一个方法
OK,这样 开发界面回到 StoryBoard ,我们把页面上系统自动生成的内容 (几个Label) 删除: 然后加个 UITableView 到 FirstViewController 上: 选中 Tab Bar ,可以编辑 Tab Bar 的显示名称和图片: 接下来看下 Second View 。把第二个 Tab Bar 的 Title 改成 Add : 这样基本的页面就算是搞定了。 数据显示First View Controller在第一个 Tab 下,将鼠标移到 UITableView 上,按住鼠标右键拖动到 View Controller 上,选择 DataSource 和 Delegate : 回到代码里,打开 FirstViewController.swift 文件,添加
Second View Controller拖拽一些控件搭建下基本的框架,一个 Label 作为标题,两个 TextField 分别填写 TODO 的名称和描述,然后再加上添加按钮,基本的框架时候是这个样子的: 然后我们把这两个 TextField 的 Delegate 都指向 View Controller ,因为我们希望在我们输入完成点击 Return 之后,键盘会自动弹回去。在
我们希望用户在点击背景图片的时候就可以把键盘收回来,我们可以重写
定义两个属性来获取文本框中的值,切换到 Assistant 视图,通过鼠标右键拖拽新建两个变量: 然后我们再新建一个 IBAction ,用来处理 Add 按钮的点击事件: 在点击事件里,我们希望完成以下任务:
OK完成之后的
这样,添加 TODO 的任务就完成了。 删除数据删除数据和 Objective-C 版本的接口是完全一样的,通过 删除其实也就是删除掉
测试基本的开发工作到此就结束啦,我们可以运行应用跑跑看。 首先添加一个 TODO: 点击 Add 之后可以看到 TableView 里已经有了添加的 TODO 项: 滑动可以看到删除按钮: 点击删除,删除成功: 小结不知道各位看到这里感觉如何,反正我感觉:水爆了!也没什么深奥的技术点,也没什么创新的东西,就是一个中规中矩的小应用而已。 是的,确实这样。不过希望通过这样一个简单的例子可以和大家一起熟悉一下 Swift ,熟悉一下这个新来的小伙伴^_^ 完整的项目源码可以点击这里下载。玩的开心。 |
请发表评论