Как вы создаете Cartfile? Или легко добавить фреймворки в свое приложение?

Я пытаюсь узнать о фреймворках и о том, как их использовать в моем приложении Swift. Я новичок в Swift, понимаю концепции ООП, но совершенно новичок в работе с библиотеками и фреймворками.

Я хочу использовать такие фреймворки, как SwiftyJSON, Alamofire и многие другие, но хочу использовать их как можно проще. Я обнаружил, что Carthage - самый простой способ добавить их в свой проект. Однако я не нашел ни одного удобного руководства или учебника по этому! Я прочитал здесь документацию (https://github.com/Carthage/Carthage/blob/master/README.md), но меня это очень сбивало с толку. Я полностью зациклился на создании Cartfile.

Как создать файл Cartfile? Где это должно быть?

После этого я понимаю команды, которые нужно вставить в него, но я застрял в создании и понимании основ.


person trixmasta    schedule 31.07.2015    source источник
comment
Если вам действительно нужен самый простой способ, используйте CocoaPods вместо Carthage. В README вместо Carthage даже написано: CocoaPods’ approach is easier to use, while Carthage’s is flexible and unintrusive.   -  person Kumuluzz    schedule 31.07.2015
comment
О, я этого не заметил, меня беспокоит, что не все фреймворки будут работать с CocoaPods. Достаточно ли широко он используется, чтобы я мог легко интегрировать лучшие и самые популярные фреймворки, управляющие местоположением, facebook и анимацией?   -  person trixmasta    schedule 31.07.2015
comment
И SwiftyJSON, и Alamofire поддерживают CocoaPods. Facebook SDK тоже. Более того, Google объявил, что с этого момента они будут использовать только CocoaPods для распространения своих фреймворков iOS.   -  person Kumuluzz    schedule 31.07.2015
comment
Это чудесно. Сейчас попробую CocoaPods. Ты молодец, спасибо Kumuluzz!   -  person trixmasta    schedule 31.07.2015
comment
Carthage - более простое решение, и оно не меняет файл вашего проекта. Децентрализовано, быстро и надежно.   -  person Deny    schedule 07.08.2015
comment
Для новичков мне кажется, что CocoaPods проще. Я использую его уже больше недели, и он потрясающий - за исключением тех случаев, когда мне нужно запустить и протестировать его на iOS7.   -  person trixmasta    schedule 09.08.2015
comment
Возможный дубликат Как правильно создать файл корзины для карт?   -  person Suragch    schedule 21.07.2016


Ответы (1)


Cartfile - это простой текстовый файл, который должен находиться в той же папке, что и ваш *.xcodeproj файл.

Один из способов создания - через терминал:

$ cd <Path_to_the_project_folder>
$ touch Cartfile
$ open Cartfile -a Xcode
person Jakub Vano    schedule 31.07.2015
comment
Сладкий, спасибо Якуб! Это не выглядит слишком сложным. Но я где-то еще на StackOverflow читал, что Cartfile должен быть исполняемым. Это правда? - person trixmasta; 31.07.2015
comment
Нет, он не обязательно должен быть исполняемым. Думайте об этом как о файле конфигурации - вы не выполняете его напрямую, он просто читается некоторым приложением (в данном случае carthage ). - person Jakub Vano; 31.07.2015
comment
Хорошо, но тогда, когда я запускаю обновление carthage, как мне это сделать, чтобы он знал, что нужно выполнить его в папке проекта, в которой есть файл корзины? - person trixmasta; 31.07.2015
comment
Вам нужно запустить в папку, содержащую ваш Cartfile, то есть $ cd <project_folder>, $ carthage update. - person Jakub Vano; 31.07.2015
comment
@trixmasta порекомендует принять этот ответ, если он сработает для вас. (Это сработало для меня :)) - person Lukesivi; 24.11.2015
comment
@lukesIvi на самом деле я закончил тем, что использовал CocoaPods, как рекомендовал кто-то выше, оказалось намного проще и широко используется в разных библиотеках! - person trixmasta; 26.11.2015
comment
обратите внимание, что вы можете ввести nano Cartfile, чтобы довольно легко отредактировать этот файл в Терминале. (Вы должны быть знакомы с редакторами в стиле оболочки - стоит изучить!) - person Fattie; 12.12.2016