Правильная настройка Cocoapods

Я пытаюсь настроить новое приложение для iphone, чтобы поиграть с Firebase. Я пытаюсь использовать Cocoapods для его импорта, но я продолжаю получать

'No such module' error

Файлы Firebase находятся в каталоге pods, но Xcode не может их найти.

Это мой подфайл:

platform :ios, '8.0'
use_frameworks!

target 'MyProj' do
  pod 'Firebase', '>= 2.4.3'
  pod 'Alamofire', '2.0.2'
end

target 'MyProjTests' do
end

target 'MyProjUITests' do
end

Это простое приложение hello world, и единственный код, который я добавил, это:

'import Firebase'
'import Alamofire'

Я запускаю «pod install» с закрытым xcode. Я запускаю приложение с .xcworkspace

Файла Pods.xcconfig нет.

Спасибо!


person Scott    schedule 04.12.2015    source источник
comment
Можете ли вы опубликовать полный подфайл Monte? Дословно вырезать и вставить   -  person Adrian    schedule 05.12.2015
comment
Перейдите к первому разделу под названием «Установите свою первую зависимость» и попробуйте его. raywenderlich.com/97014/use-cocoapods-with-swift   -  person Adrian    schedule 05.12.2015
comment
Это подфайл, вырежьте и вставьте: платформа: ios, «8.0» use_frameworks! pod 'Firebase', '›= 2.4.3' То же, что и выше   -  person Scott    schedule 05.12.2015
comment
Я не возился с Firebase, но есть две вещи, которые нужно проверить. 1) Убедитесь, что вы закрыли проект, когда делаете pod install и 2) Убедитесь, что вы открываете WORKSPACE, а не проект после установки модуля.   -  person Adrian    schedule 05.12.2015
comment
Спасибо, Адриан, я проверил ссылку и настроил новый проект точно так, как указано, и все равно получаю ту же ошибку.   -  person Scott    schedule 05.12.2015
comment
Еще раз спасибо, к сожалению, я так делаю.   -  person Scott    schedule 05.12.2015
comment
Давайте продолжим обсуждение в чате.   -  person Adrian    schedule 05.12.2015
comment
Если вы устанавливаете только Firebase, вам нужен модуль «Alamofire», «2.0.2» в руководстве по RW?   -  person Adrian    schedule 05.12.2015
comment
Возможно, вам тоже захочется взглянуть на этот пост. stackoverflow.com/a/30248883/4475605   -  person Adrian    schedule 05.12.2015
comment
Спасибо, Адриан, за содержательные комментарии. На всю жизнь я понятия не имею, почему это не сработало. После удаления проекта и переустановки драгоценного камня Cocopods и повторной сборки всего несколько раз, теперь он работает. Я не знаю, почему это работает или не работало раньше, но, честно говоря, я просто рад двигаться дальше. Опубликованная вами ссылка помогла узнать, как настраиваются проекты. Спасибо еще раз.   -  person Scott    schedule 06.12.2015


Ответы (1)


Этот подфайл выглядит шатким для совершенно нового. Вы используете Свифт?

Кроме того, для совершенно нового проекта у вас не будет AlamoFire в файле модуля.

У меня было несколько проблем с Cocoapods, поэтому мое первое предложение — переустановить его.

sudo gem install cocoapods

Затем изучите руководство Firebase, чтобы настроить новое приложение. Я только что выполнил шаги, и он работает правильно и настраивает файл pod, который немного отличается от вашего.

Быстрый старт для iOS

Я изменил свой файл pod следующим образом:

target 'Swift Firebase Test' do

platform :ios, '8.0'
use_frameworks!
pod 'FirebaseOSX', '>= 2.4.2'

end

Обязательно перейдите в каталог вашего проекта перед инициализацией Cocoapods в вашем проекте.

Сделав это, скомпилируйте приложение и посмотрите, нет ли ошибок.

oh - и убедитесь, что AppDelegate.swift правильный.

import Cocoa
import Foundation
import Firebase

@NSApplicationMain
person Jay    schedule 05.12.2015
comment
Спасибо, Джей, за помощь. После удаления проекта и переустановки драгоценного камня Cocopods и повторной сборки всего несколько раз, теперь он работает. Я не знаю, почему это работает или не работало раньше, но, честно говоря, я просто рад двигаться дальше. Я протестировал ряд различных настроек, так как в Podfile есть все подфайлы за пределами целевых блоков. Это обычная установка Gemfile. Ruby выполняет все драгоценные камни за пределами блоков и выборочно выполняет один внутри них. Тем не менее я ценю вашу помощь; еще раз спасибо. - person Scott; 06.12.2015