`
caiwb1990
  • 浏览: 316295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Swift 快速参考

阅读更多
本文是苹果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
分享到:
评论

相关推荐

    ios-Swift 快速开发项目框架.rar

    Swift快速开发框架的核心特点可能包括以下几个方面: 1. **模块化设计**:一个良好的项目框架应该具备清晰的模块划分,使代码组织有序,易于维护和扩展。Swift框架可能会提供预定义的模块,如网络请求、数据存储、...

    Swift备忘单和快速参考

    本文是苹果Swift编程语言的备忘单和参考之南,以后会涵盖Swift的所有关键特性,包括Strings、Arrays、Dictionaries以及Flow Control。

    Swift-CheatSheet, Swift,针对常见的高级主题的快速参考备忘单.zip

    Swift-CheatSheet, Swift,针对常见的高级主题的快速参考备忘单 Swift 3 + 备忘单想帮助改善这个? 提交问题或者打开请求请求 ! : )这不是初学者或者者详细讨论 Swift的指南;它是对常见的高级主题的快速引用。读取...

    Swift4.0语言快速入门

    本入门指南旨在帮助读者快速了解Swift4.0的基本知识点,内容包含开发环境的搭建、基础语法学习、数据类型和字符串操作等。 首先,学习Swift4.0需要准备的系统和软件环境是macOS 10.12.6操作系统和Xcode9.0。macOS...

    swift-iOSSwift下拉菜单列表

    开发者可以借鉴此类库,快速集成到自己的应用中,或者作为学习自定义视图的参考。 实现下拉菜单列表的关键步骤如下: 1. **创建触发器**: 一般通过UIButton或者其他视图作为触发下拉菜单显示的元素。添加点击事件...

    Swift 2.0备忘单 速查表 快速手册

    Swift 2.0备忘单是一份针对Swift语言的速查和参考手册,提供快速回顾和查找Swift 2.0编程语言的关键特性的资料。Swift是苹果公司在2014年推出的编程语言,主要面向iOS、macOS、watchOS和tvOS应用的开发。Swift语言...

    swift-apous-一款有趣的Swift应用-让Swift成为脚本语言

    他们可以通过阅读源码理解 apous 如何实现 Swift 脚本化,学习如何将 Swift 的功能与脚本环境结合,同时也可以参考示例脚本来快速上手。 要开始使用 apous,开发者首先需要了解 Swift 的基础知识,包括变量、函数、...

    快速上手swift开发?请参考swift工程基础开发模型。该工程demo展示了怎么布局工

    快速上手swift开发?请参考swift工程基础开发模型。该工程demo展示了怎么布局工程文件和开发_DevelopmentModelOfSwiftProject

    swift-XRActionSheet是参考微信的ActionSheet仿写的一个轮子

    总的来说,Swift-XRActionSheet是一个高效、灵活且易用的UI组件,它为iOS开发者提供了快速实现类似微信ActionSheet功能的途径。通过深入研究和使用这个开源项目,开发者可以提升自己的Swift UI开发能力,同时也能...

    swift-swift-request声明式HTTP网络专为SwiftUI设计

    这个版本可能包含了示例代码、文档和库的最新改进,帮助开发者快速上手并有效地利用swift-request。 总的来说,swift-request为SwiftUI开发者提供了一个强大而简洁的工具,简化了网络层的实现,让开发者可以更专注...

    swift5.1.pdf

    - 快速性能:Swift的编译器和运行时优化提供了与Objective-C相当甚至更好的性能。 - 互操作性:Swift可以与Objective-C的现有框架无缝交互。 3. Swift编程指南内容概览: - 介绍了Swift的核心概念,包括变量、...

    LeetCode-Swift, 快速LeetCode解决方案.zip

    LeetCode-Swift, 快速LeetCode解决方案 LeetCodeLeetCode在线判断是一个包含很多收费算法的网站。 them Google Google Google Google LinkedIn this this repo 。 请免费参考并收费STAR以支持这个 repo,

    swift-新手引导该项目是参考Github上开源的项目学习开发

    本项目“swift-新手引导”是一个针对初学者的教程,旨在帮助开发者通过参考GitHub上的开源项目来快速掌握Swift的基本概念和实践技巧。在这个过程中,我们将探讨Swift的核心特性,包括语法、类型系统、函数、类与...

    Swift学习笔记与资料集合

    本资源集合包含了一系列关于Swift学习的宝贵资料,旨在帮助初学者快速掌握这一现代编程语言。 首先,"Apple Swift编程语言入门教程.doc" 是官方提供的基础教程,它详细介绍了Swift的基础语法和特性。你可以从中了解...

    Swift语言快速入门v2.0

    - **官方文档**:苹果提供了详尽的Swift官方文档供开发者参考。 - **社区贡献**:国内自发组织翻译了《Swift中文版》,尽管存在一些缺陷,但仍为学习者提供了宝贵的学习资源。 - **书籍与教程**:市面上有很多关于...

    swift-SwiftWeather--简洁的Swift天气应用

    SwiftWeather是一款基于Swift编程语言开发的天气应用,它展示了如何使用Swift进行移动应用开发,并且提供了完整的项目代码供学习和参考。在这个项目中,开发者可以深入理解Swift语言的关键特性和iOS应用开发的基本...

    Swift新手入门笔记

    通过这些知识点,新手可以快速入门Swift语言,了解到它的基本语法、编程范式和开发工具的使用。这篇入门笔记不仅覆盖了Swift语言的代码编写规则,还包括了编程逻辑和开发习惯的培养,对于初学者来说是一份宝贵的参考...

    Swift 4开发iOS应用

    - **Swift playgrounds**:快速测试和学习Swift语法的环境。 - **App Transport Security (ATS)**:强制安全的网络连接,理解和配置ATS以满足需求。 - **错误处理**:使用do-catch语句处理运行时错误。 - **Unit...

Global site tag (gtag.js) - Google Analytics