2015-07-31 3 views
10

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

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

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

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

+1

Если вы действительно хотите, самый простой способ это возможно, а затем использовать 'CocoaPods' вместо' Carthage'. В 'README' для' Carthage' это даже написано: подход CocoaPods более прост в использовании, а Карфаген - гибкий и неинтрузивный'. – Kumuluzz

+0

О, я этого не заметил, я беспокоюсь, что не все фреймворки будут работать с CocoaPods. Используется ли он достаточно широко для меня, чтобы легко интегрировать лучшие и самые популярные структуры, которые управляют местоположением, facebook и анимацией? – trixmasta

+1

Оба 'SwiftyJSON' и' Alamofire' поддерживают 'CocoaPods'. «Facebook SDK». Более того, Google объявила, что отныне они будут использовать только 'CocoaPods' для распространения своих инфраструктур iOS. – Kumuluzz

ответ

17

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

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

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

Сладкий, спасибо Якуб! Это не выглядит слишком сложным. Но я читал где-то еще в StackOverflow, что файл Cartfile должен быть исполняемым. Это правда? – trixmasta

+1

Нет, это не должно быть исполняемым. Подумайте об этом как файле конфигурации - вы не выполняете его напрямую, он просто читается каким-либо приложением («carthage' в этом случае). –

+0

Ну ладно, но тогда, когда я запускаю «update carthage», как мне это сделать, он знает, чтобы выполнить его в папке проекта с файлом cartfile? – trixmasta

Смежные вопросы