Swift中实现类似Objective-C的atomic; 实际上就是在其属性对应的set/get方法中添加锁即可 Swift中实现set/get方法 var _param:...
Swift中实现类似Objective-C的atomic; 实际上就是在其属性对应的set/get方法中添加锁即可 Swift中实现set/get方法 var _param:...
前面介绍过制作过程,这里不讲如何制作动态库、静态库。 静态库和动态库都是以二进制提供代码复用的代码库。 静态库常见的是 .a 动态库(共享库)常见的是 Windows 下的 ...
开发语言:SwiftUI 2.0开发环境:Xcode 12.0.1发布平台:IOS 14 在SwiftUI中,有自己独特的一套数据绑定机制,利用此机制构建数据结构后,一旦数据...
前言 本文是本宝宝参考自己的部分代码规范和网上众多其它小伙伴的代码规范,整理和写出的。规范涵盖了很多内容,阅读的小伙伴多点耐心哈。 目的 为了利于项目维护以及规范开发,促进成...
在每个项目的开发过程中都会涉及到 测试环境与发布环境得切换。最原始得方式是 每次运行与打包都手动修改环境配置代码,但这样效率地下,而且出错率极高。然而另一种一劳永逸的方式就是...
更新一下withUnsafeBytes,就不会有警告了。
swift使用#function为Extension添加关联属性在swift项目中,一般是用Extension的方式来组织代码,将实现的各种协议等分别写在不同的扩展中。 但是Extension只能直接添加计算属性,不能直接添加存储属性,这...
[TOC] runtime相关问题 面试题出自掘金的一篇文章《阿里、字节:一套高效的iOS面试题》该面试题解答github 地址版本目前已经完结,可自行下载pdf进行阅读,仅...
早早就说好要分享一下HandyJSON的实现思路了,今天总算有点时间,这里就记录一下吧。 背景 我所在iOS团队是从去年11月份切Swift的。我们服务端和客户端数据交互格式...
在swift中GCD采用链式调用,较OC而言使用方式更为简单,可读性更高。全文代码均默认在主线程中执行。 队列的获取与创建 GCD队列都遵循先进先出(FIFO)。所以往并发队...
概念对比 UIView和CALayer在概念上有诸多相似之处,比如都可以进行绘制,都是一些矩形块,都会去管理其子视图或者子图层的位置。两者最大的区别就是CALayer不处理用...