2014-12-03 41 views
0

我有一个在iOS下开发的整个项目,这是一个销售渠道/电子商务应用程序,它是一个白色品牌产品。将整个Xcode项目作为一个外部集成库

主要依赖于web应用程序,但本地容器处理了很多功能(会话管理,附加服务,注册推送通知),这不仅intented使在AppStore上可能分布。 因此,应用程序委托内的许多代码,通过CocoaPods使用多个库等。

现在,我们的一些客户喜欢将这种电子商务集成到他们现有的本地应用程序中,例如,作为的UITabBarController。

这样做的最佳方法是什么?值得注意的是,这两个AppDelegate必须被调用,等?

感谢

回答

1

我会建议重构你的代码,并提取尽可能多地将其添加到自己的框架,如果你真的想保持它的清洁,并有向客户提供支持的一个很好的方式。 (以某种方式重构,以便易于用于外部项目,例如,提供代表/块以便直接实施)。

学习如何创建(Objective-C的)一个伟大的起点,iOS的框架可以在https://github.com/jverkoey/iOS-Framework找到。

任何依赖关系(外部库)使用用于构建框架将成为该会使用你的框架,除非你能在你的框架添加源项目的依赖。

另请参考使用Doxygen,AppleDoc等提供文档;-)

+0

感谢您的反馈。我的主要问题依然存在于CocoaPods上,因为我正在使用.Xcworkspace而不是.xcproject来使项目正常工作,所以将依赖关系合并到另一个现有项目的确是一团糟。 – 2014-12-04 11:01:27

相关问题