![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
文章平均质量分 76
AIGCer
坚持有输出的深度学习
独立开发之路学习记录
展开
-
直播技术原理学习路径
直播学习路径原创 2023-06-13 23:01:49 · 857 阅读 · 0 评论 -
iOS中获取MCC和MNC的方法及iOS 16中CTCarrier被弃用的替代方案
本文主要介绍在iOS开发中如何获取移动国家代码(MCC)和移动网络代码(MNC),并探讨了在iOS 16中CTCarrier被弃用后的替代方案。我们将首先介绍使用公共API的获取方法,然后讨论使用私有API的替代方案。原创 2023-05-09 11:57:27 · 8020 阅读 · 10 评论 -
WebAuthn 认证原理
WebAuthn 是一个由 W3C 制定的网络标准,它的目的是让用户可以使用公钥加密的方式来验证网络应用程序和服务。WebAuthn 是 FIDO2 项目的核心组成部分,FIDO2 项目是由 FIDO 联盟和 W3C 共同指导的。WebAuthn 的原理是,当用户注册或登录一个网站时,网站会向用户的浏览器发送一个挑战(challenge),浏览器会将这个挑战传递给用户的验证器(authenticator),验证器是一个可以执行密码学运算的抽象功能模型,它可以是软件或硬件实现。原创 2023-03-24 00:13:24 · 869 阅读 · 0 评论 -
Swift高效开发Tips
利用可选链式调用解决可选值问题,避免使用 if let 或者 guard let。利用泛型代码复用和简化代码。运用高阶函数,例如 map、filter 和 reduce 等,以简化数据处理。使用结构体代替类,当数据结构不需要继承或者是多态时,结构体会更加高效。使用 Enum 枚举类型来表示状态或者选项。利用协议来设计抽象层,将代码组织得更加清晰。利用 Xcode 的自动代码完成和快捷键加速开发效率。使用 Playground 进行快速原型开发和代码片段测试。使用 Source Contro原创 2023-02-12 15:58:45 · 3072 阅读 · 0 评论 -
iOS中如何高效使用Core Data
高效使用Core Data技巧:正确地设计模型:确保模型是合理的,符合领域的要求,以及避免冗余的数据。合理的使用NSFetchedResultsController:NSFetchedResultsController可以帮助你高效地管理数据,减少内存使用,以及提高效率。正确地使用预取请求:使用预取请求可以避免在大量数据请求中的频繁的磁盘访问,提高效率。避免频繁的保存:在需要的时候一次性保存所有的更改,而不是频繁的保存,避免对性能的影响。使用高效的数据类型:选择合适的数据类型,原创 2023-02-12 09:35:09 · 578 阅读 · 0 评论 -
Swift如何使用依赖注入进行解藕
Swift 中可以使用依赖注入(Dependency Injection)来解耦组件之间的依赖关系。依赖注入是一种设计模式,指的是在运行时,将一个组件所依赖的其他组件通过构造函数或者属性注入的方式传递给该组件。例如,有两个组件 A 和 B,A 依赖于 B。可以在 A 的构造函数中添加一个 B 的实例,并将该实例传递给 A,那么 A 就不再依赖于 B 的具体实现,而是依赖于 B 的接口。protocol BProtocol { func doSomething()}class B: BPro原创 2023-02-11 15:31:57 · 871 阅读 · 0 评论 -
iOS组件化原理探索
定义组件化是指将一个大型软件系统按照功能分解成若干个独立的、可复用的小组件,每个组件都有自己的生命周期、状态、以及与其他组件的交互方式。优点提高开发效率:组件可以复用,提高代码的重复利用率,节约开发时间。提高代码可读性:组件的独立性使得代码结构更加清晰,提高代码的可读性。提高代码可维护性:组件的独立性使得代码更加容易维护。提高代码的安全性:组件的隔离性使得代码更加安全。应用场景通常用于大型软件系统的开发,如操作系统、游戏引擎等。组件构件iOS 组件的设计和实现:需要考虑组件的职责原创 2023-02-11 15:21:39 · 2425 阅读 · 0 评论 -
网络编程基础
七层模型七层模型(OSI,Open System Interconnection参考模型),是参考是国际标准化组织制定的一个用于计算机或通信系统间互联的标准体系。它是一个七层抽象的模型,不仅包括一系列抽象的术语和概念,也包括具体的协议。 经典的描述如下:物理层(Physical Layer):建立、维护、断开物理连接。 数据链路层 (Link):逻辑连接、进行硬件地址寻址、差错校验等。 网络层原创 2017-11-18 09:54:36 · 293 阅读 · 0 评论