objective-c - XCode 中有没有一种好方法可以跨项目重用类并轻松与其他开发人员共享?

标签 objective-c ios xcode static-libraries

我创建了一个库,我想在几个不同的项目中使用包含的类,同时独立维护库代码。我还希望能够轻松地与其他开发人员共享它并让他们轻松实现它。 此时它不需要是静态库。

执行此操作的最佳方法是什么?我见过其他开发人员将他们的类放入一个全新的 XCode 项目中,然后导入它,但最佳实践是什么?

最佳答案

我认为最佳实践是创建一个具有静态库目标的项目。其他开发人员可以将其作为子项目包含在他们的项目中。

第二个最好的方法是简单地创建一个源文件目录,可以根据需要将其包含在项目中。这对于通用实用程序代码很有用,其中特定项目可能不需要全部代码。

在这两种情况下,库代码都应属于其自己的 git 存储库,并作为 git 子模块包含在项目中。

如果它要成为一个静态库,最好现在就把它变成一个静态库,而不是等到它“准备好”;当您决定切换它时,一些项目已经在使用它,并且将每个项目转换为使用它将是一件痛苦的事情。从一开始就以正确的方式去做。

如果您想在没有源代码的情况下分发该库,您将需要使用 lipo 构建一个包含 ARM 和 x86 代码的通用库。不幸的是,Xcode 并没有让这件事变得尽可能简单,但是使用一些轻量级的 shell 脚本编写并不算太困难。

关于objective-c - XCode 中有没有一种好方法可以跨项目重用类并轻松与其他开发人员共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810275/

相关文章:

objective-c - 为什么我的原型(prototype)单元格显示为空白?

ios - iOS Quartzcore 框架错误

objective-c - 如何在 Mac 上以编程方式移动界面对象?

iphone - 如何使用 iOS GPUImage 生成直方图?

ios - ScheduledLocalNotifications 显示错误的时区

ios - "Push Notifications"目标能力和解析推送

ios - 如何在 Objective C 中显示另一个之前关闭一个呈现的 UIAlertController

objective-c - 以编程方式创建 NSTableView(无法显示 NSHeaderView)(cocoa osx)

ios - iOS 中密码字段的字母数字验证

xcode - 使用 UITableView 实现 UISearchController