跳过正文

cocoapods离线库以及内网库

·1 分钟
目录

前言
#

解决无网络状态下无 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来修改库的下载地址为内网地址。此为内网库。

参考
#

引用参考 简书文章 1 简书文章 2