Swift中文教程(一)--欢迎来到Swift的世界
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 ...
随机推荐
- JavaFX它ListView使用
ListView它是通过同一控制非.在JavaFX在.ListView此外,它拥有非常丰富的功能.下列.让我们来看看如何使用ListView. ListView位于javafx.scene.contr ...
- Unity判断网络连接类型
使用NetworkReachability判断手机游戏当前的网络连接类型,是wifi还是234G using UnityEngine; using System.Collections; public ...
- 简单的dialog菜单
本文介绍的是我自己做的一个简单的dialog菜单,可以直接植入到类中. 方法代码: /** 显示一个靠右上的dialog列表菜单*/private void showTopBarRightButton ...
- RH033读书笔记(10)-Lab 11 Process Control
Lab 11 Process Control Sequence 1: Job Control 1. [student@stationX ~]$ su - 2. Begin some jobs in t ...
- html学习笔记二
html图片标记 <html> <head> <title>图片演示</title> </head> ----------------图片演 ...
- 采用ToolRunner执行Hadoop基本面分析程序
为了简化执行作业的命令行.Hadoop它配备了一些辅助类.GenericOptionsParser它是一类.经常用来解释Hadoop命令行选项,并根据需要.至Configuration采取相应的对象设 ...
- cocos2dx 3.0 学习笔记 引用cocostudio库 的环境配置
cocostudio创建UI并应用时须要引用cocostudio库,须要额外的环境配置: 之前已经搭配好了基础的开发环境,包含 1) JDK 2) Python 2.7 3) ant 4) visua ...
- Linux下 高性能、易用、免费的ASP.NET服务器
Linux下 高性能.易用.免费的ASP.NET服务器 http://www.jexus.org/#
- XCL-Charts绘画面积图(AreaChart) 例1
样本区域地图,发现区域图的时候把做向上注视位置图更具优势的管理.在改变. 区域图网格和轴是不一样的处理与其它图, 它是用来表示其影响范围的覆盖范围,车桥无段伸出. 在这里下处理. watermark/ ...
- Swift伟大的编程语言数据采集
Swift 2048 https://github.com/austinzheng/swift-2048 苹果官方Swift文档<The Swift Programming Language&g ...