本节书摘来自异步社区《Swift开发实战》一书中的第2章,第2.1节千里之行,始于足下——Swift语言基础,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看
第2章 千里之行,始于足下——Swift语言基础
Swift开发实战
Swift 是一种适用于 iOS 和 OS X 应用开发的全新编程语言,它建立在C和Objective-C语言基础之上,并且没有C语言的兼容性限制。Swift 采用安全的编程模式,增加了现代功能,使编程更容易、更灵活、更有趣。Swift 以成熟且备受宠爱的Cocoa和 Cocoa Touch 框架作为支撑,这是一个重新构建软件开发的机会。本章将带领大家学习Swift这门神奇语言的基本语法知识,为读者步入本书后面知识的学习打下基础。
2.1 第一段Swift程序
当苹果公司推出Swift编程语言时,建议使用Xcode 6来开发Swift程序。本节将详细讲解使用Xcode 6创建Swift程序的方法。
(1)打开Xcode 6,单击“Create a new Xcode Project”创建一个工程文件,如图2-1所示。
文件main.swift的代码是自动生成的,具体代码如下所示。
//
// main.swift
// exSwift
//
// Created by admin on 14-6-7.
// Copyright (c) 2014年 apple. All rights reserved.
//
import Foundation
println("Hello, World!")
单击图2-5左上角的按钮运行工程,会在Xcode 6下方的控制台中输出运行结果,如图2-6所示。
(6)重新编辑文件main.swift的内容,编辑后的具体代码如下所示。
import Foundation
func testfunc()
{
var bgen:Bool = true
//分支
if(bgen)
{
println(bgen);
}else
{
println(bgen);
}
var value=123;
switch(value)
{
case 123:
println("1")
fallthrough; //继续执行
case 2:
println("2")
case 3:
println("3")
default:
println("没有匹配的")
}
//switch ()中的值可以是字符串
switch("理想")
{
case "理想":
println("理想")
case "理想2":
println("理想2")
case "理想3":
println("理想3")
default:
println("没有匹配的字符")
}
//case 中可以有多个匹配项
switch("abc")
{
case "123":
println("123");
case "456","abc":
println("123 abc ");
default:
println("没有找到合适的匹配");
}
//比较操作,hasSuffix 函数是判断字符串是不是以其参数结尾
switch("理想 and swift")
{
case let x where x.hasSuffix("swift"):// 注意此时的 x 的值就是switch()中的值 where 额外的判断条件
println("swift");
case "理想":
println("理想");
default:
println("me");
}
var i:Int = 0;
while( i<10)
{
i++;
println(i);
}
do
{
i--;
println(i);
}while(i>0);
//for in
//使用for-in循环来遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中的字符
for index in 1...5
{
println("index=\(index)");
}
//如果你不需要知道区间内每一项的值,可以使用下划线(_)替代变量名来忽略对值的访问
var num=0;
for _ in 1...5
{
num++;
println("num =\(num)");
}
//遍历字符
for str in "ABCDE"
{
println("str=\(str)");
}
for(var i=0; i<10; i++)
{
println("i=\(i)");
}
}
// 调用函数
testfunc();
重新在Xcode 6中执行上述文件,单击图2-5左上角的按钮运行工程,会在Xcode 6下方的控制台中输出运行结果,如图2-7所示。
图2-7所示的完整输出内容如下所示。
true
1
2
理想
123 abc
swift
1
2
3
4
5
6
7
8
9
10
9
8
7
6
5
4
3
2
1
0
index=1
index=2
index=3
index=4
index=5
num =1
num =2
num =3
num =4
num =5
str=A
str=B
str=C
str=D
str=E
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
Program ended with exit code: 0
此时,读者无需理解文件main.swift中每一行代码的具体含义,在此只是以此文件为基础,作为本章后面讲解Swift基本语法构成的素材。