zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

基础语言开发 实战 swift 2.1
2023-09-11 14:17:42 时间

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


77cd04423364448c297c95258894163c859f93f9


b40a4582567aadb807707ad075f4e4cf866c431f


bb39ad9daeec9fc817d47a4932c64ea526d21ada

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


745c3979f8361e3ac9e9ee15fa57b7f186eec28d

(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);

 i--;

 println(i);

 }while(i 

 //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 i++)

 println("i=\(i)");

// 调用函数

testfunc();

重新在Xcode 6中执行上述文件,单击图2-5左上角的按钮运行工程,会在Xcode 6下方的控制台中输出运行结果,如图2-7所示。


a802c29bab6c13eb6c0a0e13af7f6c1cd2b0c309

图2-7所示的完整输出内容如下所示。

true

123 abc 

swift

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

Program ended with exit code: 0

此时,读者无需理解文件main.swift中每一行代码的具体含义,在此只是以此文件为基础,作为本章后面讲解Swift基本语法构成的素材。


Apple 正式开源 Swift 语言及其核心库和包管理器 Swift 语言自去年发布以来,就成为了历史上发展最快的编程语言之一。本周四,Swift 团队宣布 Swift 编程语言正式开源,一同开源的还有 Swift 核心库及包管理器。
好的与坏的,Swift 语言面面观(一) 本文讲的是好的与坏的,Swift 语言面面观(一),在 WWDC 2014(苹果 2014 年开发者大会)发布的 Swift 编程语言,大约在一周内将迎来它的两周岁生日(译注:WWDC 2014 的时间是 2014-6-3)。当时听到这个消息,我们在工作室里兴奋地跳了起来
用 Swift 语言和 SpriteKit 创建有人工智能的井字游戏 本文讲的是用 Swift 语言和 SpriteKit 创建有人工智能的井字游戏,我对(自我)学习有着很强的热情并且非常着迷。最近,我提出了一个利用制作游戏的理论应用到应用程序开发中来提高用户体验的假说。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。