本文是苹果Swift编程语言的备忘单和参考之南,以后会涵盖Swift的所有关键特性,包括Strings、Arrays、Dictionaries以及Flow Control。Swift是苹果在WWDC 2014上发布的适用于iOS和OS X平台应用的开发。(持续更新的内容,欢迎你来贴自己的备忘单)
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
另附上raywenderlich上Ray Wenderlich的备忘单。
- 大小: 218.1 KB
分享到:
相关推荐
Swift快速开发框架的核心特点可能包括以下几个方面: 1. **模块化设计**:一个良好的项目框架应该具备清晰的模块划分,使代码组织有序,易于维护和扩展。Swift框架可能会提供预定义的模块,如网络请求、数据存储、...
本文是苹果Swift编程语言的备忘单和参考之南,以后会涵盖Swift的所有关键特性,包括Strings、Arrays、Dictionaries以及Flow Control。
Swift-CheatSheet, Swift,针对常见的高级主题的快速参考备忘单 Swift 3 + 备忘单想帮助改善这个? 提交问题或者打开请求请求 ! : )这不是初学者或者者详细讨论 Swift的指南;它是对常见的高级主题的快速引用。读取...
本入门指南旨在帮助读者快速了解Swift4.0的基本知识点,内容包含开发环境的搭建、基础语法学习、数据类型和字符串操作等。 首先,学习Swift4.0需要准备的系统和软件环境是macOS 10.12.6操作系统和Xcode9.0。macOS...
开发者可以借鉴此类库,快速集成到自己的应用中,或者作为学习自定义视图的参考。 实现下拉菜单列表的关键步骤如下: 1. **创建触发器**: 一般通过UIButton或者其他视图作为触发下拉菜单显示的元素。添加点击事件...
Swift 2.0备忘单是一份针对Swift语言的速查和参考手册,提供快速回顾和查找Swift 2.0编程语言的关键特性的资料。Swift是苹果公司在2014年推出的编程语言,主要面向iOS、macOS、watchOS和tvOS应用的开发。Swift语言...
他们可以通过阅读源码理解 apous 如何实现 Swift 脚本化,学习如何将 Swift 的功能与脚本环境结合,同时也可以参考示例脚本来快速上手。 要开始使用 apous,开发者首先需要了解 Swift 的基础知识,包括变量、函数、...
快速上手swift开发?请参考swift工程基础开发模型。该工程demo展示了怎么布局工程文件和开发_DevelopmentModelOfSwiftProject
总的来说,Swift-XRActionSheet是一个高效、灵活且易用的UI组件,它为iOS开发者提供了快速实现类似微信ActionSheet功能的途径。通过深入研究和使用这个开源项目,开发者可以提升自己的Swift UI开发能力,同时也能...
这个版本可能包含了示例代码、文档和库的最新改进,帮助开发者快速上手并有效地利用swift-request。 总的来说,swift-request为SwiftUI开发者提供了一个强大而简洁的工具,简化了网络层的实现,让开发者可以更专注...
- 快速性能:Swift的编译器和运行时优化提供了与Objective-C相当甚至更好的性能。 - 互操作性:Swift可以与Objective-C的现有框架无缝交互。 3. Swift编程指南内容概览: - 介绍了Swift的核心概念,包括变量、...
LeetCode-Swift, 快速LeetCode解决方案 LeetCodeLeetCode在线判断是一个包含很多收费算法的网站。 them Google Google Google Google LinkedIn this this repo 。 请免费参考并收费STAR以支持这个 repo,
本项目“swift-新手引导”是一个针对初学者的教程,旨在帮助开发者通过参考GitHub上的开源项目来快速掌握Swift的基本概念和实践技巧。在这个过程中,我们将探讨Swift的核心特性,包括语法、类型系统、函数、类与...
本资源集合包含了一系列关于Swift学习的宝贵资料,旨在帮助初学者快速掌握这一现代编程语言。 首先,"Apple Swift编程语言入门教程.doc" 是官方提供的基础教程,它详细介绍了Swift的基础语法和特性。你可以从中了解...
- **官方文档**:苹果提供了详尽的Swift官方文档供开发者参考。 - **社区贡献**:国内自发组织翻译了《Swift中文版》,尽管存在一些缺陷,但仍为学习者提供了宝贵的学习资源。 - **书籍与教程**:市面上有很多关于...
SwiftWeather是一款基于Swift编程语言开发的天气应用,它展示了如何使用Swift进行移动应用开发,并且提供了完整的项目代码供学习和参考。在这个项目中,开发者可以深入理解Swift语言的关键特性和iOS应用开发的基本...
通过这些知识点,新手可以快速入门Swift语言,了解到它的基本语法、编程范式和开发工具的使用。这篇入门笔记不仅覆盖了Swift语言的代码编写规则,还包括了编程逻辑和开发习惯的培养,对于初学者来说是一份宝贵的参考...
- **Swift playgrounds**:快速测试和学习Swift语法的环境。 - **App Transport Security (ATS)**:强制安全的网络连接,理解和配置ATS以满足需求。 - **错误处理**:使用do-catch语句处理运行时错误。 - **Unit...