Как правильно создать Carthage Cartfile?
Я смотрю в корзину. Не могу дождаться, чтобы "просто создать файл карт", как все инструкции говорят делать.
Только... как "просто" создать Cartfile?
Я создал простой текстовый документ, назвал его cartfile и скопировал в него некоторые зависимости.
Ран carthage update
внутри моего корневого каталога проекта
Получите эту ошибку: "Нет такого файла в каталоге"
Скачал пример проекта Carthage, и Cartfile на самом деле является исполняемым файлом. Итак, как мне "просто создать" Cartfile, потому что нет никаких инструкций о том, как
5 ответов
Из командной строки перейдите в каталог вашего проекта.
touch Cartfile
Теперь Cartfile создан, сделайте его исполняемым с помощью:
chmod +x [YourDirectory/Cartfile]
Вы можете открыть его в любом текстовом редакторе. Затем вставьте любую нужную библиотеку и источник (пример: github "SwiftyJSON/SwiftyJSON" >= 2.1.2
)
Карфаген Учебник: Начало работы необходимо прочитать. Это объясняет вещи намного лучше, чем документация Карфагена.
меры
В терминале,
cd
в корневой каталог проекта, в который вы хотите добавить фреймворк. Это должен быть тот же каталог, что и ваш файл *.xcodeproj.cd ~/Path/To/Your/Project/
Создайте пустой файл с именем Cartfile следующим образом:
touch Cartfile
Откройте этот файл с помощью Xcode:
open -a Xcode Cartfile
Вставьте необходимую информацию о фреймворке в файл Cartfile. Например:
github "stephencelis / SQLite.swift" ~> 0.10.1
Закройте файл в Xcode и в Terminal запустите следующую команду, чтобы Carthage обновил зависимости в вашем проекте. (Вы по-прежнему должны находиться в том же каталоге, что и ваш Cartfile.)
carthage update --platform iOS
Заметки
- Используя описанный выше метод, нет необходимости изменять разрешения на выполнение Cartfile.
- Вам все еще нужно будет добавить ссылку на фреймворк в ваш проект, прежде чем вы сможете его использовать. См. Учебник, на который я ссылаюсь, для получения дополнительной информации.
Установите, выполнив команду ниже, если Carthage не установлен.
заваривать установить карфаген
если вы впервые используете карфаген
сначала скачайте пакет
Загрузите последний пакет Carthage и, конечно же, запустите его, чтобы установить.
и следуйте вышеуказанным шагам
2 В терминале cd перейдите в корневой каталог проекта, в который вы хотите добавить фреймворк. Это должен быть тот же каталог, что и ваш файл *.xcodeproj.
cd ~ / Путь / К / Ваш / Проект /
- Создайте пустой файл с именем Cartfile следующим образом:
коснитесь Cartfile
4. Откройте этот файл с помощью Xcode:
open -a Xcode Cartfile
5. Вставьте необходимую информацию о фреймворке в Cartfile. Например:
github "stephencelis / SQLite.swift" ~> 0.10.1
6. Закройте файл в Xcode и в Терминале выполните следующую команду, чтобы Carthage обновил зависимости в вашем проекте. (Вы по-прежнему должны находиться в том же каталоге, что и ваш Cartfile.)
обновление carthage - платформа iOS
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