Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。

Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。

2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码。长600多页的 The Swift Programming Language 可以在线免费下载。

关于Swift的详细内容:Swift完全自学手册

发展历史:

  • 2014-6-3 WWDC 2014:苹果2014年开发者大会发布。
  • 2014-6-4 《Swift中文版》翻译组在github上进行协同翻译。此项目开始不到一周就获得了1067个star。该项目的发起人是北航的大三学生。
  • 2014-6-12《Swift中文版》第一版发布。
  • 2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码。长600多页的The Swift Programming Language 可以在线免费下载。

应用范围:

Swift 是一种新的编程语言,用于编写 iOS 和 macOS 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。

Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,他的降临将重新定义软件开发。

Swift 的开发从很久之前就开始了。为了给 Swift 打好基础,苹果公司改进了编译器,调试器和框架结构。我们使用自动引用计数(Automatic Reference Counting, ARC)来简化内存管理。我们在 Foundation 和 Cocoa的基础上构建框架栈并将其标准化。Objective-C 本身支持块、集合语法和模块,所以框架可以轻松支持现代编程语言技术。正是得益于这些基础工作,我们现在才能发布这样一个用于未来苹果软件开发的新语言。

Objective-C 开发者对 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性并且支持过程式编程和面向对象编程。

操作优点:

Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。

应用优势:

Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化,编程语言对开发进行了优化,两者互不干扰,鱼与熊掌兼得。Swift 既可以用于开发“hello, world”这样的小程序,也可以用于开发一套完整的操作系统。所有的这些特性让 Swift 对于开发者和苹果来说都是一项值得的投资。

阿里云开发者社区全面升级,一站式体验,用得更爽:(阿里云开发者社区首页)

【编程语言】Swift完全自学手册相关推荐

  1. 【编程语言】Ruby完全自学手册

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License.它的灵感与特性来 ...

  2. 【编程语言】Lua完全自学手册

    Lua 是一个小巧的脚本语言.是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ieru ...

  3. JSP完全自学手册图文教程

    2019独角兽企业重金招聘Python工程师标准>>> JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun ...

  4. C语言编程新手自学手册下载,C语言编程新手自学手册

    C语言编程新手自学手册 出版时间:2012年01月 定 价:69.80 I S B N :9787111358343 所属分类: 计算机•网络 &nbsp计算机•网络  >  编程语言与 ...

  5. Lyft押重注于苹果编程语言Swift

    Lyft押重注于苹果编程语言Swift 1年后获得丰厚回报BI中文站 8月22日报道 一年多以前,打车应用Lyft做出重大决定,决心押重注于苹果开发的编程语言Swift,用这种编程语言重写其所有iPh ...

  6. python自学手册_Python 自学手册

    在我派的众多文章中,编程和代码一直是绕不开的内容.对于尚未接触编程的新手而言,也许你的诉求并不是掌握代码之后以此为职业,而只是想通过编程思维和代码知识解决生活和工作中的实际问题.有没有一套相对轻量.简 ...

  7. 编程python自学课程_就算你是文科生,也能轻松自学编程——《Python 自学手册》正式上线...

    说起来也有趣,谁能想到我身为一个文科生,最后却走上了 Coder 的道路. 中学时候,我对物理就抱有深深的恐惧,它一度让我在高二年级分班的时候毅然决然地选择了文科:高考后录取的学校也是文科院校,似乎跟 ...

  8. Flash CS3实用自学手册

    [书名]Flash CS3实用自学手册 [作者]泰然  编著 [ISBN]978-7-121-07456-1 [出版社]电子工业出版社 [出版日期]2009年1月 [宣传语] 知识全面.合理:目录设计 ...

  9. Ruby完全自学手册(图文教程)

    Ruby 简介 Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协 ...

  10. 《UG NX8.0中文版完全自学手册》一第1章 UG NX 8.0简介

    本节书摘来自异步社区<UG NX8.0中文版完全自学手册>一书中的第1章,作者 刘昌丽 , 周进,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 UG NX ...

最新文章

  1. 科大星云诗社动态20210407
  2. wall poj 1113
  3. spring boot一个模块加载不到引用另一个模块的mapper.xml报错org.apache.ibatis.binding.BindingException: Invalid bound sta
  4. php redis命令大全,redis中key相关命令详解
  5. 【CodeForces - 471B】MUH and Important Things (模拟,细节)
  6. 安卓蓝牙键盘切换输入法_采用国产机械轴,三种连接模式轻松切换,TT G521上手体验...
  7. 不定长数组取值交叉遍历组合生成算法
  8. sql如何遍历几百万的表_SQL Server中遍历表中记录的方法
  9. 【渝粤教育】国家开放大学2019年春季 242机械制图 参考试题
  10. 基于三极管的电平转换电路
  11. 标签、画像设计与模型落地
  12. 喜马拉雅FM下载的音频转换为正常文件的JAVA实现
  13. 阿里MaxComputer基本操作
  14. java tracert_tracert详解
  15. 室内定位如何介入工业互联网背景
  16. HTML和CSS实现图片翻转效果
  17. smc数显压力表设定方法_psi与kpa换算(smc数显压力表设定方法)
  18. jenkins API 使用postman调用
  19. UGUI-ContentSizeFitter之最简单实现maxSize限制
  20. GitChat·DevOps | 如何结合 Scrum 和 Kanban

热门文章

  1. 微信小程序清除缓存(ios和安卓的解决方法)
  2. Python报错:local variable referenced before assignment
  3. KeyTool 和 OpenSSL 相互转换 [转]
  4. 九爷带你了解 zabbix 飞信以及机器人报警
  5. es中单机部署状态为Yellow解决办法
  6. 全新Swagger3.0教程,OAS3快速配置指南,实现API接口文档自动化!
  7. openssl s_client s_server双向认证
  8. 任正非:《一江春水向东流》
  9. 小米数据收集利器:AgentSource
  10. 全球高智商俱乐部门萨出品,最强大脑达人推荐,让孩子挑战脑力极限,玩出高智商思维!...