以root_attribute包装的配置仅用于修饰Spec根节点,比如版本号version只能由Spec根节点来设置,另外还有source、static_framework、module_name等; 以attribute包装的配置则不限是否为Spec根结点。我们以 AFNetworking 的source_files为例:由于在 macOS 和 watchOS 上并没有 UIKit framwork,因此它单独将 UIKit 的相关功能...
source_files写法: 'runtime/*' 'runtime/runtime/*.{h,m}' 'runtime/**/*.h' 其中, '*'表示匹配所有文件; '*.{h,m}' 表示匹配所有以.h和.m结尾的文件; '**' 表示匹配所有子目录 4,添加源码 接下来,将你的源码添加到刚才s.source_files配置的目录。如果是OC编写的还需要配置公开的头文件。此...
s.source : Git 仓库地址(第二步所复制的仓库地址) s.ios.deployment_target : 项目最低支持版本 s.source_files : 具体去那个目录下下载特定共享代码(注意:这里的地址与 .podspec 文件同级目录开始,,示例:PrivateLib/Classes/** /*表示如下目录下的所有文件 s.frameworks : 项目所依赖的系统库(如果需要) s...
source_files:配置三方库的源文件(.h或.m文件) 写法: source_files = 'Classes/ZCPKit.{h,m}' // 直接指定文件名 或: source_files = 'Classes/*.{h,m}' // Classes文件夹下的所有匹配文件 source_files = 'Classes/**/*.{h,m}' // Classes所有路径下的所有匹配文件 public_header_files:配置公...
source_files使用的是真实的物理路径,而dependency依赖其他层级时使用的是层级路径,不是真实的物理路径 例如:ZCPUtil.h文件的真实路径是:ZCPKit/Framework/Util,而Util层级是属于ZCPKit层级下的一个子subspec,所以当写Router层级依赖Util层级时要写:dependency 'ZCPKit/Util'而不是dependency 'ZCPKit/Framework/Util' ...
s.source = { :git => "git@git.oschina.net:yoowei/yoowei.git", :tag => "1.0.0" } 框架被其他工程引入时,会导入yoowei目录下的.h和.m文件 s.source_files = 'yoowei/**/*.{h,m}' 框架被其他工程引入时,会导入yoowei/resource目录下的资源文件 ...
source:源码git地址 platform:支持最低ios版本 source_files:源文件(可以包含.h和.m) public_header_files:头文件(.h文件)resources:资源文件(配置的文件都会被放到mainBundle中) resource_bundles:资源文件(配置的文件会放到你自己指定的bundle中) frameworks:依赖的系统框架 ...
I moved my public pod into a local pod, brought it into the existing repo I had for my main project, and pointed at the project in question. What did you expect to happen? I expected this to work both ways, locally and remotely, while just denoting the source_files as relative to ei...
s.source_files = 'yoowei/**/*' end 至此,我们明白了查找到第三方库背后的原理。但是,具体如何进行搜索的呢? 先解释一个概念,什么是Spec Repo?它是所有的Pods的一个索引,也就是一个容器(集合),所有公开的Pods都在这个里面。实际上就是一个Git仓库remote端,当你使用了Cocoapods,这个仓库会被clone到本地的...
spec.source_files = "MTPopControl" spec.requires_arc = true spec.swift_version = "5.0" spec.ios.deployment_target = "11.0" end 主要是关注属性spec.source的写法不同了,我们这里是本地 官方的示例: pod 'AFNetworking', :path => '~/Documents/AFNetworking' ...