在故事板中使用iOS静态库通用视图控制器?

jlg*_*tin 10 storyboard reusability xib ios

我们正在创建一组可在我们拥有的多个应用程序中重用的通用组件和公共视图.在这些库中,我们有.xib文件和视图控制器.我们希望能够在故事板中将这些用于特定应用程序.这甚至可能吗?

我还没有看到在故事板中从静态库共享可重用视图或组件的简单方法.

建议的方法是什么,以避免在每个项目中重复代码?

谢谢..

Jes*_*ers 6

通常,在创建用于共享的静态库时,您还可以包含具有资源的包(例如,xib和图像文件).例如,看看FacebookSDK.它包含一个包含图像和字符串的包.这些可以通过SDK代码或SDK的客户端应用程序加载.

有关使用资源创建静态库的帮助,请参阅:https://github.com/jverkoey/iOS-Framework(thanks @jnjosh)或https://github.com/kstenerud/iOS-Universal-Framework.我最近在一个发货应用程序上使用了iOS-Universal-Framework.效果很好.

要将xib文件与故事板一起使用,您可以采用以下两种方法之一:

此外,如果它仅供内部使用,我建议只创建一个代码+资源的共享存储库,而不是创建一个静态库.静态库的主要好处是易于在团队之外分发.