首页 > 其他分享 >无涯教程-Swift - 简介

无涯教程-Swift - 简介

时间:2024-01-28 10:31:37浏览次数:29  
标签:教程 编程语言 Swift 无涯 开源 苹果 Objective swift

Swift编程语言,支持多编程范式和编译式,用来撰写基于macOS/OS X、iOS、iPadOS、watchOS和tvOS的软件。 苹果公司于2014年在苹果开发者年会(WWDC)发布了Swift编程语言。从设计上苹果公司让Swift与Objective-C共存在苹果公司的操作系统上。

2010年7月,苹果开发者工具部门总监克里斯·拉特纳开始着手 Swift 编程语言的设计工作,以一年时间,完成基本架构后,他领导了一个设计团队大力参与其中。Swift大约历经4年的开发期,2014年6月发表。

苹果宣称Swift的特点是:快速、现代、安全、互动,而且明显优于Objective-C语言。Swift以LLVM编译,可以使用现有的Cocoa和Cocoa Touch框架。Xcode Playgrounds功能是Swift为苹果开发工具带来的最大创新,该功能提供强大的互动效果,能让Swift源代码在撰写过程中能即时显示出其运行结果。拉特纳本人强调,Playgrounds很大程度是受到布雷特·维克多理念的启发。

2015年6月8日,苹果于WWDC2015上宣布,Swift将开放源代码,包括编译器和标准库。

2015年12月3日,苹果宣布开源Swift,并支持Linux,苹果在新网站swift.org和托管网站Github上开源了Swift,但苹果的App Store并不支持开源的Swift,只支持苹果官方的Swift版本,官方版本会在新网站swift.org上定期与开源版本同步。

Swift 4是Apple Inc为iOS和OS X开发而开发的一种新编程语言。 Swift 4在没有C兼容性限制的情况下采用了C和Objective-C的优点。

  • Swift 4使用了安全的编程模式。

  • Swift 4提供了现代的编程功能。

  • Swift 4提供了类似于Objective-C的语法。

  • Swift 4是编写iOS和OS X应用程序的绝佳方法。

  • Swift 4提供对现有Cocoa框架的无缝访问。

  • Swift 4统一了语言的过程和面向对象的部分。

  • Swift 4不需要单独的库导入即可支持输入/输出或字符串处理等功能。

Swift设计师从其他各种流行语言中汲取了创意,如Objective-C,Rust,Haskell,Ruby,Python,C#和CLU。

参考链接

https://www.learnfk.com/swift/swift-overview.html

标签:教程,编程语言,Swift,无涯,开源,苹果,Objective,swift
From: https://blog.51cto.com/u_14033984/9452030

相关文章

  • STM32CubeMX教程27 SDIO - 读写SD卡
    1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动逻辑分析仪nanoDLA野火DAP仿真器XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板SDIO读写4线SD卡,实现轮询方式读写SD卡、以中......
  • Python手相识别教程16四种元素手型分类
    16四种元素分类16.1火、水、气、土虽然手掌的七种原型是评估性格的首选指南,但从多个角度看手掌也是明智之举。七种原型可以让我们看到人类大家庭中更广泛的差异。原型与原型之间的相互结合,以及基本修饰语的应用,可以让我们深入了解我们正在阅读的人的手相。虽然七种原型提供了......
  • 无涯教程-Socket.IO - 命名空间
    Socket.IO允许您"Namespaces命名"Socket,这实际上意味着分配不同的端点。这是一项有用的函数,可通过在通信通道之间引入分隔来最大程度地减少资源(TCP连接)的数量,并同时在您的应用程序内分隔关注点。多个命名空间实际上共享同一WebSockets连接,从而为我们节省了服务器上的Socket端口......
  • 无涯教程-Socket.IO - 广播服务
    Broadcasting意味着向所有连接的客户端发送消息,我们可以将消息发送给所有连接的客户端,我们可以使用io.sockets.emit方法。注意-这将向所有连接的客户端ALL发出事件(该事件可能触发了此事件的Socket)。在此示例中,我们将向所有用户广播已连接客户端的数量。更新app.js文件......
  • 无涯教程-Socket.IO - 应用示例
    创建一个名为app.js的文件,然后输入以下代码来设置快速应用程序-varapp=require('express')();varhttp=require('http').Server(app);app.get('/',function(req,res){res.sendfile('index.html');});http.listen(3000,function(){conso......
  • Hammer.js中文教程
    一、什么是hammer.jshammerJS是一个开源的,轻量级的触屏设备javascript手势库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。允许同时监听多个手势、自定义识别器,也可以识别滑动方向。优点:为移动端网页添加相关手势去除移动端上的点击事件的300ms延迟hammer.js通过压......
  • HammerJs中文教程
    一、什么是hammer.jshammerJS是一个开源的,轻量级的触屏设备javascript手势库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件。允许同时监听多个手势、自定义识别器,也可以识别滑动方向。优点:为移动端网页添加相关手势去除移动端上的点击事件的300ms延迟hammer.js通过......
  • 无涯教程-Socket.IO - 环境
    要开始使用Socket.IO进行开发,您需要安装Node和npm(节点程序包管理器)。如果您没有这些,请转到节点设置,以在本地系统上安装节点。通过在终端中运行以下命令来确认已安装节点和npm。node--versionnpm--version您应该得到类似于以下内容的输出:v17.3.08.3.0打开终端,并在......
  • 无涯教程-Socket.IO - 简介
    Socket.IO是用于实时Web应用程序的JavaScript库。它支持Web客户端和服务器之间的实时双向通信。它包括两个部分:在浏览器中运行的客户端库和用于node.js的服务器端库,这两个组件具有相同的API。实时应用实时应用程序(RTA)是在用户感知为即时或当前的时段内运行的应用程序。实......
  • [经验] 鲁班锁怎么拼装6块视频教程
    1、鲁班锁怎么拼鲁班锁是一种传统的木制机械锁,又称为“八卦锁”、“梅花锁”,已经有数千年的历史。它由两个零部件组成,即外面的“锁板”和里面的“锁芯”,需要以特定的方式拼装才能打开和关闭。如今,它已经成为一种文化遗产,备受人们所喜爱。在拼装鲁班锁之前,首先要了解组成鲁班锁的零......