我在我的项目中使用第三方视图控件https://github.com/nicklockwood/SwipeView该项目不支持CocoaPods或Carthage。
注意:我的整个项目是Swift,其他代码是Objective-C。
要将它集成到我的项目中,我只需将.h和.m文件拖入我的项目中。
这是正确的做法吗?相反,我应该创建一个新目标并将这些文件放在那里?我有什么考虑做出这个选择吗?
答案 0 :(得分:0)
我已经为第三方代码使用了这种技术(构建静态库的单独目标) - 即使该库确实支持CocoaPods或Carthage。
对我来说,一个好处就是在第三方代码更新之前,有一些重大变化,特别是对于更新版本的工具链。很简单地禁用例如仅在该目标中使用某些较新的编译器警告,同时尽可能保持项目的其余部分清洁/安全。
混合Obj-C和Swift时,它也相当整洁。
我没有发现任何缺点,只要您自己管理项目集成(否则可能由CocoaPods处理)。我的macOS项目中只有一个或两个第三方库。