Swift 入门

简介

  • Swift 是一种新的编程语言,用于编写 iOS,OS X 和 watchOS应用程序
  • Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制
  • Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣
  • Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发

历史

  • 2010 年 7 月,苹果开发者工具部门总监 Chris Lattner(克里斯·拉特纳) 开始着手 Swift 编程语言的设计工作
  • 用一年时间,完成基本架构
  • Swift 大约历经 4 年的开发期,2014 年 6 月发表

[图片上传失败...(image-1ae58e-1511147747614)]

克里斯·拉特纳

  • LLVM 项目的主要发起人与作者之一
  • Clang 编译器的作者
  • 苹果公司『开发者工具』部门的主管
  • 领导Xcode、Instruments等编译器团队
  • Swift的大部分基础架构均由他1人完成
  • 现已离开苹果

特色

  • 苹果宣称 Swift 的特点是:快速、现代、安全、互动,而且明显优于 Objective-C 语言
  • 它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架, 并且可以兼容 Objective-C 代码
  • Swift 取消了 Objective-C 的指针及其他不安全访问的使用
  • 舍弃 Objective-C早期应用Smalltalk的语法,全面改为句点表示法
  • 提供了类似 Java 的命名空间(namespace)、泛型(generic)、运算对象重载(operator overloading)
  • Swift 被简单的形容为 “没有 C 的 Objective-C”(Objective-C without the C)
  • 从它的语法中能看到Objective-C、JavaScript、C#、Python等语言的影子

特性

  • Swift是强类型的语言
  • Swift 是一个类型安全(type safe)的语言, 它会在编译你的代码时进行类型检查(type checks),并即时错误,让你尽早发现并修复错误

现状

  • Swift1.0 是20146月,在 Apple WWDC 发布

  • 201412 月, 伴随着XCode6.1推出了Swift1.1

  • 20154 月, 伴随着Xcode 6.3推出了Swift1.2

  • 20156 月,苹果在 WWDC 发布了 Swift 2.0

  • 20156 月, 苹果在 WWDC宣称在年底开源Swift将开放源代码,包括编译器和标准库

  • 201510 月, Xcode 7.1 推出了Swift 2.1

  • 2015123 日, Swift正式开源

  • 从发布至今,苹果的每一个举措都彰显其大力推广 Swift 的决心

  • Swift 开发必然是IOS开发的未来

  • 斯坦福大学的公开课目前也是使用Swift在授课.因为以后Swift必将代替OC

资源

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • Swift语言与OC的对比? 积极的一面来说,Swift让我们的代码更清晰,比如Swift的block代码,我们可...
    Carden阅读 1,403评论 2 0
  • Swift入门 简介 Swift语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 20...
    断剑阅读 578评论 2 4
  • 2016年10月12日 Objective-C id为Swift Any Swift 3接口与Objective-...
    魔灵FH阅读 2,847评论 0 19
  • 最近高密度地看书,总觉得囫囵吞枣,心有戚戚然,便虔诚地从书架上取下两本阅读方法论。 一本《乱读术》,封面十分小清新...
    小云云的春天阅读 308评论 0 1
  • 文/十年磨刀 01 我有个朋友,是我们当地五线城市小镇上的一个公务员,虽然说职能部门机关不大,但都知道的,只要有权...
    十年磨刀阅读 451评论 9 15