Я работаю над проектом в Xcode, написанном в Swift. Я использую две стручки, AFNetworking
и BDBOAuth1Manager
. Это обе библиотеки Obj-C, поэтому простой файл моста для их импорта заботится обо всем.Установка Xcode Swift - файл импорта не найден
Теперь проблема возникает, когда я пытаюсь включить третий модуль, SwiftyJSON
, который написан в Swift. Вот что Podfile выглядит следующим образом:
platform :ios, "8.0"
use_frameworks!
pod "AFNetworking"
pod "BDBOAuth1Manager"
pod "SwiftyJSON"
link_with 'TwitterSearch', 'TwitterSearch Tests'
После установки выше Podfile, мостиковый заголовок перестает работать, потому что теперь он не может найти файлы, которые я пытаюсь импортировать.
Для clarifty, это преодоление заголовка файла:
//
// Use this file to import your target's public headers that you would like to expose to Swift.
//
#import "BDBOAuth1RequestOperationManager.h"
Он работает, когда стручки только AFNetworking
и BDBOAuth1Manager
, которые написаны в Obj-C. Он не работает, если включен третий блок, SwiftyJSON
, написанный в Swift.
Точные сообщения об ошибках:
- Swift ошибка компиляции: файл "BDBOAuth1RequestOperationManager.h" не найдено
- Swift ошибка компилятора: Не удалось импортировать моста Header
путь-к-моста-заголовок
Любая идея, что это может быть?
ОБНОВЛЕНИЕ: Я выяснил, почему он не работает. Когда я вручную добавил в SwiftyJSON, все работало нормально. Вся проблема корни к этой линии: use_frameworks!
Я вообще не знаком с рамками, но с практической точки зрения вы должны сделать следующее:
#import "path/BDBOAuth1RequestOperationManager.h"
instead of
#import "BDBOAuth1RequestOperationManager.h"
Путь путь импортируемого файла, соответствующий файлу импортирования, если это имеет смысл. И, извините, я новичок в StackOverflow. – Naldhelaan