由于公司需求,第一次接触静态库制作和打包。不懂就查,看了很多别人的写的文章,都是大概的几个步骤,然后再附一个简单的demo实现。看完感觉有点也不难,但是实际操作的时候,就容易...
由于公司需求,第一次接触静态库制作和打包。不懂就查,看了很多别人的写的文章,都是大概的几个步骤,然后再附一个简单的demo实现。看完感觉有点也不难,但是实际操作的时候,就容易...
因公司业务要求,需要开发一款广告SDK,自己之前未涉及到SDK开发,所以一路踩坑记录如下: 【 前言 】 1、清晰解决的问题和要求一般而言,一个SDK必然有其深刻的业务背景;...
平时的开发中基本每天都要使用到block,其实对于block的底层实现并不是很清楚,今天主要写下block的本质。 主要分为以下几个方面 * block的底层实现* 捕获变量...
浅copy :拷贝的是对象本身,两个对象指向同一块内存空间。 深copy :重新开辟内存空间,两个对象指向不同的内存空间。 浅copy图示 深copy图示 从上图可以看出,浅...
上篇文章讲完了KVO这篇来看看KVC,KVC在开发中的使用也算是挺多的,下面从几个方面来看看KVC 常见的API用法 KVC工作中使用场景 配合 KVO使用 KVC赋值原理 ...
Swift 属性 在Swift中属性主要分为存储属性、计算属性、延迟存储属性、类型属性这四种,并且Swift还提供了属性观察者,以便开发者能在属性的改变前后进行观察。下面我就...
关于在使用Masonry中遇到的问题 一、约束警告 上面的问题是由于系统判定代码和编辑器中可能出现了重复约束,可以不做处理,跳过!。 刚开始的时候没有理解重复约束,因为感觉约...
1. 去掉tableView分割线的多余像素 2. 简单的获取当前时间 3.程序直接退出 4.超出父视图范围的控件部分响应事件 5.让一个视图始终在最前面 6.判断一个vie...
本文长期更新!M系列芯片的机型也适用 Xcode16 pod init等命令执行出错的请参考点击这里这里这里这里[https://github.com/CocoaPods/C...