前言#
解决无网络状态下无 pod 库以及库不一致问题。省去下载,安全问题。
pod 库的制作#
- 暴露 文件(引用使用)
- 隐藏 文件 (.m 文件,静态库等)
- 资源 文件
- podspec 文件
podspec#
为方便 pod install 运行时,能引用到相应的文件的一个配置文件,方便项目引用。常用的配置项是暴露的.h 文件。外界库文件的引用,系统库的引用(framework,.a )。
vendored_libraries 是引用外界静态库,配置项 Libraries 为 podspec 同层下。
s.vendored_libraries = ‘Libraries/libMasonry.a’
vendored_frameworks:配置需要引用的非系统框架(**/*的写法后面不再赘述)
vendored_frameworks = ‘Frameworks/MyFramework.framework’
source_files 是引用所有源文件配置项,一般是.h 文件与.m 文件。
s.source*files = ‘Headers/**/_.{h}’ - s.frameworks 是系统的 framework 配置项。 s.frameworks = “MobileCoreServices”, “SystemConfiguration”, ‘AVFoundation’, ‘CoreTelephony’, ‘CoreMedia’, ‘AudioToolbox’, ‘VideoToolbox’
s.libraries 配置系统提供的一些库,比如我们要引用 libz.tbd 等,我们需要如下配置写法。
s.libraries = “c++”, “sqlite3.0”, “z”
frameworks 与.a 文件#
frameworks 与 可以理解为一个框架,这个框架包括.h .a 资源文件三部分。.a 是.m 文件的封装。
pod 库地址#
使用../ 来找到相应地址。用以引用头文件,此为离线库。
使用pod git来修改库的下载地址为内网地址。此为内网库。