gpt4 book ai didi

cocoa - 让 CocoaPods 将资源复制到特定文件夹

转载 作者:行者123 更新时间:2023-12-03 16:28:57 25 4
gpt4 key购买 nike

在尝试让我的项目与 CocoaPods 一起使用之前,我的项目目标将资源复制到如下文件夹结构中:

Project.app/Resources/deps/javascript/*.js Project.app/Resources/deps/html/index.html

在我的代码中,我访问了以下资源:

NSString *javascriptDirectory = [[bundle pathForResource:@"main" 
ofType:@"js"
inDirectory:@"deps/javascript"] stringByDeletingLastPathComponent];

在为项目创建 CocoaPod 规范时,我发现 CocoaPods 将资源转储到 ProjectUsingCocoaPods.app/Resources 文件夹中。

为了使我的项目能够与 CocoaPods 配合使用,我必须修改代码以将资源转储到 Project.app/Resources 文件夹中,并修改要使用的访问权限:

NSString *javascriptDirectory = [[bundle pathForResource:@"main" 
ofType:@"js"] stringByDeletingLastPathComponent];

我的项目现在可以通过 CocoaPods 使用,这很棒。

然而,它的资源被毫不客气地转储到 Resources 文件夹中,这很丑陋,因此不太好。

我的 CocoaPods 规范的相关部分:

我有一个 CocoaPods 规范文件,其中指定了我的项目需要的一些资源:

Pod::Spec.new do |s|
#...
s.resource = ['Project/Dependencies/*.js', 'Project/Dependencies/index.html']
#...
end

我的问题是:是否可以指定 CocoaPods 应将资源复制到的资源子目录?

最佳答案

我发现将文件夹指定为资源只会在 Pods 项目中创建对该文件夹的引用:

s.resources  = "Project/Dependencies"

所以,没有任何通配符。 Pods 项目将引用 Dependencies 文件夹及其所有内容和子文件夹。

关于cocoa - 让 CocoaPods 将资源复制到特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14620514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com