Swift

Swift 是一种支持多编程范式和编译式的编程语言,是用来撰写 macOS / OS X、iOS、watchOS 和 tvOS 的语言之一。

  • Total
  • 1255
话题聚合
  • Students across Europe learn Swift to unlock new opportunities

    Students across Europe learn Swift to unlock new opportunities

    This October, in classrooms across Europe celebrating EU Code Week, students of all ages are living proof that coding opens doors to opportunities never before possible. At Layton Primary School in Blackpool, England, coding principles are helping 5- and 6-year-olds track down a rogue dinosaur. And in Italy, at Milan’s Institute De Amicis, coding is the key that unlocked a life-changing career for 28-year-old Belinda Tagariello....“[When I started] I didn’t know anything about coding so they could take me as an example,” says Tagariello, who first introduces her students to coding through Apple’s fun and engaging Swift Playgrounds app for iPad and gradually progresses to App Development with Swift curriculum on Mac. “If they apply themselves to this course they could go very far, farther than me — they could find their way.”...Apple’s Everyone Can Code helps students from kindergarten to college and beyond learn coding to solve problems and prepare them for the workforce. With teacher guides and lessons, students learn the basics on iPad with Swift Playgrounds and App Development with Swift helps aspiring developers build their first iOS apps. Today more than 5,000 schools, community colleges and technical colleges worldwide are using Everyone Can Code curriculum. Find out more at apple.com/everyone-can-code.。
    2019-10-02
  • iOS 13 :更多系统app和组件采用Swift编写

    自那以后,很多第三方开发者开始使用 Swift 编写程序,不过苹果 iOS 和 macOS 系统,以及各种系统应用还是采用 Objective-C 编写...自 iOS 9 之后,开发者  Alexandre Colucci 一直在统计苹果系统中 Swift 的使用情况...iOS 13 中,Sidecar 副屏、查找和提醒事项等新功能、新应用都采用 Swift 编写,其他使用 Swift 的 app 包括健康、Books 电子书以及一些系统服务,负责 AirPods 和 HomePod 配对的服务,以及查找 App 的离线查找功能等。
  • Swift Import 声明

    Swift Import 声明

    import Triathlonimport PentathlonTriathlon.swim() // 正确,指向 Triathlon.swim 的全限定引用Pentathlon.swim() // 正确,指向 Pentathlon.swim 的全限定引用解决 API 名称冲突的另一种方法是更改 import 声明,使其更加严格地挑选需要包含每个模块哪些的内容...import 单个声明import 声明提供了一种样式,可以指定引入定义在顶层(top-level)的单个结构体、类、枚举、协议和类型别名,以及函数、常量和变量...import Triathlonimport func Pentathlon.swim// 本地的函数会遮住整体导入的 Triathlon 模块func run() { print("🏃‍ Run 42.195 km")}swim() // 正确,调用 Pentathlon.swimbike() // 正确,调用 Triathlon.bikerun() // 正确,调用本地的 run那这个代码的运行结果是。
    2019-09-23
  • 千呼万唤始出来☑️:SwiftWebUI

    千呼万唤始出来☑️:SwiftWebUI

    与其他一些工作不同,SwiftWebUI 不仅仅是将 SwiftUI 视图渲染为 HTML,而且还在浏览器和 Swift 服务器中托管的代码之间建立了一个连接,这样就可以实现各种交互功能——按钮、选择器、步进器、列表、导航等,这些都可以做到...不要期望在 iOS 上开发了一个漂亮的 SwiftUI 应用程序,然后将它的代码放入 SwiftWebUI 项目中,并让它在浏览器中呈现完全相同的内容...最后,SwiftWebUI 在服务器上根据这个视图来创建一个“Shadow DOM”,将其渲染为 HTML 并将结果发送到浏览器。
    2019-09-12
  • [视频]人造器官新突破:科学家发明SWIFT技术

    [视频]人造器官新突破:科学家发明SWIFT技术

    由Mark A. Skylar-Scott领导的核心团队在Science Adventures杂志上,发表了名为“生物制造具有高细胞密度和嵌入血管通道的器官特异性组织”的专业论文,展示了一项名为Sacrificial Writing Into Functional Tissue (SWIFT)的技术,能够用于创建更大、更有效的器官...器官构建块(OBBs)]进入具有高细胞密度的活体基质,通过嵌入的三维生物打印引入可灌注的血管通道...我们的SWIFT生物制造方法可以在治疗规模下快速组装可灌注的患者和器官特异性组织。
    2019-09-08
  • Swift 中的面向协议编程:引言

    第二篇文章将深入研究 POP 的高级应用方式(比如从协议开始构建应用程序的功能),范型协议,从引用类型到值类型转变背后的动机,列举 POP 的利弊,列举 OOP 的利弊,比较 OOP 和 POP,阐述为什么“Swift 是面向协议的”,并且深入研究一个被称为 “局部推理” 的概念,它被认为是通过使用 POP 增强的...// 这是范式转变的起点,不仅仅是协议,还有值类型protocol ObjectThatFlies{ var flightTerminology: String { get } func fly() // 不需要提供实现,除非我想}extension ObjectThatFlies{ func fly() ->...记住,我们将深入研究使用 POP 的先进应用程序,范型协议,从引用类型到值类型背后的动机,列举 POP 的优缺点,列举 OOP 的优缺点,比较 OOP 和 POP,确定为什么“Swift 是面向协议的”,并深入研究称为“局部推理”的概念。
  • 宏碁发布2019款Swift 5超轻薄本:10nm酷睿CPU、仅998g重

    宏碁发布2019款Swift 5超轻薄本:10nm酷睿CPU、仅998g重

    宏碁今天下午在德国召开Next@Acer新品发布会,推出超轻薄本Swift 5,即2019款蜂鸟5...14寸1080P显示屏的它,仅仅998g重...新Swift 5升级搭载Intel 10代酷睿(10nm Ice Lake)处理器,最高四核(Core i7-1065G7),匹配NVIDIA MX 250独显(4GB),最大可选16GB LPDDR4X内存和512GB PCIe SSD。
    2019-09-04
  • 8月23日Taylor Swift《Lover》全球同步上线 腾讯音乐集团携手网易云联袂开售

    8月23日Taylor Swift《Lover》全球同步上线 腾讯音乐集团携手网易云联袂开售

    早在8月9日,来自Taylor Swift的第七张专辑《Lover》“中国特别版” 数字专辑已在腾讯音乐娱乐集团旗下酷狗音乐抢先开启预售,而网易旗下的网易云音乐也在8月12日开启了专辑预售...8月23日当天,全球同步上线《Lover》数字专辑,腾讯音乐集团旗下QQ音乐和网易旗下的网易云音乐也同步上线了该数字专辑,定价为20元...截至23日中午13:38分,一时间网易云上数字专辑销量大涨,达到231258张,暂排在专辑销量周榜第一位。
    2019-08-23
  • Swift 关键字

    Swift 关键字

    class Person { fileprivate var jobTitle:String = "" }extension Person { //当 extension 和 class 在同一个文件中时,允许访问 func printJobTitle() { print("My job is (jobTitle)") } }func:包含用于执行特定任务的代码块...class Person { private var jobTitle:String = "" }// 当 extension 和 class 不在同一个源文件时extension Person { // 无法编译通过,只有在同一个源文件下才可以访问 func printJobTitle() { print("My job is (jobTitle)") } }protocol:定义了一组方法、属性或其它要求,用于满足特定任务和一系列功能...class Person { var name:String { get { return self.name } set { self.name = newValue} } var indirectSetName:String { get { if let aFullTitle = self.fullTitle { return aFullTitle } return "" } set (newTitle) { //如果没有定义 newTitle,可以使用 newValue self.fullTitle = "(self.name) :(newTitle)" } } }infix:指明一个用于两个值之间的运算符。
    2019-08-22
  • 咪咕音乐—可以免费听周杰伦和 Taylor Swift 无损的 APP

    之前没怎么关注过,怎么说咱也是 Apple Music 的付费用户,有歌听~ 但突然看到这个问题确实勾起了我的好奇心,便点进去了看了看,最后身体很诚实的到 App Store 下载了咪咕音乐...当然,我下载下来主要是为了验证并感受下它的版权和听歌体验,好给大家推荐啊,可不是为了给自己省钱...看过网友的评论,并且自己实际使用过后,确实发现了这款 App 有不少值得一提的优势,一起来看看吧~ ▎歌曲版权咪咕音乐上大多数有版权的歌,都支持非 VIP 用户免费在线听,并且可以听无损音质,下载标准音质...咪咕音乐和其他几个播放器在使用体验上基本没有太大差别,UI 也好,交互也好,大家都差不多,歌单、评论之类的也都有,相对来说咪咕还更简洁一点,另外移动用户可以直接在 App 里随便挑某首歌当彩铃...订购价 2 块钱...不过发现了一点问题就是用咪咕的时候很多歌经常性地需要加载转几圈才行,不知道是不是用户量突然暴涨的原因。
  • [图]苹果和Girls Who Code开展合作:免费提供Swift编程课程

    [图]苹果和Girls Who Code开展合作:免费提供Swift编程课程

    苹果近期宣布和非营利组织Girls Who Code开展合作,为6到12年级的学生提供专业的Swift编程课程...作为Apple的Everyone Can Code计划的延伸,Girls Who Code课程将专注于用于使用Swift编码语言为iOS,macOS,tvOS,watchOS等平台创建应用程序...Girls Who Code组织称将会按照3-5年级、6-12年级的女孩提供课后编程课程,此外在美国境内的各个俱乐部还会围绕着“sisterhood, code and impact”三个核心价值为年轻女性在计算机行业工作做好准备。
    2019-08-21
  • 日本将建立加密货币全球流通网络 类似SWIFT

    日本将建立加密货币全球流通网络 类似SWIFT

    【TechWeb】7月18日消息,据外媒报道,日本政府正考虑建立一个加密货币的全球转移系统,类似于SWITF,日本政府认为该系统将有助于打击洗钱。...与政府间金融行动特别工作组(FATF),将负责监督项目的实施,据悉,目前已批准了日本财政部和金融服务局(FSA)提出的新网络计划,但目前尚不清楚这个加密货币支付网络将如何运作。...免责声明:TechWeb.com.cn是一个公益、共享网络平台,目的是为公众提供丰富的资讯,服务社会公众,不声明也不保证其内容的有效性、 正确性与可靠性,更不对您的投资构成建议;数字货币投资存在较大的风险与不可预知性,我们不鼓励任何形式的投资行为。网站发布的共享资讯均来自互联网,用户由于共享资讯而产生的投资行为,与TechWeb无关。。
    2019-07-18
  • 消息称日本拟主导开发类似SWIFT的加密货币支付网络

    消息称日本拟主导开发类似SWIFT的加密货币支付网络

    新浪科技讯 北京时间7月18日上午消息,据路透援引不具名人士消息报道,日本政府正在牵头一项全球计划,建立类似于银行SWIFT网络的加密货币支付国际网络...日本计划在未来几年内建成金融行动特别工作组(FATF)有关团队负责监督网络开发,日本将与其他国家合作...FATF六月份时批准了由日本金融厅和财务省提出的网络计划,网络运作方式尚不明确。
    2019-07-18
  • 92% 屏占比,宏碁 Swift 7 国内上市

    92% 屏占比,宏碁 Swift 7 国内上市

    这款 14 英寸的笔记本有着高达 92% 的屏占比和超轻薄的机身,摄像头被设计成弹出式并集成到键盘区域,其机身仅 9.95mm 厚,采用镁合金机身,整机重 890g...下载附件 (250.99 KB)...配置方面,目前上架的 Swift 7 搭载 i5-8200Y 处理器,配备 8GB 内存及 256GB PCIe SSD,电池续航方面官方称在视频播放的条件下可支撑 13 小时。
    2019-07-12
  • Swift 中的集合(Set)

    Swift 中的集合(Set)

    let setC = Set(["a","b","c"])跟数组一样,如果使用 let 来定义一个集合,它就是不可变的...var setE: Set = [1,2,3,4] setE.insert(5)setE.insert(5)setE.insert(5) print(setE) //[4,5,1,2,3]和前面所说的一样,上面代码每次执行时输出的顺序可能不同,因为集合元素无序...let stringSetA: Set = ["a","b","c"]let stringSetB: Set = ["c","d","e"] let intersectionAB = stringSetA.intersection(stringSetB)print(intersectionAB) //[“c”]自定义集合元素类型你可以在集合中存储自定义的类型。
    2019-07-09
  • [视频]类似苹果Animoji 微软SwiftKey输入法上线Puppets功能

    [视频]类似苹果Animoji 微软SwiftKey输入法上线Puppets功能

    苹果基于AR技术打造的Animoji功能,允许用户创建追踪和反映用户面部表情的动态形象,从而为社交聊天提供了极大的乐趣...现在微软在SwiftKey输入法中也引入了类似的功能--Puppets,使用微软的计算机视觉AI来复制你的表情和头部动作...微软产品经理Deepak Paramanand表示:“我们希望为SwiftKey粉丝提供一种在和他们所爱的人沟通交流时候除预先设置的GIF动图之外的有趣沟通方式。
    2019-07-05
  • 开发者眼中的SwiftUI:它为我和用户带来了什么?

    原因其实很简单,因为新的 SwiftUI 框架利用了苹果自定义创建的 Swift 语言的特性,使开发人员更容易、更快地构建更好的用户界面代码,同时错误会更少,也能创造更多的功能...也就是说,我们将可以把更少的精力花在创建常规交互元素的应用上,从而可以减少代码调试和维护的次数,以及使用如下功能:自动适应 iOS 和 macOS 的深色模式、支持新平台功能的催化剂项目(Project Catalyst)、先进的可访问性、动态类型、允许用户调整大小的文本、多语种的广泛本地化、优美流畅的动画、洁净的苹果 UI 和导航...苹果还为开发者们创造了一系列教程演示如何构建一个 SwiftUI iPhone 应用程序,并一步一步解释如何创建一个新的 Xcode 项目、文本布局和视图使用栈,如何自定义图像视图,如何使用 UIKit SwiftUI 视图,如何构建列表和导航,如何处理用户输入,如何画出路径和形状,如何实现动画视图和转换,然后如何组成更复杂的接口,如何连接 UI 控件和 UIKit 的界面。
  • 将 Swift 序列切分为头部和尾部

    将 Swift 序列切分为头部和尾部

    对于集合来说这很容易:extension Collection { var headAndTail: (head: Element, tail: SubSequence)...下面是 他的代码(我略微对格式进行了修改):extension Sequence {var headAndTail: (head: Element, tail: SubSequence)...如果我们需要让 Sequence 拥有同样的功能,就需要添加一个独立的扩展,使用新的 DropWhileSequence 作为返回类型的尾部:extension Sequence {var headAndTail: (head: Element, tail: DropWhileSequence<。
    2019-06-24
  • 时隔两年 华硕终于出货ROG Swift PG35VQ 200Hz电竞显示器

    时隔两年 华硕终于出货ROG Swift PG35VQ 200Hz电竞显示器

    2017 年的时候,华硕向我们展示了怪兽级性能的 ROG Swift PG35VQ 200Hz 电竞显示器...(该显示器提供了 DisplayPort 1.4 和 HDMI 2.0 输入端口)值得一提的是,PG35VQ 也是华硕首款支持 Aura Sync 灯效的 ROG 显示器,支持玩家定制自己喜欢的沉浸式照明模式...目前华硕 ROG Swift PG35VQ 显示器已在英国开售,价格为 2699 英镑(2.36 万 RMB),预计后续会很快向更多市场推出。
    2019-06-22
  • Swift 5.1 新特性:透明类型关键字 some

    }但是这样写编译器会报错:Protocol 'Equatable' can only be used as a generic constraint because it has Self or associated type requirementsEquatable 的协议中的定义和具体类型有关,上面的例子中编译器不知道 makeInt() 返回的具体类型是哪一个,因此它不能作为一个函数值返回的类型...}在使用泛型约束声明后,在代码调用的时候编译器可以通过类型推断出具体类型是什么,因此就满足了 Equatable 的定义...在某些场景下,开发者的函数返回类型是确定的,可不可以编译器自己推断出具体类型,这样就可以不用泛型约束了呢。

相关链接

为你发现的专属好站