Какао Бобы
Как указывает автор, Swift Package Manager - это всего лишь один вариант, и «неизвестно, интегрируется ли он с существующими проектами Xcode», поэтому, вероятно, это не лучший выбор. Таким образом, для решения первой части вопроса, метод интеграции GRDB
с использованием Cocoa Pods
показан ниже.
Установка какао-бобов
Основываясь на этого учебного пособия , вы должны иметь возможность устанавливать CocoaPods без предварительной загрузки чего-либо, если ваша ОС OS X 10.7 или новее.
Applications > Utilities > Terminal
sudo gem install cocoapods
pod setup --verbose
Моя установка работала нормально, но генерировало больше записей, чем показано в учебнике.
Интеграция с существующим проектом
- Создан новый проект
Applications > Xcode (9.4 beta) > Create a new Xcode project > Single View App > "FirstDb"
- Это создано
/Users/owner/documents/xcodeprojects/FirstDb/FirstDb.xcodeproj
- Поместить
import GRDB
в контроллер представления (очевидно, еще не удалось скомпилировать)
- Закрыть Xcode! (мы будем обращаться к нему позже, через xc рабочее пространство , а не xcode proj )
Applications > Utilities > Terminal
cd /Users/owner/documents/xcodeprojects/firstdb
pod init
open -a Xcode PodFile
Сделайте так, чтобы ваш файл указывал GRDB:
platform :ios, '9.0'
target 'FirstDb' do
use_frameworks!
pod 'GRDB.swift'
end
Это не использует преимущества доступной функции управления версиями, поэтому вам нужно убедиться, что нет внесенных изменений GRDB, поскольку она улучшена.
Используйте Какао-Бобы, чтобы получить GRDB
Теперь, когда вы скачиваете GRDB:
Applications > Utilities > Terminal
cd /Users/owner/documents/xcodeprojects/firstdb
pod install
Вы должны увидеть что-то вроде этого:
Analyzing dependencies
Downloading dependencies
Installing GRDB.swift (2.10.0)
Generating Pods project
Integrating client project
[!] Please close any current Xcode sessions and use `FirstDb.xcworkspace` for this project from now on.
....
Сборка проекта с импортом GRDB
Теперь откройте файл рабочей области FirstDb.xcworkspace
(не файл proj ). В левой части проекта вы должны увидеть свой стартовый проект, а также Pods
:
FirstDb
Pods
Создайте рабочее пространство (Product > Build
), и вы должны увидеть, что ваша строка import GRDB
в ViewController компилируется без ошибок.