Apple凌晨时在WWDC发布了Swift编程语言,语法简介我很喜欢,市面上没有完整的中文教程,我在ibooks里面下载了英文原版,现在开始尝试翻译Swift。我会抽时间坚持原版翻译完,时间有限,不正之处请大家多多指教。
新建了Swifter-QQ群:362232993,同好者进。
第一章:欢迎来到Swift的世界
1,简介
Swift是一款全新的面向IOS和OS Apps的编程语言,建立在C语言和Objective-C语言的基础之上,而且,完美兼容C语言。Swift采用了安全编程模式,增加了许多现代语言的新特性,让编程工作变得更加简易,灵活和有趣。Swift在成熟而且广受欢迎Cocoa 和 Cocoa Touch框架上重新开始,为软件开发工作提供了新视野。
Swift已经存在多年了。Apple通过多年对已有编译器,调试器和基础架构的改进搭建了Swift的基础。我们通过ARC(Automatic Reference Counting,自动关联计数)来简化内存管理,我们的栈框架以稳定的Cocoa框架为基础,并使其更现代化和标准化。Objective-C在发展进化中支持了块,集合,模型,使编程语言技术的架构体系完美衔接。感谢这些基础工作,让我们现在能够向大家推荐为未来苹果软件开发而生的新的编程语言--Swift。
Swift采用了Objective-C的参数命名和动态对象模型。它与现有的Cocoa框架无缝对接并与Objective-C实现了Mix-and-Match(混入内嵌式)互通。基于此,Swift还引入了一些新特性并结合了语言的面向过程和面向对象的功能。
Swift对于新手也是友好的,它是工业级品质的系统编程语言,而且像脚本语言一般生动有趣。它支持Playground,它有一个允许程序员实时预览效果的新特性,无需频繁创建和运行App。
Swift融入了博大的苹果的工程文化中富有智慧的现代语言思维。从“hello,world”开始到整个语言系统,编译器优化了性能,语言提升了开发效率,无需任何妥协,这一切,让Swift成为了开发者与Apple未来实用的选择。
Swift是编写iOS和OSX应用的美妙方式,我们对Swift报以厚望,我们会持续引入新特性和新功能。我们已经迫不及待的想看到你用它来做点什么。
2,Hello World
在Swift中,“Hello,world”仅需一行:
pringIn("Hello World")
如果你写过C或Objective-C,那么,这种语法对你而言再熟悉不过了,在Swift里,这就是一个完整的程序。你无需像input/output或字符串句柄一样引入任何库或功能,全局变量既是程序的入口,所以,你不需要一个main函数,也不用在每个语句结束时加上分号。
这个入门会给出足够的信息教你完成一个编程任务。无需担心你还不理解一些东西,所有没解释清楚的,会在本书后续详细讲解。
Note
作为最佳实践,可以将本章在Xcode的playground中打开。Playground允许你编辑代码并立即看到结果。
Swift中文教程(一)--欢迎来到Swift的世界的更多相关文章
-
Swift中文教程(四)--函数与闭包
原文:Swift中文教程(四)--函数与闭包 Function 函数 Swift使用func关键字来声明变量,函数通过函数名加小括号内的参数列表来调用.使用->来区分参数名和返回值的类型: fu ...
-
Swift中文教程(二)--简单值
原文:Swift中文教程(二)--简单值 Swift使用let关键字声明常量,var关键字声明变量.常量无需在编译时指定,但至少要被赋值一次.也就是说,赋值一次多次使用: var myVariable ...
-
Swift中文教程(三)--流程控制
原文:Swift中文教程(三)--流程控制 Swift用if和switch编写条件控制语句,用for-in,for,while和do-while编写循环.条件控制语句和循环语句中,小括号是可选的,但花 ...
-
Swift中文教程(六)--枚举和结构
原文:Swift中文教程(六)--枚举和结构 Enumerations 枚举 使用 enum 来创建一个枚举.跟Classes(类)和其他类型的命名方式一样,枚举也可以有Method(方法). enu ...
-
Swift中文教程(五)--对象和类
原文:Swift中文教程(五)--对象和类 Class 类 在Swift中可以用class关键字后跟类名创建一个类.在类里,一个属性的声明写法同一个常量或变量的声明写法一样,除非这个属性是在类的上下文 ...
-
Swift中文教程(二)基本运算符
1.基本运算符 运算符是一种特定的符号或表达式,用来检验.改动或合并变量.比如,用求和运算符+能够对两个数字进行求和(如let i = 1 + 2):略微复杂一点的样例有逻辑与操作符&& ...
-
Swift中文教程 第2章 基本运算符 (20140604更新)
今天我在下午又进行了新的翻译,之前我翻译的大家有没有看啊,感觉如何,我昨天下午不小心点了什么原先的文章都没了,大家的评论也没了,现在我也找不回来了,希望大家能继续给我新的评论和支持点个推荐,毕竟现在学 ...
-
Apple Swift 中文教程 高速參考 基本的语法
总的来说.语法有java的味道,也有python的味道,还有swift自己的味道. 有些语法还是挺不伦不类的,不太好理解,即使你有几年的java或python经验,也不见得有些语法你能非常轻松的看明确 ...
-
Swift中文教程(七)--协议,扩展和泛型
Protocols and Extensions 协议(接口)和扩展 Swift使用关键字protocol声明一个协议(接口): 类(classes),枚举(enumerations)和结构(stru ...
随机推荐
-
第三十三篇:使用uiresImporter生成uires.idx及skin.xml
在SOUI中,使用uires.idx这个文件来记录程序中使用的所有资源文件. 此外绘制对象(ISkinObj)则一般放在skin.xml中描述. 要向一个界面中增加一个新的图片,在没有uiresImp ...
-
CSS常用属性
//边界线 border: 1px solid #E4E4E4; //绝对 定位 position: absolute; //相对定位 position: relative; //超出部分隐藏 ove ...
-
I.MX6 WIFI wireless_tools 移植
/******************************************************************************** * I.MX6 WIFI wirel ...
-
uniquery 在win2008 下hold的问题。
TmpQry.ReadOnly := True; 加上这句解决,原因未知!
-
修复Windows7的便签问题
工作的时候,喜欢利用Windows的附件“便签”,将自己要做的事情一一列在上面,显示在桌面上, 今天突然发现便签损坏,系统是元数据损坏,后来在网上查到解决方法,特此记录: 1. 以管理员身份运行 cm ...
-
设置程序图标-初识IOS
相信我们都很喜欢做出的程序弄成自己的图标. 在创建项目过后显示的页面中,选择App lcons and launch images, 点击App lcons Source 之后的方向符号,把里面的东 ...
-
highcharts 具体参数详解
<script type="text/javascript" src="js/jquery.min.js"></script> < ...
-
hdu3189-Just Do It-(埃氏筛+唯一分解定理)
Just Do It Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
-
学习计划 mysql explain执行计划任务详解
我们在之前已经找到了需要优化的SQL,但是怎么知道它的那些方面需要优化呢? explain就是为了这个使用的. explain显示了 mysql 如何使用索引来处理select语句以及连接表.可以帮助 ...
-
POJ3268(Dijkstra_邻接矩阵)
https://vjudge.net/problem/POJ-3268 题目大意: n个农场的n头奶牛将前往x农场,要选择一条来回时间最短的路径. (一头牛的返回路线可能不同于她最初去派对的路线,因为 ...