Swift是什么?javascript
Swift是Apple在WWDC2014所公布的一门编程语言,用来撰写OS X和iOS应用程序。java
在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操做系统在导入Swift前使用的编程语。编程
Swift的第一印象 swift
<span style="font-size:12px;">import Cocoa var str = "Hello, playground"</span>
其做者是克里斯·拉特纳,是LLVM的发起人,其最后是编译成Native code。这样下面把脚本语言的编译语言的特色结合于一身,首先其语法的灵活程度和编译语言相似,这个是可以提升开发效率的神器;而后运行速度还比objectvie-c块,完美解决类脚本语言。语法灵活,但代码运行效率低的弊端。这是一个真神器。
固然如所有新东西出现同样,xcode支持Objective-c和Swift的混合编译。也就是说现有的的现有的coautouch框架Swift是全然可以用到的。xcode
固然现在iOS开发人员也不用操心,毕竟这个全新的语言到真正在行业内大范围的应用。还有较长的距离,毕竟全新语言和新技术都需要时间的去发展。但Swift对于新进入的iOS开发人员,优势在于。它的学习曲线要优与Objective-C。毕竟它从语言的角度比Objective-C更聪明。
安全
详细Swift的特性和比較,网上有很是多。官网上列举了五大特色:安全、现代、有力、交互、极速,还可以看下one’cat的这篇文章。app
问题1:学习swift需要具有什么前提?框架
很是难说清,具有了什么。就能学好一门新的编程语言,学习过程是复杂的。并不是一个A+B=C的过程。编程语言
首先,学习Swift并不需要Objective-C的经验,Swift是一门全新的语言,比Objective-C更聪明、更强大,继承度并不高,从另一个角度说,Swift做为全新的语言,而不是Objetive-C的加强,也可以说明二者之间的差别程度。函数
从通常角度来说,学习Swift前,至少已经学习过一门编程语言,对函数、结构体、对象有初步的理解;其次。有了解过移动开发。Swift语言现在仅用于开发apple公司平台的软件。多数用来开发iPhone,iPad。
最后。会使用XCode。XCode做为开发工具,它的熟练使用,会大幅提升编码的效率。
问题2:假设已有iOS开发经验。怎样能高速入门Swift?
做为全新的语言,有不少特性需要先学习,再接受。最后熟练使用。
怎样能从以前的Objective-C过渡到Swift,基于以前的经验,參照学习Swift仅仅一个较快的方法:详细可见这篇文章。使用Swift实现TableView(有Objective-C版和Swift版)。
问题3:有什么资料,可以学习Swift?
The Swift Programming Language
假设有开发人员帐户的,可以搜到不少其它资料