1.0 Swift的作者介绍,出身介绍

来源:互联网 发布:mac jenkins 目录 编辑:程序博客网 时间:2024/04/28 14:10

        /**

         swift 作者:克里斯·拉特纳, Chris Lattner1978年-

         

         LLVM项目的主要发起人与作者之一,Clang编译器的作者。他现在是苹果公司编译器开发团队的首席架构师,

         苹果新编程语言Swift创造者。

         

         Xcode Playgrounds功能是拉特纳的最爱,

         

         苹果于2014WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OSiOS平台,

         用于搭建基于苹果平台的应用程序。

         */

        

        

        

        /**

         Cocoa and Cocoa Touch

         Build with LLVM compiler  编译器是LLVM

         Optimizer and Autovectorizer

         ARC memory management  ARC自动管理内存

         Same runtime as Objective-C  OC一样的运行时机制,也就意味着可以和 C OC C++混合编译。

         

         Objective - C语言复杂的多啊。

         拥有 OC不具备的各种高级语言特性,包括闭包、命名空间、泛型、元组、加强的结构体和枚举等等。

         

         1)首先,swift不是脚本。swift官方主页上写的“The Swift compiler is also faster...",

         提到了Swift是一个编译器,所以它是编译的。

         看起来像脚本语言,但是不是以脚本语言来运行的。披着脚本语言外衣的编译语言,swift代码都将被LLVM编译为native code

         以极高的效率运行。根据官方给出的 benchmark数据比   Objective - C 1.4倍左右;

         

         2C Objective-C都是有 main函数的。

         但是Swift没有,也没有头文件,声明和定义都是放在一个文件里面的;

         

         3Playground使得实时预览代码执行效果变成可能,将大大加强程序员的开发效率,

         大大加强语言的交互性;

         4Swift取消了预编译指令包括宏,用宏预编译指令本身是有一些不安全的在里面;

         5Swift取消了 Objective-C的指针以及其他的不安全访问使用;

         6)舍弃了 Objective-C早期应用SmallTalk的语法,全面改为句点表示法;

         7)提供了类似Java的名字空间(namespace)、泛型(generic)、运算对象重载(operator overloading

         

         8)对Foundation框架做了重大调整

         去掉 NS前缀,将绝大部分的 class转换为 struct

         */

        

        

        /**

         不建议完全没有任何编程经验的学习,可以先学习一下 C Java C++,脚本语言 Pythod,然后再学习Swift更好。

         

         其他语言调用函数都是点语法 .,而Objective-C使用 [];反人类设计。

         Objective-C  崩掉时停在main函数里面

         

         IBM后台现在用 Swift写的了。

         */

        

        

        /**

         官方网站https://swift.org

         苹果官方博客https://developer.apple.com/swift/blog/

         苹果官方Swift 2.0电子书https://itunes.apple.com/us/book/id1002622538(已经下架),

         

         苹果官方Swift 3.0.1电子书https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11

         iBooks上搜索就能找到

         

         极客学院2.0中文版http://wiki.jikexueyuan.com/project/swift/

         100Swift必备tips,作者王巍,建议购买实体书https://onevcat.com

         */



0 0
原创粉丝点击