据说过 swift 语言挺好玩的 那么,咱们就开始 Swift 吧程序员
首先,咱们学习一门语言,咱们应该先要去了解他的背景,它是怎么出现的,经过查找资料,我了解到的编程
Swift 是一种新的编程语言,用于编写 iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优势而且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了不少新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟并且倍受喜好的 Cocoa 和 Cocoa Touch 框架,它的降临将从新定义软件开发。小程序
Swift 的开发从好久以前就开始了。为了给 Swift 打好基础,苹果公司改进了编译器,调试器和框架结构。咱们使用自动引用计数(Automatic Reference Counting, ARC)来简化内存管理。咱们在 Foundation 和 Cocoa 的基础上构建框架栈使其彻底现代化和标准化。 Objective-C 自己支持块、集合语法和模块,因此框架能够轻松支持现代编程语言技术。正是得益于这些基础工做,咱们如今才能发布这样一个用于将来苹果软件开发的新语言。swift
Objective-C 开发者对 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及动态对象模型,能够无缝对接到现有的 Cocoa 框架,而且能够兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性而且支持过程式编程和面向对象编程。数组
Swift 对于初学者来讲也很友好。它是第一个既知足工业标准又像脚本语言同样充满表现力和趣味的脚本语言。它支持代码预览,这个革命性的特性能够容许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。安全
Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化,编程语言对开发进行了优化,二者互不干扰,鱼与熊掌兼得。Swift 既能够用于开发 “hello, world” 这样的小程序,也能够用于开发一套完整的操做系统。全部的这些特性让 Swift 对于开发者和苹果来讲都是一项值得的投资。app
Swift 是编写 iOS,OS X 和 watchOS应用的极佳手段,并将伴随着新的特性和功能持续演进。咱们对 Swift 充满信心,你还在等什么!框架
这些我取自于http://wiki.jikexueyuan.com/project/swift/ 想要学习的朋友也能够去看看less
好了 ,咱们开始学习吧编程语言
1.常量和变量的声明使用
let 是常量声明
var 是变量声明
let a = 10 var c = 10
举个例子
若是你要是用 let声明一个常量,那么它是不被修改的,可是用 var 的话就能够了 好比
var b = 10 b = 12
这是被容许的
有一个比较好玩的地方就是swift 可使用 Unicode字符集命名变量
举个例子
let 🐶 = 10 let 🐷 = 🐶
看到没?这样是能够的
咱们怎么才能在控制台看到呢?
咱们就要了解他的输出函数 (其实和 C语言差很少)
print(a)
print(a)
print(🐶)
2.类型
那么, swift 有哪些类型呢? -> 有 Int Double Float String Character Bool这些
若是你给一个声明的变量 类型的话
他的格式是这样的:
var person: String = "你好"
还有一点须要注意:在 swift中 Bool 类型 是用 true false 表示的
在 swift 中 nil 和咱们所熟悉的 Objective-c 不同的 在swift 中 nil 是一种类型 ,他声明的属性是不能为 nil 的 。 若是你必定要这么作的话能够在声明变量的时候加一个"?"来表示他能够为空
var personName: String? = "你好" personName = nil
3.注释
//这是注释 /* 这个是多行注释 */ /* 在 OC 中咱们用 #param mark 可是在 swift 中是这样的 // MARK: // MARK: 这样就能够了 */
4.断言
let age = -3 assert(age >= 0, "A person's age cannot be less than zero") //这样 程序就会中止在这里了 /* 可是须要注意的是: 当代码使用优化编译的时候,断言将会被禁用,例如在 Xcode 中,使用默认的 target Release 配置选项来 build 时,断言会被禁用。 */
5.数组
什么一个数组 有一下几种方法:
//声明一个数组 //1. var array1 = [1,2,3,4,5] //2. var array2: Array<Int> = [1,2,3,4,5] //3. var array3: [Int] = [1,2,3,4,5] /* 这里的 array2 和 array3 声明是同样的 */
固然 声明数组 也能够是混合的数组 就是这样的
//这是一个混合的数组 var array4 = ["a",1,,"b",2,"c",3,"d",4]
注意:数组的元素类型一旦肯定,就没法修改了
接下来就看看 数组的 增删改查
//怎么添加一个数组元素 array1.append(6) print(array1) //在某个位置能加 array1.insert(0, atIndex: 0) print(array1) //删 array1.removeAtIndex(5) print(array1) array1.removeAll() print(array1) //改 / c查 array3[0] = 10 print(array3[0]) array3[0] = array3[2] - array3[2] print(array3[0])
数组的排列也是有方法
/排
print(array4.sort(>))
这样 就能数组排列了,是否是简单啊 我但是认为挺简单的呢!