Swift开发图解入门

《论语·卫灵公》有一段经典对白:『子贡问为仁。子曰:工欲善其事,必先利其器。

……』。

对于一个程序猿来说,好的工具不意味着一定能产生优质的代码。可是好的工具对提升开发效率的作用还是不言而喻的。想要用Swift做iOS开发。唯一可选的利器就是Xcode6了,童鞋们可以从以下的站点获得Xcode6的下载链接,在此页面中还可以找到Swift的官方书籍、例子代码和视频。

Xcode6下载:https://developer.apple.com/swift/resources/

接下来我们能够開始创建一个项目Swift01,如图所看到的:

以上看到的就是入门程序『Hello, World』。

接下来要做的就是能够通过构建整个项目或者直接通过执行项目并在控制台中查看结果,例如以下图所看到的:

好了,一切就这么简单。可是我们要讲的肯定不是Hello World那么简单,通过以下的代码先对Swift有个感性的认识吧。

import Foundation

var a:Int = 123   // 定义Int类型的变量a
let b = 321       // 定义常量b通过类型判断为Int

println("\(a) + \(b) = \(a + b)")   // 字符串中的\()能够放变量、常量、表达式
                                    // 输出:123 + 321 = 444

// 从1加到100求和
var sum = 0
for var i = 1; i <= 100; ++i {      // for循环
    sum += i
}
println("SUM = \(sum)")             // 输出:SUM = 5050

for ch in "hello" {                 // 对hello的每一个字符进行循环
    println(ch)
}

var randomAge = arc4random() % 50   // 调用Foundation中的函数产生随机数
print("You're \(randomAge) years-old! ")
var myAge:UInt32 = 33;
if randomAge > myAge {              // if-else分支结构
     println("Older than me!")
}
else {
    println("Younger than me!")
}

// 依据如今的系统时间显示提示语
// [吐槽]时间日期的操作在苹果的编程语言里面真麻烦
var currDate = NSDate()                                         // 创建时间日期对象
var myCal = NSCalendar(calendarIdentifier:NSGregorianCalendar)  // 创建日历对象(阳历[格里高利历])
// 以下两行代码取出当前时间日期的小时部分
var myComp:NSDateComponents = myCal.components(NSCalendarUnit.HourCalendarUnit, fromDate:currDate)
var hour = myComp.hour

switch hour {
case 7, 8:
    println("Enjoy your breakfast!")
case 11, 12, 13:
    println("Have a good lunch!")
case 18, 19:
    println("It's a good time for dinner!")
default:
    println("Do something to make yourself happy.")
}

var myArray:Int[] = [12, 35, 96, 47, 5, 23, 68]
myArray += [32, 81]
println(myArray)    // 输出: [12, 35, 96, 47, 5, 23, 68, 32, 81]

// 定义找出数组中最大和最小元素的函数
// 声明函数的keyword是func, findMaxAndMin是函数名
// 函数名后的()中是參数列表, 其參数是Int型的数组,
// 返回值是一个元组(包括多个数据的复合值), 包括两个整数
// 函数的返回值是在函数參数列表后的->之后指定其类型的
func findMaxAndMin(x:Int[]) -> (Int, Int) {
    var min:Int = x[0]
    var max:Int = x[0]
    for var index = 1; index < x.count; ++index {
        if x[index] > max { max = x[index] }
        else if x[index] < min { min = x[index] }
    }
    return (min, max)
}

println(findMaxAndMin(myArray))     //输出: (5, 96)

// 定义一个字典类型(键值对映射)
var myDic = [1001:"Apple", 1002:"Banana", 1003:"Grape"]
for (no, name) in myDic {
    println("key = \(no), value = \(name)")
}
myDic[1003] = "Strawberry"
println(myDic)         // 输出: [1001: Apple, 1002: Banana, 1003: Strawberry]
var myFruit1 = myDic[1002]  // Banana
var myFruit2 = myDic[2001]  // nil

if myFruit2 == nil {
    println(myFruit1)
}
else {
    println(myFruit2)
}

// 将函数作为函数的參数(Lambda函数)
func repeat(count:Int, callback: () -> ()) {
    for i in 0..count {
        callback();
    }
}

// 调用repeat函数输出10次Hello, world!
repeat(10, { println("Hello, world!") })
时间: 2024-10-14 03:43:27

Swift开发图解入门的相关文章

【转】使用 Swift 开发WatchKit入门教程

