《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础

本节书摘来自异步社区《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所示。


《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础


《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础


《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础

文件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所示。


《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础

(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所示。


《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础

图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基本语法构成的素材。

上一篇:6、关于《程序设计实践》中作者叙述gets读取数据会覆盖掉函数返回地址的思考,我认为作者叙述有误


下一篇:CGI简介 --用C来写CGI程序简要指南