changjiashuai's blog

Runnig...

The future belongs to those who believe in the beauty of their dreams.


swift体验1

一门新语言传统的入门方式是在屏幕上打印“Hello,wrold”。在Swift中你可以用下面一行 代码:

println("Hello, world")

如果之前你用过C或Objective-C语言,这个语法和Swift中类似,这一行代码是一个完整的 程序。对这样的输入/输出或字符串处理你不需要导入单独的库文件。代码写在全局范围内被用 做整个程序的入口点。所以你不需要一个主函数。你不需要写分号(;)结束每一个声明。

这个旅程会给你足够的信息让你开始用Swift编写代码完成各种各样的编程任务。如果有些东西 不理解不要担心。在本书接下来的部分每个细节都会有详细的解释。

注意: 为了有最佳的体验,在Xcode中以playground方式打开本章。Playground模式允许您编辑代 码清单并立即看到结果。

变量

let创建常量,用var创建变量。这个常量的值在编译期不需要知道,但是在创建时必须 初始化。这意味着你可以使用常量赋值一次,而用在许多地方。

var myVariable = 42
myVariable = 50
let myConstant = 42

一个常量或变量必须有相同的类型作为你想要分配给它的价值。然而,你并不总是需要编写显式 类型。提供一个值当你创建一个常量或变量值允许编译器推断它的类型。在上面的示例中,编译器 推断myVariable是一个整数,因为它的初始值是一个整数。

如果初始值不提供足够的信息(或者如果没有初始值),指定这一变量的类型,用冒号(:)隔开。

let implicitInteger = 70
let implicitDouble = 70.0
let eximplicitDouble: Double = 70

实验 用显示类型声明一个Float类型值为4的常量。

值从不隐式转换为另一种类型。如果您需要将一个值转换成不同的类型,明确想声明的类型。 的实例。

let label = "The width is "
let width = 94
let widthLabel = label + String(width)

实验 试试删除最后一行转换为字符串。你得到什么错误?

有一个更简单的方法将值转换为字符串,用\(value)这种方式。例如:

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples)."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

实验 使用()包括一个浮点计算和一个字符串,包含在问候别人的名字中。

创建数组和字典使用方括号([]),和访问他们的元素通过编写索引或键在括号中。

var shoppingList = ["catfish", "water", "tulips",
"blue paint"]
shoppingList[1] = "bottle of water"

var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"

去创建一个空的数组或字典,用这个初始化语法。

let emptyArray = String[]()
let emptyDictionary = Dictionary<String, Float>()

如果可以推断类型信息,您可以编写一个空数组像这样[]和一个空的字典 像这样[:]。例如,当你为一个变量设置一个新值或传递一个函数的参数。

shoppingList = [] //去购物,买了一切
最近的文章

Swift体验2

控制流使用if和switch做条件判断,使用for-in,for,while,do-while做循环操作。括号中的条件或循环变量是可选的。括号的身体是必需的。let individualScores = [75, 43, 103, 87, 12]var teamScore = 0for score in individualScores{ if score > 50{ teamScore += 3 }else{ teamScore +=1 }}teamScore在i...…

继续阅读
更早的文章

关于Swift

Swift是一种新的建立在C和Objective-C的基础之上用来开发iOS和OS X应用,完全兼容C。Swift采用了安全的编程模式并增添了现代的功能使编程更容易、更灵活、更有趣。Swift依赖深受喜爱的Cocoa和Cocoa Touch框架,对重新想象软件是如何工作来说是一次机会。Swift被创造已经有好多年了。苹果在此基础上增强了我们现有的编译器,调试器,和框架结构。我们简化了使用自动引用计数(ARC)的内存管理技术。我们的框架堆栈,建立在坚实的Foundation和Cocoa框架基...…

继续阅读