Как правильно создать carthage cartfile?

Я смотрю в корзину. Не могу дождаться, чтобы «просто создать корзину», как говорится во всех инструкциях.

Только... как "просто" создать Cartfile?

Я создал обычный текстовый документ, назвал его cartfile и скопировал в него некоторые зависимости.

Запустил carthage update внутри моего корневого каталога проекта

Получите эту ошибку: «Нет такого файла в каталоге»

Загрузил пример проекта carthage, и Cartfile на самом деле является исполняемым файлом. Итак, как мне «просто создать» Cartfile, потому что нет никаких инструкций о том, как


person YichenBman    schedule 22.05.2015    source источник


Ответы (5)


В командной строке перейдите в каталог вашего проекта.

touch Cartfile

Теперь Cartfile создан, сделайте его исполняемым с помощью:

chmod +x [YourDirectory/Cartfile]

Вы можете открыть его любым текстовым редактором. Затем вставьте любую библиотеку и источник, который вы хотите (пример: github "SwiftyJSON/SwiftyJSON" >= 2.1.2)

person BenJammin    schedule 23.05.2015
comment
Cartfile определенно не должен быть исполняемым. Это не сценарий. - person Rob Keniger; 12.02.2016

Обязательно прочтите Учебник Carthage: Начало работы. Он объясняет вещи намного лучше, чем документация Carthage.

Шаги

  1. В Терминале cd в корневой каталог проекта, в который вы хотите добавить фреймворк. Это должен быть тот же каталог, что и ваш файл *.xcodeproj.

    cd ~/Path/To/Your/Project/
    
  2. Создайте пустой файл с именем Cartfile следующим образом:

    touch Cartfile
    
  3. Откройте этот файл с помощью Xcode:

    open -a Xcode Cartfile
    
  4. Вставьте необходимую информацию о фреймворке в Cartfile. Например:

    github "stephencelis/SQLite.swift" ~> 0.10.1
    
  5. Закройте файл в Xcode и в терминале выполните следующую команду, чтобы Carthage обновил зависимости в вашем проекте. (Вы по-прежнему должны находиться в том же каталоге, что и ваш Cartfile.)

    carthage update --platform iOS
    

Примечания

  • Используя описанный выше метод, нет необходимости изменять разрешения на выполнение файла Cartfile.
  • Вам все равно нужно будет добавить ссылку на фреймворк в свой проект, прежде чем вы сможете его использовать. См. учебник, на который я ссылаюсь вверху, для получения дополнительной информации.
person Suragch    schedule 23.04.2016
comment
@ShahbazAkram, извините, я не знаю. Я никогда не пробовал. - person Suragch; 13.12.2018

Установите, выполнив приведенную ниже команду, если carthage не установлен.

варить установить carthage

person chanduthedev    schedule 18.04.2019

если вы используете карфаген впервые

сначала скачать пакет

Загрузите последний пакет Carthage и, конечно же, запустите его, чтобы установить.

и следуйте вышеуказанным шагам

2 В Терминале перейдите в корневой каталог проекта, в который вы хотите добавить фреймворк. Это должен быть тот же каталог, что и ваш файл *.xcodeproj.

cd ~/Путь/К/Вашему/Проекту/

  1. Создайте пустой файл с именем Cartfile следующим образом:

коснитесь корзины

4. Откройте этот файл с помощью Xcode:

открыть -файл Xcode Cartfile

5. Вставьте необходимую информацию о структуре в файл Cartfile. Например:

github stephencelis/SQLite.swift ~› 0.10.1

6. Закройте файл в Xcode и в терминале выполните следующую команду, чтобы Carthage обновил зависимости в вашем проекте. (Вы по-прежнему должны находиться в том же каталоге, что и ваш Cartfile.)

обновление карфагена -- платформа iOS

person Kapil Bansal    schedule 04.03.2021

Cartfile — это обычный текстовый файл без каких-либо расширений. Вы можете создать его, используя любые возможности, такие как командная строка или любые приложения. Этот файл чувствителен к регистру.

Если вы создадите cartfile (в нижнем регистре) или Cartfile.txt (с расширением) и запустите carthage update, вы получите что-то вроде этого:

2021-04-23 17:00:27.692 carthage[94911:3694738] INFO: fetch-response is unable to open the file /Users/alex/Library/Caches/carthage/fsCachedData/F1841822-AACC-4E8A-ACB0-D801D3C72063. Errno: 2
Failed to read file or folder at <some_path>/Cartfile: Error Domain=NSCocoaErrorDomain Code=260 "The file “Cartfile” couldn’t be opened because there is no such file." UserInfo={NSFilePath=<some_path>/Cartfile, NSUnderlyingError=0x7ff8f7727240 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}

Проверить расширение

Right click on Cartfile -> Get Info -> [Name & Extension:]
//you are able to remove the extension here
person yoAlex5    schedule 23.04.2021