自定义 iOS 框架中的资源
Resources in custom iOS frameworks
我在 Xcode 6 (FWTest) 中创建了一个空的单视图应用程序,并添加了一个 Cocoa Touch Framework (FWTestKit) 作为目标,并要求它嵌入到 FWTest 中。然后我将图像 (photo.png) 添加到框架中,我希望在构建和归档我的应用程序时位于 Frameworks/FWTestKit.framework/Versions/A/Resources/photo.png 中。但是,我在 Frameworks/FWTestKit.framework/photo.png
中找到了它
我怎样才能让它至少在 Resources 文件夹中?最好是一个版本化的文件夹,这样我就可以发布我的框架的不同版本?
当我将这个框架添加到另一个应用程序时,我是否需要做任何特殊的事情来确保资源与其捆绑在一起,这样当我从我的框架中引用资源时,我可以确定它会在其他应用中使用时也可用吗?
干杯
尼克
我认为您需要修改有关版本控制的体系结构。无论如何,如果您仍然需要将图像放在文件夹中。尝试创建一个 运行 脚本。
在构建阶段而不是将图像添加到复制包资源阶段。您可以创建一个 shell 脚本来将图像复制到所需的文件夹。请注意,构建阶段的顺序是 运行。我的观点是,您可以通过自己的 shell 脚本自定义 xCode 构建过程。
您应该将 photo.png 添加到单独的文件夹中(我们称之为 "gica" )。然后将文件夹拖到项目中,根据需要选中复制项目并创建文件夹引用。然后(重要的)在构建阶段,再次将 photo.png 拖到 Copy Bundle Resources 中,如果需要保留 Copy 项目并创建文件夹引用。编译后你现在应该有所需的文件夹结构 [它保持 gica/photo.png].
我在 Xcode 6 (FWTest) 中创建了一个空的单视图应用程序,并添加了一个 Cocoa Touch Framework (FWTestKit) 作为目标,并要求它嵌入到 FWTest 中。然后我将图像 (photo.png) 添加到框架中,我希望在构建和归档我的应用程序时位于 Frameworks/FWTestKit.framework/Versions/A/Resources/photo.png 中。但是,我在 Frameworks/FWTestKit.framework/photo.png
中找到了它我怎样才能让它至少在 Resources 文件夹中?最好是一个版本化的文件夹,这样我就可以发布我的框架的不同版本?
当我将这个框架添加到另一个应用程序时,我是否需要做任何特殊的事情来确保资源与其捆绑在一起,这样当我从我的框架中引用资源时,我可以确定它会在其他应用中使用时也可用吗?
干杯
尼克
我认为您需要修改有关版本控制的体系结构。无论如何,如果您仍然需要将图像放在文件夹中。尝试创建一个 运行 脚本。
在构建阶段而不是将图像添加到复制包资源阶段。您可以创建一个 shell 脚本来将图像复制到所需的文件夹。请注意,构建阶段的顺序是 运行。我的观点是,您可以通过自己的 shell 脚本自定义 xCode 构建过程。