Swift基础知识
文章平均质量分 62
Swift开发基础知识
赑屃王者
一个勤勤恳恳的码农
展开
-
Swift 中的 async/await
async-await 是在 WWDC 2021 期间的 Swift 5.5 中的结构化并发变化的一部分。Swift 中的并发性意味着允许多段代码同时运行。这是一个非常简化的描述,但它应该让你知道 Swift 中的并发性对你的应用程序的性能是多么重要。有了新的 async 方法和 await 语句,我们可以定义方法来进行异步工作。使用 async-await 方法调用的结构化并发使得执行顺序的推理更加容易。方法是线性执行的,不用像闭包那样来回走动。// 1. 调用这个方法// 3. 异步方法内容返回。原创 2024-04-10 10:39:34 · 1084 阅读 · 0 评论 -
Swift 分类继承
在SDK中有打印日志的公共方法,需要将打印的内容透传给外部APP调用,使APP可以自由拦截日志打印,从而可以根据APP的需要使用日志调试工具。原创 2024-01-19 11:01:28 · 524 阅读 · 0 评论 -
iOS 定位问题解决方法整理
文章目录一、Assertion failure in -[CLLocationManager setAllowsBackgroundLocationUpdates:]一、Assertion failure in -[CLLocationManager setAllowsBackgroundLocationUpdates:]后台定位权限没有开启错误描述:错误原因:定位管理中设置了后台定位开启allowsBackgroundLocationUpdates,而在background Mode中没有勾选原创 2023-12-12 10:04:25 · 505 阅读 · 0 评论 -
Swift下如何使用#if条件编译
OC中可以使用宏定义,再使用条件编译。原创 2023-11-28 13:52:20 · 834 阅读 · 0 评论 -
WKWebView的基础知识
WKWebView是iOS8以后推出的WebKit框架,是为了解决UIWebView加载速度慢、内存占用大的问题,还解决了加载网页时的内存泄漏问题。原创 2021-06-01 09:29:48 · 139 阅读 · 0 评论 -
Swift data范围截取问题
此方法要求的传值为Range<Data.Index> (Data.Index其实就是Int)因此 data.subdata(in: 3…4) 就会报上述错误。原因:Data值(或一般的集合)的索引不一定是从零开始的。4 实际上是ClosedRange。而这四种Range并不能在互相之间直接转换。Swift对四种Range都定义了下标取值。翻阅Swift源代码就知道原因。原创 2023-09-27 18:10:55 · 1028 阅读 · 0 评论 -
iOS-OC和Swift混编
如果我们使用OC创建的工程想要使用Swift的第三方,这时候就需要使用混编。创建桥接头文件当我们创建Swift类的时候会有一个提示,询问我们要不要创建一个桥接头文件,选择创建。工程会自动创建一个桥接头文件工程配置在 targets -> Build Settings -> Packaging 中设置Defines Module 为YES在oc类里面调用Swift方法的工程配置,在“Build Setting”->“Product Module Name”中添加工程名桥接原创 2021-05-31 19:26:37 · 627 阅读 · 0 评论 -
swif访问控制修饰符
一、各个修饰的区别1. private绝对私有,除了在当前类中可以访问外,在其他类或该类的扩展中都不能访问2. fileprivate文件私有,可以在当前类文件中访问,在其他文件中不能访问3. internal默认访问级别,可写可不写,可以在整个模块内被访问。如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,则不可以访问。4. public可以被任何人访问。但其他模块中不可以被 override 和继承,而在模块内可以被 override 和继承。5. open原创 2021-06-13 10:14:32 · 77 阅读 · 0 评论 -
Swift -Framework工程支持Swift Package Manager
文件输出:生成 Swift Package Manger 所需要的目录和相关文件。原创 2023-04-13 09:50:26 · 261 阅读 · 0 评论 -
Swift 单元测试入门
单元测试是运行和验证一段代码(称为“单元”)以确保其按预期运行并符合其设计的自动化测试。原创 2023-06-28 11:31:22 · 685 阅读 · 0 评论 -
Swift开发 - NFC
NFC(近场通信)支持NFC的设备原创 2023-05-04 15:50:32 · 517 阅读 · 0 评论 -
swift APP缓存
【代码】swift APP缓存。原创 2023-08-24 18:11:29 · 384 阅读 · 0 评论 -
添加SQLCipher 到项目中
在Link Binary With Libraries添加 Security.framework。打开下载的SQLCipher,运行脚本命令。Podfile 文件添加下列内容。原创 2023-08-10 15:12:18 · 975 阅读 · 0 评论