如何在iOS中创建可重用代码?

如何在iOS中创建可重用代码?,ios,objective-c,xcode,cocoapods,Ios,Objective C,Xcode,Cocoapods,我已经在一个移动应用程序上工作了几个月。现在我想开发其他应用程序,但要重用我编写的代码。我希望有可重用的代码(ViewController),以便在许多项目中使用。通过这种方式,如果其中一个中存在一些bug,我将修复该bug,然后将更改应用于使用我的库的所有项目。简而言之,我想知道用XCode开发我自己的iOS库的最佳方法是什么。我是为Android开发的,但我是iOS开发的新手 是否可以将我自己的库添加到CocoaPods 你有别的建议吗 非常感谢您可以创建静态库或框架(共享库)。从“文件”菜

我已经在一个移动应用程序上工作了几个月。现在我想开发其他应用程序,但要重用我编写的代码。我希望有可重用的代码(ViewController),以便在许多项目中使用。通过这种方式,如果其中一个中存在一些bug,我将修复该bug,然后将更改应用于使用我的库的所有项目。简而言之,我想知道用XCode开发我自己的iOS库的最佳方法是什么。我是为Android开发的,但我是iOS开发的新手

  • 是否可以将我自己的库添加到CocoaPods
  • 你有别的建议吗

  • 非常感谢

    您可以创建静态库或框架(共享库)。从“文件”菜单中选择“新建项目”,然后单击“iOS”下的“框架和库”。然后选择“Cocoa Touch静态库”或“Cocoa Touch框架”。

    是的,您可以创建您的私有、内部POD,并使您的应用程序依赖它们。作为替代,您也可以使用git子模块

    但如果您愿意,您甚至可以同时使用这两种功能:拥有您的
    私有pod
    ,它们也是您项目的git子模块,-它们通常被称为开发吊舱-因为您可能希望修复内部吊舱上的错误,并在首先发现错误的应用程序上进行测试后立即将修复推到库的最前沿

    关于此主题的几篇有趣的文章:


    从另一个角度来看,很明显——我认为——注意,您可以按照用户1118321所指出的手动操作

    从iOS8开始,最好不要开始使用静态库路径,发现您想要共享的不仅仅是代码。有了iOS8+上支持的框架,从框架路径开始可能会更好,特别是如果将来有应用程序扩展的话。啊,好的观点。我还没有意识到框架最终得到了支持。我会更新我的答案。