首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
swift
订阅
马大栗
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
Swift 类的方法调度
Swfit结构体一文中我们介绍了,结构体方法的调度,接下来我们来探索swift中类对象方法调度。 vtable中存储了所有的实例方法,包括属性的 getter和setter方法。 从SIL文件,我们可以看出 实例对象的所有方法都存放在vtable中。 1,通过for循环,从 i…
一文带你读懂 Swift 社区最新开源的算法库
最近 Swift 社区动作频频,又是登陆 Windows,又是推出底层基础库。现在又推出了 Swift 算法库,现在让我们看看里面到底有什么内容,是否值得现在在生产中应用,面对内容丰富的 raywenderlich/swift-algorithm-club 是否有足够的竞争力呢…
Swift 5.3的进化:语法、标准库、调试能力大幅提升
Swift 从 5.0 的 ABI 稳定到5.1 的模块稳定,Swift 终于不是《Swift 入门到重学》了。本次 WWDC2020,Swift 5.3 正式发布,Swift 依旧朝着安全、高效、易读的方向持续发力,不断的在改进语法,增强代码的表达能力和易用性。因为 Swif…
如何假装写过 Swift
总结了笔者日常使用 Swift 的一些小 Tips。 1. 能用 let,尽量不用 var 把代码里的 var 全改成 let,只保留不能编译通过的。 ObjC 的 Foundation 层几乎都是继承 NSObject 实现的,平时都在操作指针,所以要区分 Mutable 和…
Swift 5.1
又是一篇迟来的文章。主要是译自: What’s new in Swift 5.1。 阅读之前可以查看我之前总结的Swift 3 到Swift 5的新特性。 Swift5.1支持了SwiftUI, 可以看出本次的更新更多了是为了更好的“声明”UI。 Swift 5.1改进了初始化…
Swift 5 字符串插值之美
感谢提案 SE-0228,让我们能够精确控制字符串插值的打印方式。感谢 Brent 带给我们这个非常棒的功能。让我来分享一些例子。 我们可以点击修复按钮来消除这些警告,得到如下的代码。但我们仍然会看到一个类似于这样的输出:“There’s Optional(23) and ni…
🐻一文鉴定是Swift的王者,还是青铜
本文内容源于Alamofire、GPUImage3源码阅读,发现一些陌生的知识点,紧紧是Swift指南中就有这么多不算熟悉的内容。吐槽下:相对于Alamofire来说,GPUImage3作者写的真的是很烂。
Swift5 + MVVM + 文艺复兴微博(纯代码)
背景: 现在越来越多的公司会尝试用 Swift 做 native 的开发了,很多之前习惯用 Objective-C 的开发,有新项目启动的时候,也会想说用 Swift 试试。如果从 2020年编程语言排行榜 上看的话,Swift的热度也领先 Objective-C 10个身位了…
Swift 关键字
有句话之前我提过,今天还想再说一次。那就是打铁还需自身硬。对于自身能力的严格要求,可以帮助实现我们所有梦寐以求的东西。 说起来可能有些消极,知识毕竟是永远学不完的。不论如何,今天 我们先来学习一下 Swift 中的每一个关键字(V3.0.1),在介绍每个关键字的时候,同时会附带…
Swift中关于泛型的一些注意点
假设,在项目中我们需要实现一个 Stack 的数据结构,并且想支持任意基本类型。那么,我们可以使用 Any 实现下面的代码: 上述代码可以满足我们的需求,它可以支持任意类型。但是这种写法在使用中还是有很多缺点的: 所以,遇到此类需求时,我们应该使用泛型来代替上面的 Any。 e…