您的位置:首页 > 移动开发 > Swift

Swift教程第二部分: 一个简单的iOS应用

2014-07-10 11:10 686 查看


本文转自泰然网

欢迎回到我们的Swift教程系列

在这个Swift教程中创建一个简单的iOS app。

第一个Swift教程中,你们学习了Swift语言的基础语法,并创建了自己的小费计算器类。

在第二个Swift教程,你将会学习怎样去创建一个简单的iOS app。具体来说,你将要为上次开发的小费计算器类创建一个用户界面。

我会以写教程的方式,这样有助于初学和经验丰富的iOS开发者都能迅速过渡到SWift开发。

在这个Swift教程中,你需要用于最新的Xcode副本(在写这篇教程时最新的Xcode6-Beta版本)。你不需要像任何的Swift或者Objective-C编程经验,但是如果你有这方面的编辑经验会帮助你学习得更快。

注意:在写本教程的时候,我们不能发布Xcode6的截图,因为它仍在测试阶段。因此,我们禁止在本教程截图直到我们知道它是允许的。

开始
启动Xcode,接着步骤File\New\Project。选择iOS\Application\Single View Application,点击下一步。

输入产品名称为TipCalculator,设置语言为Swift,设备为iPhone。确认Use Core Data没有勾选,点击一下步。

选择一个保存目录,并点击Create。

我们看到Xcode下面为你创建工程。在Xcode的左上角,选择iPhone5模拟器并点击Play测试您的应用程序。

您应该看到一个空白屏幕出现。Xcode在你的应用程序创造了一个空白的屏幕,在本教程中你将把这个空白屏幕填充内容!

创建你的模板
首先第一件事-在你为你的app创建用户界面之前,你要先创建你app的模板。一个模板就是一个类(或者几个类组成)描述你的类的数据,并且完成你的app的数据操作。

在这个教程,你的app模板在第一个SWift教程中简单地命名为TipCalculator,现在你要将他改名为TipCalculatorModel

让我们把这个类添加到你的项目中。接着下面步骤,File\New\File,然后选择iOS\Source\Swift File,文件名填写TipCalculatorModel.swift,点击创建。



注意:你不能从你的app中调用Playground文件。因为Playground文件只是用于测试和原型设计的代码;如果你想从你的app中调用Playground文件,你把它转换成为一个Swift文件,就好像你接下来要做的那样。



打开TipCalculator.swift,并把TipCalculator类从上一个项目中复制过来,跟着做下面这些操作:

1.把类重命名为TipCalculatorModel

2.把常量total和taxPct改为变量(因为用户运行app的时候将要改变他们的值)

3.因为这些,你要把subtotal变为一个computed property。subtotal属性替换为以下几个点:
var subtotal: Double { get { return total / (taxPct + 1) } }

一个计算小计没有实际的储存值。相反地,它每次都是根据其他值计算出来的。在这里,你小计部分都是由total和taxPct现在的值计算出来的。

注意:如果你想,还可以提供一个setter方法给计算小计方法,语法如下:
var subtotal: Double { get { return total / (taxPct + 1) } set(newSubtotal) { //... } }
你的setter方法将会更新它的备份属性(i.e. 根据newSubtotal设置total和taxPct,但是这对app是没有意义的,所以在这里你不用实现。

4.在init中删除设置subtotal的行。

5.当你完成后,删除一些注释,文件内容应该如下:
import Foundation class TipCalculatorModel { var total: Double var taxPct: Double var subtotal: Double { get { return total / (taxPct + 1) } } init(total:Double, taxPct:Double) { self.total = total self.taxPct = taxPct } func calcTipWithTipPct(tipPct:Double) -> Double { return subtotal * tipPct } func returnPossibleTips() -> Dictionary { let possibleTipsInferred = [0.15, 0.18, 0.20] let possibleTipsExplicit:Double[] = [0.15, 0.18, 0.20] var retval = Dictionary
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