ios - 保留文件夹结构 Cocoa Pods

标签 ios objective-c cocoapods

我已经通过本教程创建了一个简单的私有(private) pod:http://pablin.org/2013/05/18/cocoapods-for-internal-libraries/

事实上我的仓库只有一组类

一切正常,我可以完美地安装我的 pod。唯一的问题是所有文件都安装在主文件夹中,因此它不会保留文件夹结构。

我有这个文件夹结构,存储库名为:myRepository

 Classes 
 |
 ------ foo.h and foo.m
 ------ Controller Layer
        |
        ----------- foo2.h and foo2.m
 ------ ViewLayer
        |
        ----------- foo3.h and foo3.m

所有文件都复制到名为 myRepository 的文件夹中。

这是我的 podspec:

Pod::Spec.new do |s|

  s.name         = "fooClasses"
  s.version      = "0.0.1"
  s.summary      = "Common clases of foo"

  s.homepage     = "http://foo.com"

  s.license      = 'BSD'
  s.license      = { :type => 'Foo License', :file => 'LICENSE.txt' }

  s.author       = { "me" => "me@me.com" }

  s.platform     = :ios, '7.0'

  s.source       = { :git => "https://github.com/myRepository.git", :tag => "0.0.1" }

  s.source_files  = "**/*.{h,m}"

  s.requires_arc = true
end

我试过 s.preserve_path = "*"和 s.preserve_path = "Classes"

有什么想法吗?

谢谢!!!!!!!!!

最佳答案

好吧,我已经实现了使用 subspec 创建自己的文件夹。

您可以使用此行创建子规范:

s.subspec 'folder name' do |ss|
    ss.source_files = 'files'
    ss.frameworks = 'frameworks'
end

ss.frameworks 不是强制性的。

您可以从 CocoaPods 邮件列表中看到完整的答案:

https://groups.google.com/forum/#!topic/cocoapods/0kV8r2xnqA8

谢谢你

我更喜欢遵循 ​​AFNetworking pod 规范:

https://github.com/AFNetworking/AFNetworking/blob/master/AFNetworking.podspec

关于ios - 保留文件夹结构 Cocoa Pods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21168826/

相关文章:

iphone - 检测 AVFoundation 相机何时完成对焦

objective-c - IBOutlet 的只读属性是否有效?是否更可取?

ios - 如何在 iOS 中现有的 cocoa-pod 集中添加新库

swift - 使用新 Xcode 13 存档时出现核心数据错误

ios - 具有特定约束的私有(private) CocoaPods repo

ios - 在 AppStore 上传 iOS 应用程序

ios - 用户对 facebook 进行身份验证后,未调用应用程序打开 Url 方法

ios - 从 Bluez 5.48 开始,iPhone 在连接 BLE GAP 外设时需要配对,为什么?

ios - 导入为框架后,NSKeyedUnarchiver encodeObjectForKey崩溃

ios - 通过cocoapod安装CorePlot 2.0失败