首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
swift
订阅
少年的风
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Xcode 15 iOS 17小组件适配必看:Widget needs to adopt container background
当你更新了 Xcode 15,如果你的 app 中有小组件的代码,在 preview 的页面就会出现上图的预览错误。Widget needs to adopt container background
Swift ABI稳定性探究
> 作者介绍:姚亚杰,来自出行研发部-架构组,专注于移动端业务架构方向。 ## 背景 1. 故事还要从一个线下bug说起,起源是测试反馈App点击设置无法进行路由跳转,型号: iPhone 8p
一种Swift Hook新思路——从Swift的虚函数表说起
由于历史包袱的原因,目前主流的大型APP基本都是以Objective-C为主要开发语言。但是敏锐的同学应该能发现,从Swift的ABI稳定以后,各个大厂开始陆续加大对Swift的投入。虽然在短期内Swift还难以取代Objective-C,但是其与Objective-C并驾齐驱…
学习Swift源码(一)
学习框架最好的方式是学习它的源码。对于 Objective-C Runtime 源码,虽然代码不少但起码可以找到下手的地方。可面对 Swift 源码的时候,第一感觉就是这工程也忒大了,一时间竟无从下手。按照 startup 文档的指示,拉下来单单是相关工程就有十几个,看着就挺吓…
Swift 5.4 的新特性
Swift 5.4 带来了许多改变,而这也是我喜欢它的原因。在本文中,我们将了解 Swift 5.4 的新特性。 是的,这就是我认为 Swift 5.4 中最有趣的部分。 在 Swift 5.4 中,我们可以在函数、方法、下标和初始化器中可以使用多个可变参数。而在此之前,就只能…
Swift类、对象、属性
SIL是Swift Intermediate Language的简写,SIL会对Swift进行高级别的语意分析和优化,我们通过解读SIL代码就能去了解Swift背后的一些实现细节,帮助我们理解一些问题。 Swift语言也是基于LLVM架构的,你可以看到与现有Objective-…
Swift源码编译
这里我编译的是swift-5.2.4-Release,如果想要编译最新的源码,可以自己去官网找到最新的分支,Xcode,swift,macOS最好用对应的版本。 这一步的目的是拉取我们在编译源码过程中所需要的其它分支文件,如果不拉取后续第三步编译swift源码的时候一定会失败。…
Cocoapods私有库之Swift版
创建私有库之前,我们先看看公有库。在Finder中打开: ~/.cocoapods/repos。可以看到目录下有 master 文件夹,这就是公有库的git仓库。 这里我使用github创建远程仓库,小伙伴可执行选择自己的远程仓库。 按上图操作,完成远程仓库【BOTestSpe…
【译】Swift 泛型宣言
在我慢慢地深入使用 Swift 之后,碰壁了很多次,很大一部分都是因为 Swift 的泛型系统导致的,很多抽象都没办法很好地表达出来,所以就翻译了这篇文章来学习一下 Swift 的泛型。 文章里特别提到了要用官方提到的用语来讨论,所以那些 feature 的名称我都会保留英文。…
Swift 性能优化(2)——协议与泛型的实现
前一篇文章《Swift 性能优化(1)——基本概念》中我们提到了编程语言的派发方式,Swift 支持文中所提到的三种派发方式。其中,函数表派发是 Swift OOP 的底层支持,那么,Swift POP 以及泛型编程底层又是如何实现的呢? 本文,我们就来简单探讨一下协议和泛型的…