Swift编程:如何开始使用Apple的高性能语言

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


Swift是由Apple Inc.创建的用于iOS,OS X,watchOS,tvOS和Linux开发的新编程语言。Swift保留了其前代产品的最佳功能,Objective-C和C语言,而没有C兼容性的限制.

这意味着,如果您要为Apple设备开发应用程序,则需要知道如何使用Apple的新编程语言-Swift.

什么是Swift?

Swift是一种多范例(面向协议,面向对象,功能,命令性,块结构化)的编译编程语言,旨在与Apple的Cocoa和Cocoa Touch框架以及为Apple设备和平台编写的现有Objective-C代码一起使用.

Swift是一种非常新颖的,高性能的通用编程语言,采用对性能,安全性和软件设计的现代化方法构建而成。尽管它受Objective-C,C#,CLU,Python,Rust,Ruby和许多其他编程语言的启发,但Swift并不是C衍生的语言.

自2015年12月3日起,Swift是开源的。它是根据Apache 2.0许可发布的,带有运行时库例外。它包括支持库,调试器和程序包管理器。源代码托管在GitHub上.

历史简介

克里斯·拉特纳(Chris Lattner)与Apple的许多其他程序员合作于2010年7月开始了Swift开发工作。 Swift的Beta版本已于2014年6月2日在全球开发者大会(WWDC)上向注册的Apple开发人员发布。Swift 1.0与Xcode 6.0一起在iOS上于2014年9月9日发布。.

2.2版已开源,并根据Apache License 2.0于2015年12月3日发布。Swift 3.0路线图也在当天的Swift博客上宣布。.

特征

根据Swift.org的说法,Swift项目的目标是为系统编程,移动和桌面应用程序以及扩展到云服务等用途创建最佳的可用语言。编写Swift代码也必须安全,快速且富有表现力.

Swift包含许多使代码易于阅读和编写的功能。 Swift支持推断的类型,并且模块消除了标头并提供了名称空间。 Swift的其他功能包括:自动内存管理,与函数指针,元组和多个返回值统一的闭包,泛型,范围或集合上的简洁迭代,支持方法,扩展和协议的结构;功能性编程模式,先进的控制流程 , 守护, 推迟, 和 重复 关键字;强大的错误处理等.

苹果还在积极的优化方面做出了巨大的努力,可以优化方法调用和访问器并提高Swift性能。 Swift引入了协议可扩展性的概念,该概念可应用于类,结构和类型,称为面向协议的编程.

Swift入门

如果您是在具有Objective-C和Apple平台开发背景的情况下进入Swift的,那么您应该期望在熟悉的环境中轻松过渡到Swift。 Swift凭借其富有表现力的语法对新程序员也很友好.

您的开发环境

在开始使用Swift进行编码之前,您需要设置开发环境。当前支持的主机开发操作系统是OS X,Ubuntu Linux LTS和最新的Ubuntu Linux版本.

对于OS X操作系统,需要最新的Xcode.

对于Ubuntu操作系统,您将需要以下依赖项:

sudo apt-get install git cmake ninja-build clang python uuid-dev libicu-dev icu-devtools libbsd-dev libedit-dev libxml2-dev libsqlite3-dev swig libpython-dev libncurses5-dev pkg-config

可以从Swift.org或GitHub下载Swift资源和相关项目,两个网站均可在线获取详细的软件包安装指南。.

资源资源

我们已经在网上搜索了最好的Swift教程,电子书和交互式课程。我们的建议是您利用这些资源中的几种,并以最适合您的学习方式的方式逐步使用它们.

免费互动课程

仅阅读编程语言是不够的。要真正了解Swift语言可以做什么,您必须实际使用它。免费的交互式课程为学习编程语言的基本语法提供了一个很好的起点。.

但是,由于Swift是一种非常新颖的编程语言,因此我们仅选出一门免费的交互式课程和一门商业课程:

  • Udemy的非程序员Swift入门:这是一个免费课程,即使您没有以前的编程经验,也可以向您介绍Swift编程的基础知识。.
  • teamtreehouse.com的Learn Swift提供有关Swift编程的详细视频课程和课程。不过,这不是免费服务.

额外资源

带有示例代码的教程和官方编程语言参考可以帮助您快速掌握Swift编程。这些是Swift上一些最全面,最详细的资源:

  • Swift的官方演示文稿,文档和示例代码:这是免费的Swift官方指南和参考,示例代码,视频,课程和iTunes U课程的广泛集合.
  • IBM Swift Sandbox是一个交互式网站,可让您在浏览器中编写和执行Swift代码.
  • LearnSwift是Swift的教程,视频和库的资源集合.
  • Raywenderlich.com上的Swift教程提供了很多不错的Swift教程,其中有些是免费的。这些免费教程仍然可以向您展示很多有关Swift编程的知识,而无需进行商业性学习。.
  • 了解Swift,构建您的第一个iOS游戏。 Bloc提供了Swiftris,这是一个循序渐进的过程,可在您构建自己的2D益智游戏时分11个部分逐步介绍Swift的基础知识。需要电子邮件注册.
  • 可以在YouTube上查看Apple Swift编程语言教程系列。它是包含Swift编程的11个视频的集合.

如果您通过上面列出的一些资源和教程成功实现了这一目标,那么您一定会精通Swift编程的基础知识,甚至可能更多.

免费电子书

我们决定选出两本关于Swift编程的免费电子书,这两本都是由Apple发行的,都是免费的。在Swift中进行编程时,这些电子书一定会很方便作为参考:

  • Apple的Swift编程语言:Swift语言的完整介绍,指南和参考.
  • 苹果公司将Swift与Cocoa和Objective-C结合使用:该文档侧重于Swift编程语言与Cocoa API和Objective-C语言的互操作性.

摘要

Swift是一种新的强大的编程语言,用于为Apple设备创建程序和应用程序。我们为您提供了成为成功的Swift程序员并驾驭未来之潮所需的资源.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map