你需要搭配几个.h做成xcframework
Swift Package Manager OC静态库.a/.framework的管理背景 Swift PM在管理Swift文件代码时是非常简单方便的。但是因为生态的原因有一些第三方库并没有普及和支持这种集成方式,例如腾讯开放平台的SDK。是一种带有.a的fr...
你需要搭配几个.h做成xcframework
Swift Package Manager OC静态库.a/.framework的管理背景 Swift PM在管理Swift文件代码时是非常简单方便的。但是因为生态的原因有一些第三方库并没有普及和支持这种集成方式,例如腾讯开放平台的SDK。是一种带有.a的fr...
背景 Swift的类型系统意在帮助开发者在编译期间构建 稳定健壮的代码。但类型系统有时会给我们带来一些阻碍,当然也正是因为这些"阻碍",才有了稳定。 协议中的关联类型 下面是...
博主你好,你提到FNUrlRoute必须要实现一个init(parame)是个问题,但是你自己写的Routeable不也是需要实现一个这样的方法有什么区别么
Swift Router 页面跳转路由,组件解耦为什么要用到Router去做跳转:解耦、方便 像底下这种代码可能写了很多很多遍了,尤其是在项目中某个页面入口很多的情况下。 尤其是公司要开发多个项目,对模块进行了拆分,组件化...
两个都是代码包管理工具Swift PM: SCocoapods: C 背景 S: 苹果自研 19年推出C: 第三方 11年推出 集成与使用 S: 与Xcode天然集成,增删改...
背景 Swift PM在管理Swift文件代码时是非常简单方便的。但是因为生态的原因有一些第三方库并没有普及和支持这种集成方式,例如腾讯开放平台的SDK。是一种带有.a的fr...
BidirectionalCollection A collection that supports backward as well as forward traversa...
背景 Collection协议是继Sequence之后第二基础的一个容器协议. 距离咱们常用的Array其实还差很远. 选一条比较重要的继承链是下面这样的. Collecti...
zip在Swift里是一个全局函数,参数接收两个Sequence,返回一个可以遍历两个sequence的Element的元组Zip2Sequence. 使用举例 目前项目中有...
背景 Lazy sequences can be used to avoid needless storage allocation and computation, bec...
我不要你觉得. 我要我觉得
Swift - 函数的派发方式.编译型语言有三种基础的派发方式: 静态派发;函数表派发;消息机制派发(动态派发).我们都知道Objective-C是使用的消息机制派发,任何的方法调用都会转为为Objc_ms...
@午马丶 不好意思. 因为是很久以前做的demo了, 我也忘了有没有遇到这个问题,,,可能帮不了你.
iOS - 录制音频,给音频添加背景音乐(音频的合并与剪辑)虽然因为很多程序员不再用简书发表文章了,但是仅作为记录来用的我,在成为能写干货的大牛前,反正也是单机..🤣 因为自己很喜欢玩"抖音"这个APP,音视频的技术也是iOS程序员该...
背景 这两种模式解决的问题和场景其实是很不同的,但是看到过几处地方总会拿出来比较。因为他们的实现代码是非常相似的。 这两个模式的简易实现代码,除了名字之外是一模一样的。(摘自...
背景 在使用WKWebView加载H5页面并实现JS与原生交互的时候我们都会选择func add(_ scriptMessageHandler: WKScriptMessag...
SequenceAlgorithms.swift EnumeratedSequence 每一个编程语言对集合类型的遍历都有获取对应遍历索引的需求. Swift中对序列(集合)...
背景 将sequence作为我阅读Swift源码的第一篇原因是集合类型是一个编程语言中可以说是使用非常广泛而且它们的方法非常多(尤其对于Swfit),使用过程当中也会好奇各个...
背景 当我知道Optional也有flatMap方法的时候我的内心是很惊讶的. 之前Collection的flatMap就因为两个重载方法搞得我晕了一阵.而且因为不常用对所以...
这个写了不知道多少遍的东西后边写着写着就不知道为什么写了. 而且有时候完全依靠编译器的提醒使用补全功能添加. 其实它是一个非常简单的概念 If a closure is pa...