这里的记录是希望借助简书来记录每天学习的点滴,有些是摘抄网上定义,对于相关文章都会给出出处,若有原作者不同意转载摘抄,可以告知我立即删除。
AdSport
- AdSupport从字面意思上理解是用来进行广告支持,这个框架十分简单,里面只有一个类,类中只有一个方法和两个属性。
- AdSupport的唯一用途是用来获取设备唯一的一个广告标识符。可以使用此标识符用来标记用户是否来源于某个广告推广,设备重启,重装应用程序都不会使广告标识符修改。
@interface ASIdentifierManager : NSObject
//获取单例管理类
+ (ASIdentifierManager * _Nonnull)sharedManager;
//获取广告标识符
@property (nonnull, nonatomic, readonly) NSUUID *advertisingIdentifier;
//用户是否同意跟踪广告标识符
@property (nonatomic, readonly, getter=isAdvertisingTrackingEnabled) BOOL advertisingTrackingEnabled;
@end
给项目添加新的.framework(TODO稍后整理)
- 库:库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。
-
- 什么时候使用到库:
- 1> 一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。
- 2> 另外一种情况是,对于某些不会进行大的改动的代码,我们想减少编译的时间,就可以把它打包成库,因为库是已经编译好的二进制了,编译的时候只需要 Link 一下,不会浪费编译时间。
静态库与动态库的区别
上面提到库在使用的时候需要 Link,Link 的方式有两种,静态和动态,于是便产生了静态库和动态库。
网友评论