【发布时间】:2015-04-04 00:01:15
【问题描述】:
我在 Xcode 6 (FWTest) 中制作了一个空的单视图应用程序,并添加了一个 Cocoa Touch Framework (FWTestKit) 作为目标,并要求它嵌入到 FWTest 中。然后我在框架中添加一个图像(photo.png),当我构建和归档我的应用程序时,我希望它在 Frameworks/FWTestKit.framework/Versions/A/Resources/photo.png 中。但是,我在 Frameworks/FWTestKit.framework/photo.png
中找到它我怎样才能让它至少在资源文件夹中?最好是版本化文件夹,以便我可以发布不同版本的框架?
当我将此框架添加到另一个应用程序时,我是否需要做一些特别的事情来确保资源与其捆绑在一起,这样当我从我的框架中引用资源时,我可以确定它是可用的在其他应用中使用时也可以吗?
干杯
尼克
【问题讨论】:
-
源代码在这里,很好的衡量标准:dropbox.com/s/v741euhuh2llyzm/FWTest.zip?dl=0
-
从命令行执行 xcodebuild 时,令人困惑的一行是:“CopyPNGFile build/Release-iphoneos/FWTestKit.framework/photo.png FWTestKit/photo.png”
-
你应该重新考虑你的架构,这样你就不需要关心 photo.png 在磁盘上的路径。这种方法根本无法很好地扩展。
-
我通过 NSBundle.resourcePath() 获得路径,所以那里没有架构问题。我只是希望我的框架目录结构看起来像一个框架应该看起来,而不仅仅是在框架根文件夹中混杂在一起
标签: ios cocoa-touch ios8 frameworks resources