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

swift 简单总结

 
阅读更多
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
 
分享到:
评论

相关推荐

    swift-NSDate总结NSDateFormatter总结

    例如,60秒倒计时的简单实现: ```swift var remainingSeconds = 60 let timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { _ in remainingSeconds -= 1 if remainingSeconds == 0 { timer....

    swift 单例的简单总结

    Swift中的单例是一种设计模式,它确保某个类只有一个实例,并提供一个全局访问点。这个模式在软件工程中广泛使用,特别是在需要控制资源访问、管理共享状态或者创建昂贵对象时。以下是对Swift单例的详细解释。 一、...

    swift-Swift实现的简单实用的ViewPager

    总结来说,这个"swift-Swift实现的简单实用的ViewPager"项目提供了一种用Swift编写轻量级、高效且易用的ViewPager解决方案。它利用了Swift的高级特性,如协议、泛型和面向协议编程,使得在iOS应用中实现类似Android...

    Swift语言教程 :Swift 项目实战

    总结,这个“Swift语言教程:Swift项目实战”涵盖了Swift语言的核心特性、SwiftUI的使用、UI设计、用户交互、动画、数据管理和项目实战等多个方面。通过深入学习和实践,开发者不仅可以巩固Swift编程技能,还能提升...

    swift-swift-csv用Swift解析和读取CSV文件

    总结来说,`swift-csv`是一个方便的工具,使Swift开发者能够轻松地处理CSV文件。它提供了读取、解析、编码和解码CSV数据的能力,同时保持了Swift的简洁和高效。通过理解并运用这个库,你可以更好地处理数据,提升...

    swift-iOS常用动画Demo小总结

    总结,Swift-iOS动画涉及的内容广泛,从简单的UIView动画到复杂的Core Animation、SceneKit,再到第三方库,都为开发者提供了丰富的工具和可能性。通过实践和学习这些Demo,开发者可以创造出更加生动、有趣的iOS应用...

    swift-PHImageKit.swift-简单而强大的图像下载缓存和GIF播放框架

    总结,PHImageKit.swift是一款强大的Swift图像处理框架,它的高效缓存、GIF播放、易用API和定制化选项,为开发者提供了完善的图像处理解决方案。无论是在小型项目还是大型应用中,它都能成为提高开发效率和用户体验...

    The Swift Programming Language (Swift 5.3 beta).pdf

    Swift 结合了安全性与速度,在从简单的“Hello, World!”程序到整个操作系统等各类应用中表现优异。 #### 五、Swift的现代语法与特性 Swift 结合了强大的类型推断、模式匹配以及现代轻量级语法,使得复杂的概念...

    swift-HotKey是macOS中的简单全局快捷方式

    总结来说,Swift-HotKey是macOS开发者的强大工具,它简化了全局快捷键的实现过程,让开发者可以专注于应用的核心功能,同时提供了一种优雅的方式来增强用户界面的交互性。通过理解并掌握Swift-HotKey的使用,开发者...

    swift-Swift编写的一个Logo解释器

    总结一下,"Swift编写的一个Logo解释器"项目是使用Swift语言实现的,它展示了如何利用Swift的特性和API来构建一个编程语言解释器。通过研究这个项目,开发者可以深入了解Swift编程、解释器工作原理以及教育编程工具...

    Swift-NetworkUtilAlamofire(网络监听)

    总结来说,Swift-NetworkUtilAlamofire库主要是为了方便开发者在Swift项目中使用Alamofire进行网络请求,并且可能提供了网络状态监听的便利性封装。通过结合其他工具,如Reachability.swift,可以有效地监控网络连接...

    swift-swift蒙版

    在Swift编程语言中,"蒙版"(Mask)通常指的是在UI设计中对视图进行部分隐藏或...在实际项目中,可以根据需求选择适合的蒙版实现方式,无论是简单的基本形状还是复杂的自定义图形,都可以借助Swift的蒙版机制轻松实现。

    swift-GLMusicBox-基于FreeStreamer的简单音乐播放器

    总结,GLMusicBox项目展示了如何利用Swift和FreeStreamer库构建一个简单的音乐播放器。通过学习这个项目,开发者不仅可以深入了解Swift编程,还能掌握音频处理、用户界面设计、多线程编程等多个关键技能。对于想要...

    swift-EBCalendarView日历控件调用简单代码简洁

    总结来说,EBCalendarView是一个易用的Swift日历组件,它提供了丰富的自定义选项和流畅的用户体验。通过理解并熟练运用Swift中的日期和时间处理技术,你可以更好地集成和控制这个日历控件,满足各种项目需求。在实践...

    (Swift 5.2)Json转模型数组

    总结一下,在Swift 5.2中,通过遵循`Decodable`协议并使用`JSONDecoder`,我们可以轻松地将JSON数据转换为自定义模型数组。这使得在iOS应用中处理网络响应和本地存储变得更加简单和直观。记住,始终要处理可能的解码...

    翻译版 拥塞控制算法系列之:Swift-谷歌2020年SIGCOM-包级别端到端TIMELY拥塞控制算法

    - **简单易用**:Swift的设计非常简洁,易于部署和维护,这有助于数据中心运营商更好地应对运营挑战。 - **分解性好**:Swift算法能够轻松地将延迟分解为主机和网络部分,方便问题定位和优化。 - **适应性强**:随着...

    swift5.2.pdf

    在Swift的学习过程中,初学者通常会遇到如何编写一个简单的"Hello, World!"程序。Swift教程会介绍基本的变量和常量声明,以及Swift语言的代码风格和语法特性。例如,Swift不需要main()函数作为程序入口点,也不需要...

    swift-基于swift4.2常见的全局常量和函数集合

    总结,Swift 4.2中的全局常量和函数是构建程序的基础,它们提供了代码复用和数据封装的能力。与Objective-C相比,Swift提供了更安全、更强大的特性来代替宏定义,如计算属性、类型别名、扩展和枚举等。在实际开发中...

Global site tag (gtag.js) - Google Analytics