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
相关文章推荐
- Apple Swift学习教程
- Swift中实现点击、双击、捏、旋转、拖动、划动、长按手势的类和方法介绍
- Swift与C语言指针结合使用实例
- Swift心得笔记之控制流
- 苹果公司推出的新编程语言Swift简介和入门教程
- Swift中的指针操作和使用详细介绍
- Swift心得笔记之运算符
- Swift中使用可选类型完美解决占位问题
- Swift学习笔记之构造器重载
- Swift中的Access Control权限控制介绍
- Swift类型创建之自定义一个类型详解
- Swift教程之控制流详解
- Swift中初始化方法的顺序介绍
- Swift里的值类型与引用类型区别和使用
- Swift调用Objective-C编写的API实例
- Swift和C语言混合编程教程
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- Swift教程之闭包详解