我们正在创建一组可在我们拥有的多个应用程序中重用的通用组件和公共视图。在这些库中,我们有.xib文件和视图控制器。我们希望能够在故事板中将这些用于特定应用程序。这甚至可能吗?
我还没有看到在故事板中从静态库共享可重用视图或组件的简单方法。
建议的方法是什么,以避免在每个项目中重复代码?
谢谢..
答案 0 :(得分:6)
通常在创建静态库以进行共享时,您还可以包含一个包含资源的包(例如xib和图像文件)。例如,看看FacebookSDK。它包含一个包含图像和字符串的包。这些可以通过SDK代码或SDK的客户端应用程序加载。
有关使用资源创建静态库的帮助,请参阅:https://github.com/jverkoey/iOS-Framework(感谢@jnjosh)或https://github.com/kstenerud/iOS-Universal-Framework。我最近在一个发货应用程序上使用了iOS-Universal-Framework。效果很好。
为了将xib文件与故事板一起使用,您可以采用以下两种方法之一:
将xib视图控制器加载到故事板中VC调用的操作或segue中。
或者在故事板中使用xib。请参阅:Using XCode storyboard to instantiate view controller that uses XIB for its design
此外,如果仅供内部使用,我建议只创建代码+资源的共享存储库,而不是创建静态库。静态库的主要好处是易于在团队之外分发。