我开发了一个与SVN集成的项目,旨在与许多其他项目即插即用,这样当我修改这个项目时,其他项目应该只能更新它而不是每次都手动覆盖。我的问题是这个项目的所有组件(文件)都引用了共享应用程序委托,其中我编写了所有服务器通信方法。 App Delegate与服务器通信,设置所需数据并通知更改。
如果我想将此项目与另一个项目集成,那么该项目必须具有委托名称AppDelegate,并且需要复制所有服务器通信方法。如果我不使用委托名称作为AppDelegate,那么我必须修改我引用共享委托的所有其他组件。
有人可以告诉我将项目转换为库的最佳做法是什么,这样就不需要手动更改任何内容。
感谢。
答案 0 :(得分:0)
为什么要在Appdelegate中编写服务器通信?更好的是你可以创建一个Communication Manager类,所有的Web服务调用都在这里。并使用您的类(不是由Apple生成)来创建静态库。有关创建静态库http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/
的步骤,请参阅此链接