使用新的SWIFT5.3包管理器,Swift包可以从资产目录中销售图像。假设我有一个名为"ImageLibrary“的包,它具有我希望在许多项目之间共享的图像资产。
现在我有了我的主要应用程序项目,我导入Swift软件包。在我的故事板中,XCode允许我从库"ImageLibrary“中的资产目录中选择图像。但是,在运行时无法找到图像,因为它们存在于与故事板不同的包中。
我能找到的唯一解决方案是将图像资产库从"ImageLibrary“Swift包拖到我的”复制捆绑资源“列表中。这个确实管用。这些图像最终出现在应用程序的包中,并出现在运行时。
问题是,如果使用远程存储库链接引用我的Swift包,XCode将检查代码并将其编译到派生的数据文件夹中。而“复制捆绑资源”链接将指向该文件夹。现在,XCode项目文件有了一个链接,其中包含了特定于我的硬盘的信息。有一个庞大的团队当然不能工作。
我可能会使用一个本地Swift包来处理这个问题,但是我预计持续集成工具也会出现类似的问题,等等。我怀疑这只是不打算用Swift软件包做的事情,而且我运气不好。
谢谢你的想法西蒙。
发布于 2022-09-01 21:52:52
您可以采取的一种方法是在Swift包中声明使用资产目录中的图形初始化的公共UIImage。然后,UIImage将提供给您的主要应用程序项目。这种方法将工作远程Swift包以及本地Swift包,只要您能够自己编辑Swift包源代码来更新它。
https://stackoverflow.com/questions/65990059
复制相似问题