你应该使用你不拥有的代码的目标吗?

时间:2017-07-14 21:18:31

标签: xcode cocoa targets

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

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

要将它集成到我的项目中,我只需将.h和.m文件拖入我的项目中。

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

1 个答案:

答案 0 :(得分:0)

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

对我来说,一个好处就是在第三方代码更新之前,有一些重大变化,特别是对于更新版本的工具链。很简单地禁用例如仅在该目标中使用某些较新的编译器警告,同时尽可能保持项目的其余部分清洁/安全。

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

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