新闻
Swift ABI 的稳定时间将被推迟 :在之前 Swift 3.0 的路线图中,新版本的 Swift 预计可以达到 ABI (应用二进制接口) 稳定,这将意味着旧版本的 Swift 二进制程序将可以运行在新的环境中。但是,最近 Swift 项目的创始人和负责人 Chris Lattner 在邮件 中暗示可能这个目标在 Swift 3.0 中将无法达成。通用的 ABI 和
概述上一篇文章《iOS开发系列--Swift语言》中对Swift的语法特点以及它和C、ObjC等其它语言的使用方法区别进行了介绍。当然。这仅仅是Swift的入门基础。可是仅仅了解这些对于使用Swift进行iOS开发还是不够的。在这篇文章中将继续介绍一些Swift开发中一些不常关注可是又必备的知识点,
原创
2022-01-10 16:46:57
741阅读
在很久以前,我写了Swift系列,那还是在Swift2.0时期。不过那些知识点依旧有用。最近在开发新项目,使用的是Swift4.0,把一些个人认为重要的并且可以认为是进阶的知识点进行了总结。现在与大家分享。一、@escaping(逃逸闭包)默认情况下,闭包是非逃逸闭包func doWork(block: () -> ()) {
block()
}非逃逸闭包的作用域是不会超过函数本身的
转载
2023-08-11 16:04:49
175阅读
## Swift 进阶:深入探索 Swift 编程
在Swift开发中,掌握基本语法只是第一步。为了利用Swift的优势,我们需要更深入地理解一些进阶概念,如协议、闭包以及数据结构等。本篇文章将带您走进Swift的高级特性,并通过代码示例进行深入讲解。
### 协议与协议扩展
协议(Protocol)是Swift中一种非常强大的特性,它指定了一组方法和属性要求。通过协议,您可以定义一组标准,
原创
2024-10-13 04:26:42
14阅读
# Swift进阶教程
## 简介
欢迎来到Swift进阶教程!本教程将帮助你提升Swift编程技能,让你更加熟练地使用这门强大的编程语言。作为一名经验丰富的开发者,我将会带领你逐步学习各种进阶技巧和知识点。让我们一起开始吧!
## 整体流程
为了让你更好地理解,我将整个学习过程拆分成几个步骤,并使用表格的形式展示出来。接下来,我们将逐步学习每一个步骤中需要掌握的知识和技巧。
| 步骤 |
原创
2024-03-26 07:54:05
40阅读
StringSwift的字符串类型String,和OC的NSString,在API设计上还是有较大差异的// 空字符串
var emptyStr1 = ""
var emptyStr2 = String()// 拼接字符串
var str: String = "1"
str.append("_2")
// 重载运算符
str = str + "_3"
str += "_4"
// 插值
str
转载
2023-11-28 11:02:25
69阅读
一个新语言的学习应该从打印"Hello, world"开始。在Swift,就是一行:println("Hello, world")简单值使用 let 来定义常量, var 定义变量。常量的值无需在编译时指定,但是至少要赋值一次。这意味着你可以使用常量来命名一个值,你发现只需一次确定,却用在多个地方。var myVariable = 42
myVariable = 50
let myConstant
转载
2023-10-26 05:52:47
120阅读
>[**swift进阶总汇**](https://www.jianshu.com/p/c00fa675d7d5)
本文主要分析protocol的用法及底层存储结构
第一步:clone swift源码这里编译的是swift-5.3.1-Release。可以自行在官网找到对应的分支,需要注意的是:swift源码版本需要与Xcode版本匹配(官方编译文档有说明)git clone --branch swift-5.3.1-RELEASE12第二步
转载
2021-05-31 00:40:00
387阅读
本文主要介绍enum的常见使用形式,以及枚举大小是如何计算的
原创
精选
2021-06-02 16:02:50
2086阅读
>[**swift进阶总汇**](https://www.jianshu.com/p/c00fa675d7d5)
本文主要介绍泛型及其底层原理
:位运算符、溢出运算符、优先级和结合性、运算符函数、自定义运算符位运算符: 1.位运算符可以操作数据结构中每个独立的比特位。它们通常被用在底层开发中,比如图形编程和创建设备驱动。位运算符在处理外部资源的原始数据时也十分有用,比如对自定义通信协议传输的数据进行编码和解码按位取
本文主要是分析Mirror的底层实现,以及根据Mirror底层原理仿写其结构的实现
原创
精选
2021-06-01 15:45:58
1211阅读
# Swift高级进阶
Swift是一种现代、安全、高效的编程语言,广泛应用于iOS和macOS开发中。在掌握了Swift的基础知识后,我们可以进一步学习Swift的高级特性,提升我们的编程技能。
## 泛型
泛型是Swift中一个非常重要的特性,可以让我们编写灵活、可复用的代码。通过泛型,我们可以编写出适用于任何类型的代码,而不需要重复编写多个相似的函数或类。
```swift
// 泛
原创
2024-03-09 07:14:06
209阅读
# Swift-进阶
Swift是一种强大的现代编程语言,它为开发者提供了丰富的工具和功能。在这篇文章中,我们将介绍一些Swift的高级特性和技巧,帮助你更好地使用这门语言。
## 1. 可选类型和强制解包
可选类型是Swift中的一个重要概念。它允许变量或常量的值为空。在声明一个可选类型时,你需要在类型后面加上问号`?`。当你试图使用一个可选类型的值时,你需要进行强制解包。
```swi
原创
2023-07-16 12:10:02
551阅读
本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等
原创
2021-05-29 15:02:23
810阅读
设计原则不允许忽略错误的设计原则不断的将模板代码和功能代码分离,实现高可重用性contains使用检查一个序列中的所有元素是否全部都满足某个条件, 封装一个更具有描述性名字的新函数extension Sequence {
public func all(matching predicate: (Element) -> Bool) -> Bool {
// 对于 个条件,如果没有
转载
2024-07-19 14:26:24
53阅读