什么是Swift

2017-10-24 20:04:58
admin
465
最后编辑:admin 于 2017-10-25 15:03:20

Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS应用程序。


在这之前,苹果操作系统上一直使用Objective-C作为主流开发语言。不可避免,无论 是苹果官方还是众多开发者都要对Objective-C和Swift语言进行对比。苹果公司声称新的 Swift语言拥有快速、现代、安全、互动等特性,并且性能全部优于Objective-C语言。

从开发者的角度來说,Swift的学习难度和从其他语言转行的难度较小,代码产出率也很高。Swift语言还拥有很多新的特性,比如Playground使得编程更加有趣。它融合了很 多现代高级语言的特性,比如闭包Closure、操作符重载、泛型、ARC等特性。当然它最 大的优点是完全兼容Objective-C,可以无缝地使用iOS开发中的Cocoa Touch类库和大量的第三方库。使开发者可以毫无障碍地使用Swift开发iOS或者OSX应用程序。

Swift是一门完全面向对象的语言,它抛弃了和C/C++兼容的历史包袱。哪怕是最基本 的 Char,Int,Long, Float,Double 类型都是个结构体对象。引入了在 Java, C++,Python 中大行其道的操作符重载、泛型、名字空间、闭包等特性。它采用了安全编程模式,同时也添加了现代的功能,使得编程更加简单、灵活和有趣。当然它底层是基于苹果之前的 Cocoa Touch框架,这也使得它拥有大量的基础库和优秀稳定的代码资源。

Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。

Swift在 Mac OS 和 iOS 平台可以和Object-C使用相同的运行环境。这意味着Swift 程序可以运行于目前已存在的平台之上,包含 iOS 6 和 OS X 10.8 都可以运行Swift的程序。

更重要的, Swift 和 Obj-C 的代码可并存于单一程序内, 这种延伸就如同 C 和 C++ 的关系一样。

2015年6月8日,苹果于WWDC 2015上宣布,Swift将开放源代码,包括编译器和标准库。


谁适合阅读本教程?

本教程适合想从事移动端(iphone)开发或 OS X 应用的编程人员,如果之前有编程基础更好。

本教程所有实例基于 Xcode7.1(Swift 2.x 的语法格式) 开发测试。


第一个 Swift 程序

第一个 Swift 程序当然从输出 "Hello, World!" 开始,代码如下所示:

/* 我的第一个 Swift 程序 */
var myString = "Hello, World!"

print(myString)


  • 在线客服
  • 关注微信
  • 联系电话
    • 欢迎咨询
    • 欢迎加入QQ群 303257430
  • 公众号:源宝网络
    • 联系电话及微信号 18902328227