概览Swift语言

无意中了解到今年苹果推出了Swift语言,抱着好奇与学习的态度去阅读了《The  Swift Progamming Language》。阅读完第一章后,总体感觉面面俱到。

Swift给我的初步印象还是挺吸引我的。设计的很简单且富于艺术性,这应该是沿袭了苹果的企业文化。序章说借鉴了pyth和javascript语言,前者我倒是不熟悉,但Swift对后者的借鉴着实不少。说到javascript,就会自然想到java。这两门独立的语言,其实还是有很多共性的,因为javascript的设计时,曾经的SUN公司参与了其中。Swift语言站在了巨人的肩膀上,即面向了对象,也面向了过程。面向对象是现代计算机语言的体现。但纯粹的面向对象偶尔也总有给人用牛刀杀鸡的感觉。

Swift开篇定义为“简单”,“高效”,“安全”的现代语言。由于使用了“推敲”,使得很多的代码变的很简洁。由于暂时没有使用Swift开发项目,没有体验其高效性。不过苹果公司打算将其作为未来的操作系统开发语言,这点应该是绝对要满足的。设计为强类型的语言,Swift在基因上就满足了安全的要求。

Swift的组件设计的还是蛮丰富的,包含了Class, Structs, Enum, Protocol, Extensions, Generic。其实Protocol就是面向接口的设计,Extensions相对的说就AOP思想了,Generic就是泛型。如果你跟我一样,了解过Java语言的发展历史,你就知道对于Java来说后面两项都是后来版本中才有的特性。

Swift语言的设计貌似充分考虑了现场项目开发情况。比如那个枚举类型的设计就很灵活,可以进行动态变化。稍微灵活点的语言,对代码的编写更加丰富化,这样就可以写出更加优美的程序了。

写到这里,我通篇都是给Swift打“赞”。鉴于认识有限,我还不能讲出不足之处。好像有位牛逼的人曾说,“每门计算机语言都是满足特定环境要求而诞生的,既有擅长的地方,也有不足之处。当你懂得其不足之处后,你就真正的了解了这门语言”。大师说得话,既有道理,听起来也很牛逼。

看完序章后,接下来开工“Language Guide”。这本书挺不错,对于像我这样英语不是很熟练的人来说都可以完全看懂,说明编写的还是很标准的。每门语言都应该有本好书,这样才能有更多人了解,使用它,发展它。是吧!!!

概览Swift语言,布布扣,bubuko.com

时间: 2024-08-05 02:27:11

概览Swift语言的相关文章

Swift 语言概览 -自己在Xcode6 动手写1

原文:Swift 语言概览 -自己在Xcode6 动手写1 Swift是什么? Swift是苹果于WWDC 2014发布的编程语言,这里引用The Swift Programming Language的原话: Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibilit

SWIFT语言的概览

Swift用来写iOS和OS X程序.(估计也不会支持其它屌丝系统) Swift吸取了C和Objective-C的优点,且更加强大易用. Swift可以使用现有的Cocoa和Cocoa Touch框架. Swift兼具编译语言的高性能(Performance)和脚本语言的交互性(Interactive). Swift语言概览 基本概念 注:这一节的代码源自The Swift Programming Language中的A Swift Tour. Hello, world 类似于脚本语言,下面的代

苹果新的编程语言 Swift 语言进阶(十四)--扩展

Swift语言的扩展是为一个已经存在的类.结构.枚举类型添加新功能的一种方式,包括为不能存取源代码的那些已经存在的类型添加功能.        扩展类似于Objective-C语言中的类别,与类别不同的是Swift语言的扩展没有名字.        扩展能够为已存在类型:     1)增加计算属性和计算静态属性:     2)定义新的实例方法和类型方法:     3)提... 请转移到此位置继续阅读,谢谢! 苹果新的编程语言 Swift 语言进阶(十四)--扩展 苹果新的编程语言 Swift 语

Swift语言指南(一)--语言基础之常量和变量

Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合类型)Collection Types. 与 C 语言类

基于Swift语言开发微信、QQ和微博的SSO授权登录代码分析

前言 Swift 语言,怎么说呢,有一种先接受后排斥,又欢迎的感觉,纵观国外大牛开源框架或项目演示,Swift几乎占据了多半,而国内虽然出现很多相关技术介绍和教程,但是在真正项目开发中使用的占据很少部分,原因一是目前熟练它的开发者并不多,二是版本不太稳定,还需要更成熟可靠的版本支持,但总之未来还是很有前景的,深有体会,不管是代码量还是编译效率,以及语言特性,现代性都优于Object-C,估计后续会被苹果作为官方开发语言,值得期待. 走起 鉴于此,笔者将之前用Object-C写的SSO授权登录:微

基于Perfect用Swift语言编写Slack聊天机器人

基于Perfect用Swift语言编写Slack聊天机器人 本项目是专门为Slack聊天机器人定制的模板服务器. 完整的源代码下载在Github https://github.com/PerfectServers/SlackBot 在本项目模板中,一个聊天机器人可以加入授权频道,读取频道内所有用户发送的"曲奇"并记录在案,而且可以直接答复用户的有关曲奇饼干的问题. 预备知识 在您决定编译.测试或者部署您自己的基于Perfect软件框架体系的聊天机器人之前,以下基础知识??不可或缺??:

IOS学习之路——Swift语言(2)——基本类型与函数

一.可选型 为什么会有可选型?当一个变量被希望表示为某一个指定的类型值,同时也被希望在某种情况下表示为空.那么就需要一个可选型.Optional 可选型的语法是在Swift的基本类型后面添加 ? 符号,如 Int? String?  可选型如果取值为空,那么表示为 nil 如果想定义一个可选型的变量,那么需要显示的声明为可选型.可选型变量打印时显示Optional 可选型变量需要进行解包(unwrap)才能与其他的变量进行运算. 解包: 1. 强制解包,使用 ! 关键字,强制解包是具有风险的,当

Swift 语言的设计错误有哪些?

其实 Swift 1.0 刚出来的时候,我就发现它的 array 可变性设计存在严重的错误.Swift 2.0 修正了这个问题,然而他们的修正方法却没有击中要害,所以导致了其它的问题.这个错误一直延续到今天. Swift 1.0 试图利用 var 和 let 的区别来指定 array 成员的可变性,然而其实 var 和 let 只能指定 array reference 的可变性,而不能指定 array 成员的可变性.举个例子,Swift 1.0 试图实现这样的语义: var shoppingLi

初步swift语言学习笔记9(OC与Swift杂)

笔者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/34440159 转载请注明出处 假设认为文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! swift 语言出来后,可能新的项目直接使用swift来开发.但可能在过程中会遇到一些情况.某些已用OC写好的类或封装好的模块.不想再在swift 中再写一次.哪就使用混编.这个在IOS8中是同意的. 先中简单的入手,先研究在同一个project