`
habout632
  • 浏览: 6123 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

第一部分 欢迎来到Swift

阅读更多

 

<!--EndFragment-->

本文来自于疯子们的开源图书

<!--EndFragment-->关于Swift

Swift是一种新的用于开发iOS和OS X 应用的语言,构建在C和Objective-C之上的,没有了C语言的兼容性问题.Swift采用了安全编程模式,同时也融入了许多语言(Javascript ,Python)的优秀特性,使得编程变得更加的简单,灵活和富有趣味性。依托于成熟和钟爱的Cocoa和Cocoa Touch框架,成就了Swift 的简洁设计它给了我们重新认识软件开发过程的机会。

Swift 其实已经开发多年了。Apple通过改良了现有的编译器(compiler),调试器(debugger)和框架体系,为Swift打下了基础。我们通过ARC极大的简化了内存管理。我们构筑在两大基础框架(Foundation和Cocoa)之上的框架体系,已经经过了彻底的现代化和标准化。Objective-C本身也进化到了支持blocks(语法块),collection literals()和模块语法特性,这就使得我们的框架可以在不破拍内部结构的情况下,采用一些现在的语言技术。感谢这个基础性的工作,我们现在终于可以使用一门新的语言来进行我们的Apple软件开发了。

如果你是Objective-C开发者的话,你会对Swift很熟悉的。它吸收了Objective-C(named parameters)当中命名参数的可读性,还有动态对象模型(dynamic object model)的强大特性.同时提供了对现有Cocoa 框架的无缝访问。您可以直接在Swift 当中使用Objective-C代码进行混合编程。基于这个常用的基础,Swift引进了许多新特性,统一了语言中面向过程和面向对象的部分。

Swift对新开发者也是有好的。它是第一个能像脚本语言(兼具了表现力和趣味性)一样的工业级软件系统编程语言。它支持一种新特性---playground(),允许开发者在使用Swift代码实验过程中,可以立马看到运行结果,免去了必须先构建再运行的烦恼。

Swift融合了现代语言的一些思考,还有来自于广大Apple业界的智慧。它的编译器得到优化提高了性能,语言本身经过了优化提高了效率,而且也没有顾此失彼的问题。Swift的设计决定了它可以开发从简单的"hello world"应用到像开发完整的操作系统一样复杂的应用。

Swift 提供了一种非常好的方式来开发iOS和OS X应用,而且会不断的改善并加入更多的新特性和开发能力。我们对Swift的期待还是蛮高的,我们已经迫不及待的等您使用它开发应用了。

关于Swift

分享到:
评论

相关推荐

    Beginning iPhone Development with Swift

    - **第1章:欢迎来到Swift丛林** - 这一章节作为入门篇,将介绍Swift语言的基本概念、特点及其与Objective-C的异同,帮助读者快速理解Swift的核心理念。 - **第2章:安抚图腾神灵** - 在这一章节中,作者们将通过...

    mockolo:Swift的高效模拟生成器

    欢迎来到莫科洛 Mockolo是Swift的高效模拟生成器。 Swift不提供模拟支持,Mockolo提供了一种快速简便的方法来自动生成可以在您的代码中进行测试的模拟对象。 Mockolo的主要目标之一是提高性能。 与其他框架不同,...

    由www.QRpicture.com托管的图片转QR码转换器-C/C++开发

    www.QRpicture.com上托管的图片到QR码转换器欢迎来到照片逼真的QR的世界。 特点:93x93像素QR码,可容纳100个字符。 尺寸也使扫描响应Swift。...第一部分(sqcode)是创建一个覆盖曼荼罗的93x93像素抖动单色图像

    qrpicture:由www.QRpicture.com托管的图片转QR码转换器

    第一部分( qrcode )是创建一个93x93像素的抖动单色图像,该图像叠加有强制QR像素。 所应用的抖动执行最佳匹配,以确保CRC完全符合要求。 第二部分( qrscq )将创建一个186x186像素的抖动彩色图像。 调色板是使用...

    Learning Xcode 8 pdf 0分

    在本书的第一章《开始您的iOS旅程》中,作者详细介绍了作为一名iOS开发者在整个项目开发周期中的责任与角色,并深入探讨了Xcode 8提供的工具集。 ##### 开发者的职责 - **预制作阶段(Pre-production)**:在此阶段,...

Global site tag (gtag.js) - Google Analytics