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

ios程序猿学习Swift 第一天 从Hello World开始

2015-06-12 21:41 603 查看


简单起见,从Command Line Tool 工程开始



Language 一定要选择 Swift

import Foundation

println("Hello, World!")


Apple 为我们生成的 Hello World!

无需导入一个单独的库供输入输出和字符串处理;全局范围的代码就是用于程序的入口,无需编写一个 main() 函数;无需在每个语句后写分号;这就是一个完整的程序了!

运行一下,OK!开始愉(ku)快(bi)的敲代码吧!

变量定义:

var myVariable = 100


常量定义:

let myConstant = 168


if 控制流:

if true_or_false {
println("OK!")
} else {
println("KO!")
}


while 循环:

var n = 2
while n < 100 {
n = n * 2
}


现在可以写一个猜数字的游戏了!

let myMagic = 68
var youGuess = readln()?.toInt()
while (youGuess != myMagic) {
if(youGuess < myMagic) {
println("小了")
} else {
println("大了")
}

youGuess = readln()?.toInt()
}
println("你真聪明")


readln是从命令行读取参数的方法,类似C语言中的scanf。暂时没有从swift中找到类似的库函数,所以只能自己实现一个。

以下是完整的程序:

import Foundation

//从命令行读入数据 swift 里还真是麻烦 我们暂时忽略这个函数的实现,直接调用
public func readln(max:Int = 8192) -> String? {
assert(max > 0, "max must be between 1 and Int.max")

var buf:Array<CChar> = []
var c = getchar()
while c != EOF && c != 10 && buf.count < max {
buf.append(CChar(c))
c = getchar()
}

//always null terminate
buf.append(CChar(0))

return buf.withUnsafeBufferPointer { String.fromCString($0.baseAddress) }
}

//常量定义:
let myMagic = 68 var youGuess = readln()?.toInt() while (youGuess != myMagic) { if(youGuess < myMagic) { println("小了") } else { println("大了") } youGuess = readln()?.toInt() } println("你真聪明")


参考文章:

http://gashero.iteye.com/blog/2075324

http://stackoverflow.com/questions/24004776/input-from-the-keyboard-in-command-line-application
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift