apple swift 初探

今天凌晨,苹果举办了wwdc14,自然又成了各大网站的头条。尽管使用作为mac
os的用户已经有接近10年时间,但是对苹果的开发平台却一直没什么了解,一方面是因为并不认可苹果的用户哲学,另一方面由于长期从事c++开发,对objective-c的语法也什么好感,甚至觉得怪异(个人感觉)。

下午浏览新闻的时候,却发现wwdc14没有发布硬件产品,却有一门新的开发语言swift发布,按照苹果的说法是"innovative new
programming language",不禁对这门语言产生了好奇。大致浏览了一下官方页面

https://developer.apple.com/swift/,花点时间看完了Swift
Tour,发现Swift还是很有趣的,至少对我来说,比objective-c的吸引力要大的多。下面大致写一下初步印象吧,其中可能有一些错误认识,希望大家指正。

首先Swift还是一门静态语言,尽管融入了一些脚本语言的特性如:

  • 使用..和...来迭代集合

  • 函数作为"first class type"

  • 集合的自动类型推导

  • 具有多个返回值和返回tuple的函数

  • 类似于脚本语言解释器的交互式环境

但是其本质还是一门静态语言,最终还是要编译成native
code。就我个人感觉,这是好事,因为静态语言的编译期错误检查和运行性能还是要远胜于目前流行的动态语言,尤其是对移动平台这种性能/功能比较敏感的情况更是如此。

其实上述特性大部分更多的是类似于语法糖的性质,能够减少一些繁琐的工作,但是却远远称不上“innovative"。就我个人而言,只有最后一条类似于脚本语言解释器的交互式环境能够称的上是innovative,当然,该特性得益于苹果的神器llvm。我最初接触到llvm是在配置vim的c++开发环境时,了解到了实时代码完成和错误提示插件ycm,其后端就是调用的llvm的生成信息。关于llvm的具体介绍,请看http://llvm.org/

有了交互式的运行环境,我们在做ios/osx的app开发时,就能像脚本语言一样输入代码并实时的得到运行结果,该特性不管是对于cocoa框架的学习,swift语法的学习,以及算法验证等,相对于传统的静态语言都有不可比拟的优势。想想以前要验证某个原型,算法,或语言特性,需要打开ide,新建工程,输入代码,生成然后运行,这些步骤往往比编码过程耗时要长的多。有了这个特性之后,就能像Lua或python一样,直接打开解释器输入代码就能看到结果。

总体而言,Swift还是很对我的胃口,后面一定要抽出时间多了解相关资料,希望能借此机会顺便了解ios的开发吧。

apple swift 初探,布布扣,bubuko.com

时间: 2024-10-28 14:19:38

apple swift 初探的相关文章

现代的新语言--Swift初探

新的语言 WWDC简短的介绍,新的语言Swift就问世了,虽然新语言的名字导致贴吧下歌手粉丝和开发者们争抢地盘- -,不过雨燕就是这么来了. WWDC keynote里给Swift打上了很多标签: Closures,Generics,Namespaces,Type inference,Multiple return types 闭包,泛型支持,支持命名空间,去除隐式类型转换,多返回值等这些优秀的特性让这门语言显得现代和便捷,再加上学习了很多其他语言类似Go,JavaScript等等的优秀语法,它

Apple Swift编程语言新手教程

Apple Swift编程语言新手教程 作者: 日期: gashero 2014-06-03 FROM:http://gashero.iteye.com/blog/2075324 文件夹 1   简单介绍 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简单介绍 今天凌晨Apple刚刚公布了Swift编程语言,本文从其公布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的

Apple Swift编程语言入门中文教程

Apple Swift编程语言入门教程 目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.S

Apple Swift编程语言入门教程

目录 1   简介 2   Swift入门 3   简单值 4   控制流 5   函数与闭包 6   对象与类 7   枚举与结构 1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.Swift采用了安全的编程模式和添加现代的

苹果发布新一代编程语言Swift,边写代码边看结果,Apple Swift 简介

每年进入夏至前一个月,便是各高校毕业生的忙碌的季节-毕业论文,经非权威的调查显示,有近百分之九十的学生不到三十天就完成了论文的写作,更有百分之四十五的人不到十天就完成了毕业论文的写作,由此声音:这毕业论文在这么短的时间内完成质量高吗?对毕业后的工作有大的价值吗,工作单位会在乎毕业论文的质量吗? 因此得观点:毕业论文要不要写? 对于很多即将毕业的同学来说,毕业论文做的好与坏结果都是同样的毕业证,实在没有必要花太多的精力,通过万岁,一切只是为了顺利毕业."如果毕业论文不是跟学位证挂钩的话,我想以大多

Apple Swift学习资料汇总

[更新]Apple Swift学习资料汇总 1月16日厦门 OSC 源创会火热报名中,奖品多多哦 »   今年的苹果开发者大会(WWDC)上,公布了ios8的几个新特性,其中包括引入了群聊功能,支持第三方输入法等功能.但更让开发者感兴趣的莫过于Swift语言的发布了. Swift是apple自创的一门转为cocoa和cocoa touch设计的语言,意用来替换objc.Swift能使代码大量简化,并且开发者们可以在同一款软件中同事使用obj-c,Swift,c语言.方便 开发者来学习这么语言.这

Apple Swift中文入门教程【转发】

1   简介 今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍<The Swift Programming Language>中摘录和提取而成.希望对各位的iOS&OSX开发有所帮助. Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束.Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单.灵活和有趣.界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向. Sw

swift初探(供objective c开发者参考)

6月初的wwdc苹果推出了一门新的开发语言swift.系统10.9.3以上安装xcode6 beta版即可体验swift. 苹果公司做了尽可能多的努力让这门语言迅速成为一个工业级的实用编程语言,而不是华而不实的花瓶. 通过xcode6查看文档,可以发现之前现存的接口都多了swift适配,举例如下(以下都从苹果官方文档中摘录): 简单方法适配: swift: func UIImageJPEGRepresentation(_ image: UIImage!, _ compressionQuality

Apple Swift中英文开发资源集锦[apple swift resources]

找到的一些Apple Swift中英文资源原文链接,希望对大家有所帮助.欢迎大家补充,原始资源链接最好! The Swift Programming Language https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ Welcome to Swift https://developer.apple.com/library/pre