iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了是否有在iPhone和iPad应用程序之间共享开发代码的最佳实践大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想构建两个应用程序,一个针对 iphone进行了优化,另一个针对ipad进行了优化.

这两个应用程序都会调用服务器API调用并为模型对象共享相同的代码,因此我想在iphone和ipad项目之间共享此代码.

我正在使用XCode 4,它具有工作空间的概念(应该允许在项目之间共享代码),但我想知道是否需要为共享代码创建另一个项目.

有没有人这样做并且关心分享最佳实践?

解决方法

我喜欢在项目之间共享代码,无论是iPhone / iPad重用还是任何其他共享方案,都可以利用静态库项目来存放共享代码,并在所有使用它的项目中用作目标依赖项.更详细一点……

您可以使用Cocoa Touch Static Library模板创建新的Xcode项目.该项目可以容纳项目之间的所有共享代码.然后,在任何要使用静态库的应用程序中,可以通过将静态lib项目拖动到客户端项目中来向静态库项目添加项目引用.在此客户端项目中,最好将静态库添加为客户端项目的Target Dependency构建阶段.这会强制在构建客户端项目时重新构建共享库.然后,您将静态库产品添加到客户端项目的“Link Binary With Libraries”构建阶段.

而且,作为最后一个警告,您还需要告诉客户端项目静态库的标头所在的位置.这是静态库不包含自己的头文件的结果,就像Mac上的Cocoa框架一样.为此,只需在客户端项目中找到“标头搜索路径”构建设置,并添加静态库标头的路径.我发现最有用的是引用Xcode生成的并放在Derived Data中(如果你配置了XcodE).

大佬总结

以上是大佬教程为你收集整理的是否有在iPhone和iPad应用程序之间共享开发代码的最佳实践全部内容,希望文章能够帮你解决是否有在iPhone和iPad应用程序之间共享开发代码的最佳实践所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。