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