如何创建Cartfile?或者轻松地将框架添加到您的应用程序中?

12

我想学习框架以及如何在Swift应用程序中使用它们。我是一个Swift的初学者,我了解面向对象编程的概念,但对于处理库和框架完全是新手。

我想使用SwiftyJSON、Alamofire等框架,但希望以最简单的方式使用它们。我发现Carthage是将这些框架更新到您的项目中最简单的方法。然而,我没有找到任何一篇用户友好的关于使用它的指南或教程!我阅读了这里的文档 (https://github.com/Carthage/Carthage/blob/master/README.md) ,但对我来说很令人困惑。我完全停留在创建Cartfile上。

如何创建Cartfile?它应该放在哪里?

之后我理解了要在其中输入的命令,但我卡在了创建它和理解基础知识上。


1
如果您真正想要最简单的方式,那就使用CocoaPods而不是Carthage。在CarthageREADME中甚至写道:CocoaPods的方法更容易使用,而Carthage的方法则更灵活且不会干扰 - Kumuluzz
哦,我没有注意到这一点,我担心不是所有的框架都能与 CocoaPods 兼容。它被广泛使用吗?我能否轻松地集成最好和最流行的操作位置、Facebook 和动画的框架? - trixmasta
1
SwiftyJSONAlamofire都支持CocoaPodsFacebook SDK也是如此。更重要的是,谷歌宣布从现在开始他们将只使用CocoaPods来分发他们的iOS框架。 - Kumuluzz
Carthage是更容易的解决方案,它不会改变您的项目文件。它是分散的、快速和可靠的。 - Deny
对于初学者来说,我认为 CocoaPods 更容易上手。我现在已经使用它一个多星期了,感觉很棒——除了在需要在 iOS7 上运行和测试时。 - trixmasta
显示剩余2条评论
1个回答

23

Cartfile 是一个简单的纯文本文件,应该与您的 *.xcodeproj 文件位于同一文件夹中。

创建它的一种方式是通过终端:

$ cd <Path_to_the_project_folder>
$ touch Cartfile
$ open Cartfile -a Xcode

谢谢,Jakub!看起来并不太难。但我在 StackOverflow 的其他地方读到 Cartfile 必须是可执行的。这是真的吗? - trixmasta
1
不,它不必是可执行的。把它想象成配置文件——你不会直接执行它,只是被某些应用程序(在这种情况下是 carthage)读取。 - Jakub Vano
好的,但是当我运行“update carthage”时,我该如何让它知道在具有cartfile的项目文件夹上执行它? - trixmasta
1
你需要在包含你的 Cartfile 的文件夹中运行,即 $ cd <project_folder>$ carthage update - Jakub Vano
2
@trixmasta如果这个答案对你有用,我会建议你接受它。(对我来说确实有效 :) ) - Lukesivi
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接