1.0 Swift的作者介绍,出身介绍
来源:互联网 发布:mac jenkins 目录 编辑:程序博客网 时间:2024/04/28 14:10
/**
swift 作者:克里斯·拉特纳, Chris Lattner,1978年-
LLVM项目的主要发起人与作者之一,Clang编译器的作者。他现在是苹果公司编译器开发团队的首席架构师,
苹果新编程语言Swift创造者。
Xcode Playgrounds功能是拉特纳的最爱,
苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,
用于搭建基于苹果平台的应用程序。
*/
/**
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倍左右;
(2)C和 Objective-C都是有 main函数的。
但是Swift没有,也没有头文件,声明和定义都是放在一个文件里面的;
(3)Playground使得实时预览代码执行效果变成可能,将大大加强程序员的开发效率,
大大加强语言的交互性;
(4)Swift取消了预编译指令包括宏,用宏预编译指令本身是有一些不安全的在里面;
(5)Swift取消了 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/
100个Swift必备tips,作者王巍,建议购买实体书https://onevcat.com
*/
- 1.0 Swift的作者介绍,出身介绍
- 作者介绍
- swift的简单介绍!
- Swift 字符串的介绍
- 【转载】作者苗晓平介绍的飞鸽传书
- 献给写作者的完美工具介绍!
- swift介绍
- Swift 的元组介绍
- Swift开源的介绍
- 【转】机器人技术介绍作者
- C++的iostream标准库介绍 作者:管宁
- C++各大有名库的介绍(作者 armman)
- Swift的enum枚举类型介绍
- Swift学习 类、属性、方法的介绍
- Swift - 闭包的介绍及用法
- Swift的常用全局函数介绍
- 【Swift】反射(Reflection)的介绍
- Swift基础2-数组、字典的介绍
- 字符串排序
- Python脚本抓取采集小说网站
- 搞定SourceInsight的半个汉字的问题
- Python爬虫小说采集程序
- Mincost
- 1.0 Swift的作者介绍,出身介绍
- 水仙花数
- 1.1 Swift变量和常量,浮点数保留小数点后两位小数
- 偷菜时间表
- 矩阵相乘
- 求组合数
- 1.2 Swift基本数据类型
- 猴子报数
- 1.3 Swift类型转换,类型推断和类型安全