开始学习 WatchKit! 更新于2015年1月19日:经过了Xcode 6.2 Beta版的测试; 没有项目/代码更改需要. 记住要使用苹果最新的测试版! iOS开发者欢欣鼓舞 - WatchKit终于来了! WatchKit是苹果伴随着的Xcode 6.2测试版发布的.用于创建Apple Watch应用程序的新框架和相关技术的开发包. 在这个WatchKit教程中,您将使用 Swift 创建第一个WatchKit应用程序. 具体来说,您将开发一个比特币价格跟踪应用程序,同时创建一个与之一同

《Swift入门》ubuntu下编译运行Swift开发的Web后端示例

这里只是演示如何在ubuntu下编译运行Swift开发的Web后端项目. 项目代码来自Bluemix上提供的示例代码,如果你有账号,可以去自己的空间下载,没有的话,可以通过下面的地址下载: http://download.csdn.net/detail/testcs_dn/9513395 编译环境安装配置请参考:Ubuntu 14 server安装Swift运行环境 环境配置好之后,将下载的示例代码解压出来: 主要代码是"main.swift",内容如下: /** * Copyrigh

Swift语法基础入门三(函数, 闭包)

Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } 没有参数没有返回值 可以写为 ->Void 可以写为 ->() 可以省略 Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() func say() -> V

Swift语言高速入门

Swift语言高速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 2014年10月出版 定价:59.00元 428页 16开 编辑推荐 本书内容翔实,实例丰富,同步新版官方API文档和语法 语法|词法|框架覆盖全面,实战案例|配套习题丰富 多位Swift专家联合推荐,不仅是Swift入门书籍,也可做案头工具书 作者携手Swift专家在线答疑,方式例如以下: 1.专属勘误

关于《Swift开发指南》背后的那些事

时间轴(倒叙)2014年8月底在图灵出版社的大力支持下,全球第一本全面.系统.科学的,包含本人多年经验的呕心沥血之作<Swift开发指南>(配有同步视频课程和同步练习)全线重磅推出2014年7月5日苹果宣布Swift语言二十天后,<Swift开发指南>第一稿交予图灵出版社2014年6月9日苹果宣布Swift语言三天后,启动<Swift开发指南>撰写2014年6月2日凌晨1点(北京时间:)在苹果开发者大会WWDC 2014上,苹果宣布了全新的iOS及OS X平台开发语言S

Swift语言快速入门

Swift语言快速入门(首部同步新版官方API文档和语法的Swift图书,确保代码可编译,作者专家在线答疑,图书勘误实时跟进) 极客学院 编著   ISBN 978-7-121-24328-8 2014年10月出版 定价:59.00元 428页 16开 编辑推荐 本书内容翔实,实例丰富,同步新版官方API文档和语法 语法|词法|框架覆盖全面,实战案例|配套习题丰富 多位Swift专家联合推荐,不仅是Swift入门书籍,也可做案头工具书 作者携手Swift专家在线答疑,方式如下: 1.专属勘误交流

《Swift语法快速入门》已可购买,《Swift殿堂之路》接受预定

<Swift语法快速入门>已由电子工业出版社出版,京东当当有售.需要签名版本的朋友,请与我联系.另外,IOS开发常用类库实例演练<Swift殿堂之路>已接受预订,预订链接:http://www.swiftbang.com/read-5-1 在学习Swift的过程中,如有任何疑问,请加入Swift书友会QQ群:259152129,与作者一起讨论.研究Swift开发技术! 欢迎你!

《Swift开发指南》

<Swift开发指南> 基本信息 作者: 关东升    赵志荣 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115366245 上架时间:2014-8-5 出版日期:2014 年9月 开本:16开 页码:1 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > iPhone 更多关于>>> <Swift开发指南> 编辑推荐 国内第一本Swift开发教程 配有同步习题.同步视频教程,并全程展现即将上线的iPhone

Swift开发语法

Swift开发入门 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 2014 年,在 Apple WWDC 发布 历史 2010 年 7 月,苹果开发者工具部门总监 Chris Lattner(克里斯·拉特纳) 开始着手 Swift 编程语言的设计工作 用一年时间,完成基本架构 Swift 大约历经 4 年的开发期,2014 年 6 月发表 克里斯·拉特纳 ) 特色 苹果宣称 Swift 的特点是:快速.现代.安全.互动,而且明显优于 Object