题记:我是第一次接触Swift语言,也是从零基础开始学的,写此专栏的目的有两点:一是做笔记,如同学OC时一样,做一些属于自己记录,以便将来复习;二是分享我的学习过程,分享给各位同僚,也希望各位同僚指出我的不妥之处,以及给予相关的指导建议。
由于第一章都是介绍Swift起源和概念的,所以第一章我只是对原文做相关的摘录。
1.1、起源
万物皆有起源,但是要说Swift语言的起源,我们不得不先简单回顾一下他的创造者和前辈的历史,因为新生的Swift“体内”时刻流淌着与其创造者一样的血液。当然,我们不会大篇幅的讲述苹果公司的历史,如果有对此感兴趣朋友,可以查阅Jobs的相关传记。2014年6月3日凌晨,在2014年苹果全球开发者大会(WWDC)上发布了基于Cocoa和Cocoa Touch框架的Swift语言,一夜之间,各大IT论坛和社区都开始讨论并探索这门横空出世的新语言。
1.2、什么是ç语言
Swift语言是一种用来编写OS X和iOS应用程序的编译式程序语言,既拥有解释性语言的语法简洁、跨平台等特性,也拥有编译语言的执行效率高、强大及通用等特性。
1.3、特性
1.3.1:高级
Swift正是一门高级语言,拥有高级语言特有的特性。Swift不仅继承了C、Objective-C等编译语言的优点,同时也具有Python等解释性语言的简洁和易用性。
1.3.2:易上手
Swift语言的语法简单,完全不同于ObjectIve-C的高门槛,你将不需要为了复杂的消息传递而头疼。
1.3.3:兼容性
Swift语言无缝衔接Cocoa和Cocoa Touch,不用担心在使用Swift语言之后需要重新熟悉各种框架,Apple为框架中的接口提供了大量的Swift版本。
1.3.4:运行效率
Swift语言所有的代码都使用LLVM编译为机器语言,克服了Objective-C与C语言的兼容性问题,其内部实现中去除了大部分反复包裹主要代码的语法糖,尽可能地轻装上阵。
1.3.5:运行时(Runtime)
Swift语言在Mac OS、iOS平台同Objective-C使用的是相同的运行时,也就是说Objective-C程序可以运行的大多数平台,Swift程序也可以运行。
1.3.6:可混编
Swift语言将声明和实现都放在一个单元文件中,不用单独编写头文件和实现文件。虽然组织方式不同,但是Swift代码支持和Objective-C代码混编于同一工程内。
1.3.7:开发工具
如果你要开发应用,会需要用到iOS软件开发套件(SDK)以及xcode,其中SDK的全称是 Software Development Kit,而Xcode是苹果提供给开发者的集成开发环境。
1.4、搭建Swift开发环境
1.4.1:Mas OS简介
1.4.2:Mas OS下载安装
1.4.3:下载并安装Xcode
1.4.4:iOS开发者计划
1.5、熟悉Xcode及模拟器环境
1.5.1:升级和改变
1.5.2:第一个Swift语言程序
1.5.3:源代码文件基本组成
1.5.4:Xcode集成开发环境
1.5.5:iOS模拟器
1.5.6:体验Playground
1.5.7:关于程序调试
1.6、Apple产品历史
1.7、关于学习方法的一些讨论