http://kpbp.github.io/swiftcheatsheet/#constants
Swift is a new programming language for developing iOS and OS X apps that was introduced by Apple in June 2014.
Variables
var myInt = 1
var myExplicitInt: Int = 1 // explicit type
var x = 1, y = 2, z = 3 // declare multiple integers
myExplicitInt = 2 // set to another integer value
Constants
let myInt = 1
myInt = 2 // compile-time error!
Strings
var myString = "a"
let myImmutableString = "c"
myString += "b" // ab
myString = myString + myImmutableString // abc
myImmutableString += "d" // compile-time error!
let count = 7
let message = "There are \(count) days in a week"
Logical Operators
var happy = true
var sad = !happy // logical NOT, sad = false
var everyoneHappy = happy && sad // logical AND, everyoneHappy = false
var someoneHappy = happy || sad // logical OR, someoneHappy = true
Printing
let name = "swift"
println("Hello")
println("My name is \(name)")
print("See you ")
print("later")
/* Hello
My name is swift
See you later */
Arrays
var colors = ["red", "blue"]
var moreColors: String[] = ["orange", "purple"] // explicit type
colors.append("green") // [red, blue, green]
colors += "yellow" // [red, blue, green, yellow]
colors += moreColors // [red, blue, green, yellow, orange, purple]
var days = ["mon", "thu"]
var firstDay = days[0] // mon
days.insert("tue", atIndex: 1) // [mon, tue, thu]
days[2] = "wed" // [mon, tue, wed]
days.removeAtIndex(0) // [tue, wed]
Dictionaries
var days = ["mon": "monday", "tue": "tuseday"]
days["tue"] = "tuesday" // change the value for key "tue"
days["wed"] = "wednesday" // add a new key/value pair
var moreDays: Dictionary = ["thu": "thursday", "fri": "friday"]
moreDays["thu"] = nil // remove thu from the dictionary
moreDays.removeValueForKey("fri") // remove fri from the dictionary
Conditionals
//IF STATEMENT
let happy = true
if happy {
println("We're Happy!")
} else {
println("We're Sad :('")
}
// We're Happy!
let speed = 28
if speed <= 0 {
println("Stationary")
} else if speed <= 30 {
println("Safe speed")
} else {
println("Too fast!")
}
// Safe speed
//SWITCH STATEMENT
let n = 2
switch n {
case 1:
println("It's 1!")
case 2...4:
println("It's between 2 and 4!")
case 5, 6:
println("It's 5 or 6")
default:
println("Its another number!")
}
// It's between 2 and 4!
For Loops
for var index = 1; index < 3; ++index {
// loops with index taking values 1,2
}
for index in 1..3 {
// loops with index taking values 1,2
}
for index in 1...3 {
// loops with index taking values 1,2,3
}
let colors = ["red", "blue", "yellow"]
for color in colors {
println("Color: \(color)")
}
// Color: red
// Color: blue
// Color: yellow
let days = ["mon": "monday", "tue": "tuesday"]
for (shortDay, longDay) in days {
println("\(shortDay) is short for \(longDay)")
}
// mon is short for monday
// tue is short for tuesday
While Loops
var count = 1
while count < 3 {
println("count is \(count)")
++count
}
// count is 1
// count is 2
count = 1
while count < 1 {
println("count is \(count)")
++count
}
//
count = 1
do {
println("count is \(count)")
++count
} while count < 3
// count is 1
// count is 2
count = 1
do {
println("count is \(count)")
++count
} while count < 1
// count is 1
Functions
func iAdd(a: Int, b: Int) -> Int {
return a + b
}
iAdd(2, 3) // returns 5
func eitherSide(n: Int) -> (nMinusOne: Int, nPlusOne: Int) {
return (n-1, n+1)
}
eitherSide(5) // returns the tuple (4,6)
Classes
class Counter {
var count: Int = 0
func inc() {
count++
}
func add(n: Int) {
count += n
}
func printCount() {
println("Count: \(count)")
}
}
var myCount = Counter()
myCount.inc()
myCount.add(2)
myCount.printCount() // Count: 3
Closures
分享到:
相关推荐
例如,60秒倒计时的简单实现: ```swift var remainingSeconds = 60 let timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { _ in remainingSeconds -= 1 if remainingSeconds == 0 { timer....
Swift中的单例是一种设计模式,它确保某个类只有一个实例,并提供一个全局访问点。这个模式在软件工程中广泛使用,特别是在需要控制资源访问、管理共享状态或者创建昂贵对象时。以下是对Swift单例的详细解释。 一、...
总结来说,这个"swift-Swift实现的简单实用的ViewPager"项目提供了一种用Swift编写轻量级、高效且易用的ViewPager解决方案。它利用了Swift的高级特性,如协议、泛型和面向协议编程,使得在iOS应用中实现类似Android...
总结,这个“Swift语言教程:Swift项目实战”涵盖了Swift语言的核心特性、SwiftUI的使用、UI设计、用户交互、动画、数据管理和项目实战等多个方面。通过深入学习和实践,开发者不仅可以巩固Swift编程技能,还能提升...
总结来说,`swift-csv`是一个方便的工具,使Swift开发者能够轻松地处理CSV文件。它提供了读取、解析、编码和解码CSV数据的能力,同时保持了Swift的简洁和高效。通过理解并运用这个库,你可以更好地处理数据,提升...
总结,Swift-iOS动画涉及的内容广泛,从简单的UIView动画到复杂的Core Animation、SceneKit,再到第三方库,都为开发者提供了丰富的工具和可能性。通过实践和学习这些Demo,开发者可以创造出更加生动、有趣的iOS应用...
总结,PHImageKit.swift是一款强大的Swift图像处理框架,它的高效缓存、GIF播放、易用API和定制化选项,为开发者提供了完善的图像处理解决方案。无论是在小型项目还是大型应用中,它都能成为提高开发效率和用户体验...
Swift 结合了安全性与速度,在从简单的“Hello, World!”程序到整个操作系统等各类应用中表现优异。 #### 五、Swift的现代语法与特性 Swift 结合了强大的类型推断、模式匹配以及现代轻量级语法,使得复杂的概念...
总结来说,Swift-HotKey是macOS开发者的强大工具,它简化了全局快捷键的实现过程,让开发者可以专注于应用的核心功能,同时提供了一种优雅的方式来增强用户界面的交互性。通过理解并掌握Swift-HotKey的使用,开发者...
总结一下,"Swift编写的一个Logo解释器"项目是使用Swift语言实现的,它展示了如何利用Swift的特性和API来构建一个编程语言解释器。通过研究这个项目,开发者可以深入了解Swift编程、解释器工作原理以及教育编程工具...
总结来说,Swift-NetworkUtilAlamofire库主要是为了方便开发者在Swift项目中使用Alamofire进行网络请求,并且可能提供了网络状态监听的便利性封装。通过结合其他工具,如Reachability.swift,可以有效地监控网络连接...
在Swift编程语言中,"蒙版"(Mask)通常指的是在UI设计中对视图进行部分隐藏或...在实际项目中,可以根据需求选择适合的蒙版实现方式,无论是简单的基本形状还是复杂的自定义图形,都可以借助Swift的蒙版机制轻松实现。
总结,GLMusicBox项目展示了如何利用Swift和FreeStreamer库构建一个简单的音乐播放器。通过学习这个项目,开发者不仅可以深入了解Swift编程,还能掌握音频处理、用户界面设计、多线程编程等多个关键技能。对于想要...
总结来说,EBCalendarView是一个易用的Swift日历组件,它提供了丰富的自定义选项和流畅的用户体验。通过理解并熟练运用Swift中的日期和时间处理技术,你可以更好地集成和控制这个日历控件,满足各种项目需求。在实践...
总结一下,在Swift 5.2中,通过遵循`Decodable`协议并使用`JSONDecoder`,我们可以轻松地将JSON数据转换为自定义模型数组。这使得在iOS应用中处理网络响应和本地存储变得更加简单和直观。记住,始终要处理可能的解码...
- **简单易用**:Swift的设计非常简洁,易于部署和维护,这有助于数据中心运营商更好地应对运营挑战。 - **分解性好**:Swift算法能够轻松地将延迟分解为主机和网络部分,方便问题定位和优化。 - **适应性强**:随着...
在Swift的学习过程中,初学者通常会遇到如何编写一个简单的"Hello, World!"程序。Swift教程会介绍基本的变量和常量声明,以及Swift语言的代码风格和语法特性。例如,Swift不需要main()函数作为程序入口点,也不需要...
总结,Swift 4.2中的全局常量和函数是构建程序的基础,它们提供了代码复用和数据封装的能力。与Objective-C相比,Swift提供了更安全、更强大的特性来代替宏定义,如计算属性、类型别名、扩展和枚举等。在实际开发中...