2016-08-17 5 views
1

Я пытаюсь импортировать и использовать библиотеку OAuthSwift в проекте Swift iOS. Я следовал их направлениям:Как вручную импортировать стороннюю структуру Swift в проект Swift iOS?

  • Перетащите OAuthSwift.xcodeproj в свой проект в Навигаторе проектов.
  • Выберите свой проект, а затем цель вашего приложения. Откройте панель «Сборка фаз».
  • Разверните группу «Зависимые нависимости» и добавьте инфраструктуру OAuthSwift. импорт OAuthSwift, когда вы хотите использовать OAuthSwift.

После выполнения этих шагов, импортирование OAuthSwift с помощью import OAuthSwift вызывает ошибку No such module 'OAuthSwift' и проект не будет строить.

Я попытался следующие шаги, на основе ряда других SO вопросов о подобных вопросах:

  • Чистый и воссозданию
  • Добавьте рамки OAuthSwift множество различных комбинаций Build Phases > Target Dependencies, Build Phases > Link Binary With Libraries, Build Phases > Embed Frameworks, и General > Embedded Libraries
  • Build Settings > Search Paths > Framework Search Paths и Build Settings > Search Paths > Library Search Paths - $(SRCROOT) и рекурсивный.
  • Убедитесь, что мой целевой объект развертывания соответствует цели развертывания проекта Xcode OAuthSwift.

Я испытал это, используя последнюю версию OAuthSwift из своего главного отделения с использованием Git подмодуль, а также вручную загрузить и импортировать каждый из двух последних помеченных версий (0.6.0 и 0.5.2).

Я также создал совершенно новый проект Xcode, импортированный OAuthSwift, как указано выше, и столкнулся с той же ошибкой.

Наконец, я также попробовал импортировать другую Swift Framework (Alamofire), следуя шагам, указанным в README, по адресу https://github.com/Alamofire/Alamofire. Это также вызвало такую ​​же ошибку: No such module 'Alamofire'.

Я использую:

  • OSX 10.11.6
  • Xcode 7.3.1
  • Swift 2,2

Я все еще достаточно новое для Xcode и Swift модульной системы, поэтому любая помощь или предложения оцениваются.

+0

Try: построить проект, близко Xcode, возобновлять Xcode, импорт – ale00

+0

если вы новичок, добавление рамок может быть немного трудно несколько раз, вы можете добавить его с помощью cocoapods ,, они его (под «OAuthSwift» , '~> 0.5.0') – Aziz

+1

Если у них есть cocoapods, как говорит @Aziz, я бы очень рекомендовал идти по этому маршруту. Если вы не знакомы с этим, я предлагаю вам сделать так, что почти все популярные или хорошие/поддерживаемые библиотеки с открытым исходным кодом для iOS будут использовать его. После настройки очень легко вставлять/удалять сторонние библиотеки. Так же легко, как изменить одну строку в 'podfile', а затем запустить' pod install' в командной строке. Очень рекомендую. – NSGangster

ответ

2

Ваша жизнь будет намного проще, если вы импортируете фреймворк с помощью CocoaPods. Если вы не использовали их раньше, это действительно легко, как только вы получите настройку. Вы используете Ruby Gems в командной строке для установки CocoaPods (sudo gem install cocoapods), а затем создайте файл подкачки, используя pod init. После этого вы модифицируете его, чтобы включить:

platform :ios, '8.0' 

use_frameworks! 

pod 'OAuthSwift', '~> 0.5.0' 

Сохраните файл и запустите программу установки pod.

Как только это будет завершено, вам придется закрыть проект Xcode и использовать новый проект .xcworkspace (не .xcodeproj) отсюда вперед.

Вот ссылка на другое сообщение для вторичной ссылки. How to install cocoapods?

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