2014-10-28 2 views
1

Я успешно использую большую Swift-обертку для sqlite от https://github.com/stephencelis/SQLite.swift в Какао-приложение.Как использовать «SQLite» (оболочку на github) в инструменте командной строки?

Но когда я пытаюсь использовать обертку в проекте Command Line Tool и выполните те же подробные инструкции по установке, я получаю следующее сообщение об ошибке:

Check dependencies

Unable to run command 'PBXCp SQLite.framework' - this target might include its own product.

я проверил зависимости, но не мог понять как решить эту проблему.

ответ

1

Вы не можете связать динамическую структуру (.framework) с вашим приложением в проекте командной строки. Причина проста - целевой инструмент командной строки создает один двоичный файл. Это не похоже на обычное приложение Cocoa, где «файл» .app на самом деле представляет собой папку, содержащую .framework и другие вещи внутри.

Таким образом, в основном вам нужно будет создать статическую библиотеку (которая связывается с двоичным кодом вашего приложения во время компиляции), за исключением того, что с Xcode 6.1 it's not possible yet with Swift.

Итак, единственное, что вы можете сделать - AFAIK - добавить исходный код SQLite.swift прямо в свою собственную целевую программу (чтобы она собиралась вместе). Это уродливо, но работает.

+0

Существует еще один вопрос по той же проблеме: http://stackoverflow.com/questions/630911/using-frameworks-in-a-command-line-tool – Klaas

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