+ 我要发布
我发布的 我的标签 发现
公开标签 #Swift
Swift 6 带来了大量关于并发的更新,开发团队为此付出了巨大的努力。最大的变化是完整的并发检查默认启用。如果你的代码中有很多并发相关的使用,那么你的代码要升级到 6.0 很可能需要进行一些调整。 Swift 6 进一步改进了并发检查,并且 Swift 团队表示它“移除了许多在 5.10 中的假数据竞争警告”。它还引入了几个有针对性的变化,使并发更容易使用。 其中,最重要的是 SE-0414,它定义了隔离区域,让编译器能够明确证明代码的不同部分可以并发运行。 这个变化的核心是现有的可发送性(senda
Swift 编程语言以开源的形式存在,任何有创意和想法的人都可以为其贡献新功能。所有对 Swift 的建议都会在公共论坛上进行讨论,其他人也会针对你提出的建议给出评论和修改意见。最终,你的建议完善后将被批准,最后再发布到某一个 Swift 版本中。 任何人想要改进 Swift,都需要先写一份“提案”,提案中包含了你建议的修改内容。 如果你不知道如何写提案,可以参考官方给出的提案模版。 一个完整的提案主要包含以下内容: 提案介绍:简单介绍下你提出的功能。 动机:描述本提案试图解决的问题,说明为什么这个新功
Swift 5.10是 Swift 5 的最后一个版本,下个版本就是 Swift 6.0 了。 增强的并发检查 在此之前,使用并发代码编译器可能在某些情况下无法检测安全问题。在 Swift 5.10 中,Apple 已经修补了这些情况,编译器现在将在严格并发模式下正确标记所有不安全的代码。 但是这不包括你标记 nonisolated(unsafe) 或者 @unchecked Sendable 的代码,因为这两个标记都指示代码应该是安全的,但编译器将无法检查。 关于这点,在之后的 Swift 版本中会
Swift 中的 String 和 NSString 是可以用 as 无缝转换的,但是 String 的 count 属性和 NSString 的 length 的值可能不同。 例如 let swiftString = "👨‍👩‍👧‍👦" let nsString = swiftString as NSString print(swiftString.count) // 打印 1 print(nsString.length) // 打印 11 同样是一个 emoji 符号,Swift String 的
Regex Regex 类型是 iOS 16 新出的一个类型,利用这个类型可以很容易地生成正则表达式: let pat = #"(\d+)"let reg = try Regex(pat) 这种创建方式和 NSRegularExpression 差不多,你需要将特殊符号用反斜杠标记,使用 try 来捕获异常情况。 为了不出现上面的创建步骤,swift 出了一种使用两个斜杠"/.../"来直接生成 Regex 的方法,以上代码等同于: let reg = /(\d+)/ 通过正则语法糖的方式生成正则表达式
Swift 是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的编程语言。编译器为专为性能所调优,语言专为开发所优化,二者绝不互相妥协。 Swift 语言还对新的程序员十分友好。它是第一个工业级系统编程语言,却又像脚本语言那样富有张力且十分有趣。在 Playground 编写代码并实时查看 Swift 代码运算结果,完全不需要从头编译然后运行软件。 Swift 通过向其他现代编程模式学习,定义了大量类
Swift 扩展UIColor:实现十六进制颜色字符串与UIColor之间的相互转换 import UIKit extension UIColor { //使用rgb方式生成自定义颜色 convenience init(_ r : CGFloat, _ g : CGFloat, _ b : CGFloat) { let red = r / 255.0 let green = g / 255.0 let blue = b / 255.0 self.init(red: red, green: green,
世界上有好学的编程语言吗? 杨昊伦自觉不是一个很有编程天赋的人,他就读于帕萨迪纳艺术中心设计学院,从小受到苹果的影响,渴望打造创作⽣产⼒应⽤,释放⼈们与⽣俱来的创造⼒。 然而,编程是一道难以忽视的门槛。他曾经尝试入门 Python、Javascript 和 C++,打下所有初学者都知道的那句 Hello World,但对于开发这件事,总是不得其门而入。 ▲ 杨昊伦. 在接触 Swift 和 SwiftUI 以后,杨昊伦察觉到了机会的降临:创造⼀个完整的 app 离自己前所未有地近。 Swift 编程语言
《Swift 编程语言》是苹果官方对 Swift 语言做的权威指南,很遗憾苹果公司并没有进行多语言支持。所以我独立发起了这个手册的翻译工作——与其他现存翻译不同的是:它同步更新苹果官方的 Swift 开发者预览版 ! 也就是说:一旦官方文档更新,这里会立即进行同步——妈妈再也不用担心我找不到最新的开发文档了! 参与人员名单(排名按参与先后): 十步奶一人(总 阿勇(校对 `Nicholas(2 Nil. (2 爱している(.5 Great (1 琦爵爷(.5 hrscy(5 良策(1 香蕉 (3 果啤(
苹果为 Swift ( 中文介绍 )开发者提供的 官方文档入口 ,包括 概述 , 博客 ( 中文镜像 )及 开发资源 。其中以下几份文档为入门级必备( iBooks 版 ): Swift Programming Language ( 4.0 中文版 by @lomyrjo | 3.0 中文版 , 3.0 中文版(PDF) By SwiftGG ) Start Developing iOS Apps Using Swift with Cocoa and Objective-C ( 中文版 By @Coco
SwiftUI 的新功能 先进的 app 体验和工具 您可以利用新功能增强您的 app,例如改进的列表视图、更好的搜索体验,以及对控制专注模式的支持。此外,还可以利用新的画布 API 这个 drawRect 的现代 GPU 加速替代方案,提高对底层绘图语言的控制。 辅助功能改进 利用新的 Rotor API,以简单列表形式在屏幕上显示最相关的项目,从而加快互动速度。当前的辅助功能焦点状态 (例如旁白光标) 现在可以朗读出来,甚至可以通过编程方式进行更改。而借助新的辅助功能表示 API,您的自定控件即可轻
Swift 文档修订历史 2019-09-10 更新至 Swift 5.1。 在 不透明类型 篇章中新增了有关函数返回值遵循指定协议,而不需要提供指定返回类型的内容。 在 属性包装器 章节中新增了有关属性包装器的内容。 在 冻结 章节中新增了有关因库演变而需要的枚举和结构体冻结。 新增 隐式返回的函数 和 简化 Getter 声明 章节,其中包含函数省略 return 的内容。 在 类型下标 章节中新增了有关在类型中使用下标的内容。 更新 枚举 Case 模式匹配 章节,现在枚举 case 模式匹配支持
一直认为,「编程」就像现代的炼金术,程序员可以通过代码神奇地开发出各种实用、有趣甚至让人激动无比的 APP,所以很多人都向往学习编程,然而最困难的往往是入门。 苹果 iOS 和 macOS 作为目前最为流行操作系统之一,Mac 和 iOS 移动开发都是如今最为热门的课程。想要学习,除了报名一些天价辅导班,或者买一堆 iOS 开发书籍自学以外,现在苹果官方提供了一个更轻松有趣的,让你一边玩游戏一边学习的方法——Swift Playgrounds
1