xcode - 您应该为不属于您的代码使用目标吗?

标签 xcode cocoa targets

我在我的项目中使用这个第三方 View 控件https://github.com/nicklockwood/SwipeView该项目不支持 CocoaPods 或 Carthage。

注意:我的整个项目是 Swift,其他代码是 Objective-C。

为了将其集成到我的项目中,我只需将 .h 和 .m 文件拖到我的项目中。

这是正确的方法吗?相反,我应该创建一个新目标并将这些文件放入其中吗?我做出这个选择有什么考虑吗?

最佳答案

我已将这种技术(单独的目标构建静态库)用于第三方代码 - 即使该库确实支持 CocoaPods 或 Carthage。

对我来说,一个好处是在更新第三方代码之前发生重大更改,尤其是更新版本的工具链。禁用例如很简单仅在该目标中出现某些较新的编译器警告,同时保持项目的其余部分尽可能干净/安全。

混合 Obj-C 和 Swift 时也相当整洁。

我还没有发现任何缺点,只要您愿意自己管理项目集成(否则可能由 CocoaPods 处理)。我的 macOS 项目中往往只使用一两个第三方库。

关于xcode - 您应该为不属于您的代码使用目标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45111741/

相关文章:

ios - XCode 系统配置和无法访问 ios 键盘

iOS 使用别人的 .p12 和 .mobileprovision 发布 IPA

macos - 将 Automator 操作拖放到 AMWorkflowView

具有共享窗口的基于 cocoa 文档的应用程序?

macos - NSTableView 和 NSNotificationCenter 奇怪的行为

ios - 不能使用在 Swift 中使用的 Objective-C 中定义的 unwind segue

ios - 无法理解 fetchRequest.predicate

ios - Xcode 构建规则中的 `copy to target` 是什么?

swift - Vapor Xcode 项目中的多个目标

objective-c - 在 XCode 中更改项目和目标名称