ios - Xcode 不能正确处理在 Main 包之外定义的命名颜色
问题描述
主要目标是创建一个包含基本 UI 组件的模块(框架),以用于同一公司的多个应用程序,但我在 Xcode 处理来自外部的资产(特别是支持深色和浅色外观的命名颜色)方面遇到了一些问题用于情节提要或 XIB 文件中的模块。
Xcode 似乎没有正确处理在主包之外定义的命名颜色,正如这篇不错的博客文章中已经描述的那样。更多细节:
没关系
- 故事板编辑器正确显示所有定义的命名颜色,无论它们是在本地定义还是在工作区的另一个模块中定义。
- Xcode 中的情节提要预览工作正常,可以处理深色和浅色界面样式。
什么不好
- 故事板结构正确地包含命名颜色的资源,但不包含任何 Bundle 引用,所以我猜它假设颜色在 Main 包中都可用。
- 将项目运行到模拟器中,本地命名的颜色在深色和浅色模式下都可以正常工作,但是找不到 ResourcesModule 框架中定义的颜色,因此 iOS 只使用故事板资源中定义的备用颜色值。
我准备了一个存储库以更好地显示问题:https ://github.com/lechuckcaptain/TestResourcesIntoModule 。README.MD 中提供了更多信息。
解决方案
推荐阅读
- java - 有没有办法从视频网址分享为视频?
- python - 在 pyqt5 小部件中嵌入 matplotlib 图
- reactjs - react.js中axios响应中如何调用props函数
- java - List > 和 List > 以及如何正确使用?
- python - Python(json)如何将同名的每个键添加到列表中
- ios - Angular / Ionic 移动应用程序 ios 不使用 angularfire 从 Firebase 获取
- dynamic - 激活动态命名的工作簿
- odoo - 如何在qweb中做colspan?
- android-studio - 在 Android Studio 中同步 Viewpager
- javascript - 禁用 keyUp 上的默认操作