swift 教程 swift介绍

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 教程 swift介绍相关的知识,希望对你有一定的参考价值。

参考技术A 1、要使用swift须拥有一台苹果电脑。因为集成开发环境XCode只能运行在OS X系统上。电脑系统必须在OS 10.9.3及以上,电脑必须安装Xcode集成开发环境。

2、下载完成后,双击下载的 dmg 文件安装,安装完成后我们将 Xcode 图标踢移动到应用文件夹。Xcode 安装完成后,就可以开始编写 Swift 代码了。接下来我们在应用文件夹打开 Xcode,打开后在屏幕顶部选择 File => New => Playground。接着 为 playground 设置一个名字并选择 ios 平台。

3、如果你想创建 OS x 程序,需要导入 Cocoa 包 import Cocoa以上程序载入后,会在Playground 窗口右侧显示程序执行结果。

4、选择一个Single View Application,并点击next,创建一个简单示例app应用。

5、接着我们输入项目名称(ProductName),公司名称(Organization Name),公司标识前缀名(Organization identifier) 还要选择开发语言(Language),选择设备(Devices)。其中Language有两个选项:Objective-c和swift,因为我们是学习swift当然选择swift项了。 点击Next下一步。

6、选择存放的目录,如果要使用Git源代码管理,将勾上Source Control的create git repository on My Mac. 点击create创建项目。

7、项目创建后,默认生成了一个示例文件,可以看到swift将oc中的h和m文件合并成了一个文件(即swift后缀名文件). Main.storyboard相当于xib文件,有比xib更多的功能。

8、打开main.storyboard,默认看到一个简单的空白的应用界面,大小为平板界面大小。 如果开发都只需要开发兼容iphone手机的app,那么可以把Use Auto Layout的勾去掉(默认为勾上)。弹出了一个对话框,让我们选择界面尺寸,iPhone 或 iPad。我们选择iPhone的尺寸。

9、界面添加点内容,在右下方找到Text控件,将它拖入storyboard上,并双击写入文本Hello World!

10、运行一下模拟器(command+R 快捷键或在菜单栏中选择 Product => Run)。

至此,第一个Swift项目就完成了。

10、swift介绍

《Swift》是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。 Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。 Swift 在 Mac OS 和 iOS 平台可以和 Object-C 使用相同的运行环境。 2015年6月8日,苹果于WWDC 2015上宣布,Swift将开放源代码,包括编译器和标准库。

Swift 是一种全新的编程语言,结合了 C 和 Objective-C 的优点,并且不受C兼容性的限制。Swift 采用的安全编程模式添加了很多新特性,这使得编程更简单,更灵活,也更有趣。Swift 在 Foundation 和 Cocoa的基础上构建框架,并且采用了很多 Objective-C 的命名参数以及动态对象模型,并且支持过程式编程和面向对象编程。Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来,既能够开发简单的小程序,也能够构建出一套完整的操作系统。

Swift简单介绍 教程

 Swift是什么?

Swift是苹果于WWDC 2014公布的编程语言。这里引用The Swift Programming Language的原话:

Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility.
Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible and more fun.
Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to imagine how software development works.
Swift is the first industrial-quality systems programming language that is as expressive and enjoyable as a scripting language.
简单的说:

Swift用来写iOS和OS X程序。(预计也不会支持其他屌丝系统)
Swift吸取了C和Objective-C的长处,且更加强大易用。


Swift能够使用现有的Cocoa和Cocoa Touch框架。


Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive)。
Swift语言概览

基本概念

注:这一节的代码源自The Swift Programming Language中的A Swift Tour。

Hello, world

类似于脚本语言。以下的代码即是一个完整的Swift程序。

println("Hello, world") 变量与常量
Swift使用var声明变量,let声明常量。

var myVariable = 42
myVariable = 50
let myConstant = 42
类型推导

Swift支持类型推导(Type Inference),所以上面的代码不需指定类型。假设须要指定类型:

let explicitDouble : Double = 70
Swift不支持隐式类型转换(Implicitly casting),所以以下的代码须要显式类型转换(Explicitly casting):

let label = "The width is "
let width = 94
let width = label + String(width)
字符串格式化

Swift使用\(item)的形式进行字符串格式化:

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let appleSummary = "I have \(apples + oranges) pieces of fruit."
 

数组和字典

Swift使用[]操作符声明数组(array)和字典(dictionary):

var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"
一般使用初始化器(initializer)语法创建空数组和空字典:

        let emptyArray = String[]()
        let emptyDictionary = Dictionary<String, Float>()
假设类型信息已知。则能够使用[]声明空数组。使用[:]声明空字典。

控制流

概览

Swift的条件语句包括if和switch,循环语句包括for-in、for、while和do-while,循环/推断条件不须要括号,但循环/推断体(body)必需括号:

let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
    if score > 50 {
        teamScore += 3
    } else {
        teamScore += 1
    }
}
可空类型

结合if和let。能够方便的处理可空变量(nullable variable)。对于空值,须要在类型声明后加入?

显式标明该类型可空。



var optionalString: String? = "Hello"
optionalString == nil

var optionalName: String?

 = "John Appleseed"
var gretting = "Hello!"
if let name = optionalName {
    gretting = "Hello, \(name)"
}
灵活的switch

Swift中的switch支持各种各样的比較操作:

let vegetable = "red pepper"
switch vegetable {
case "celery":
    let vegetableComment = "Add some raisins and make ants on a log."
case "cucumber", "watercress":
    let vegetableComment = "That would make a good tea sandwich."
case let x where x.hasSuffix("pepper"):
    let vegetableComment = "Is it a spicy \(x)?"
default:
    let vegetableComment = "Everything tastes good in soup."
}
其他循环

for-in除了遍历数组也能够用来遍历字典:

let interestingNumbers = [
    "Prime": [2, 3, 5, 7, 11, 13],
    "Fibonacci": [1, 1, 2, 3, 5, 8],
    "Square": [1, 4, 9, 16, 25],
]
var largest = 0
for (kind, numbers) in interestingNumbers {
    for number in numbers {
        if number > largest {
            largest = number
        }
    }
}
largest
while循环和do-while循环:

var n = 2
while n < 100 {
    n = n * 2
}
n
var m = 2
do {
    m = m * 2
} while m < 100
m
Swift支持传统的for循环。此外也能够通过结合..(生成一个区间)和for-in实现相同的逻辑。

var firstForLoop = 0
for i in 0..3 {
    firstForLoop += i
}
firstForLoop
var secondForLoop = 0
for var i = 0; i < 3; ++i {
    secondForLoop += 1
}
注意:Swift除了..还有...:..生成前闭后开的区间,而...生成前闭后闭的区间。

 

以上是关于swift 教程 swift介绍的主要内容,如果未能解决你的问题,请参考以下文章

swift 雨燕 新手教程

apple Swift语言新手教程

Swift 开源框架总结

Apple Swift编程语言新手教程

Apple Swift学习教程

Apple Swift编程语言新手教程