Cocoapods framework не может найти файл в другой структуре cocoapods

Я работаю с библиотекой, установленной через Cocoapods, которая зависит от AFNetworking как связанной структуры. После того, как я установил библиотеку, мой проект не будет компилироваться, потому что импортированные файлы AFNetworking не могут быть найдены.

enter image description here

Однако, кажется, что модули вызывают проблему, потому что если я изменил импорт из:

#import "AFHTTPRequestOperationManager.h"

к

#import <AFNetworking/AFHTTPRequestOperationManager.h>

.. ошибка исчезает. Я бы предпочел не менять код в этих связанных библиотеках, поэтому как я могу получить мою библиотеку для успешного поиска файлов AFNetworking?

EDIT Здесь мой подкайл:

# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
platform :ios, '8.0'

target 'Motospot' do

    pod 'Alamofire', '~> 1.2'
    pod 'youtube-ios-player-helper', '~> 0.1.1'
    pod 'BDBOAuth1Manager'

end

target 'MotospotTests' do

end

Ответы

Ответ 1

Пожалуйста, проверьте профиль - Версия AFNetworking

Изменить на

pod 'AFNetworking', '~> 2.5.4'

и используйте

#import "AFHTTPRequestOperationManager.h"

Ответ 2

Наконец, мне удалось настроить AFNetworking с быстрым. Это подфайл:

Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!  
pod 'AFNetworking', '~> 2.5'

Bridge_AFNetworking.h

#ifndef eShop_Bridge_AFNetworking_h
#define eShop_Bridge_AFNetworking_h

#import <AFNetworking/AFNetworking.h>

#endif

Это пример кода с использованием AFNetworking.

import UIKit
import AFNetworking

class DataManager: NSObject {

    static let sharedInstance = DataManager()

    let manager:AFHTTPRequestOperationManager = AFHTTPRequestOperationManager()

    override init() {

        super.init()

    }

}

Ответ 3

Скопируйте фреймворк и удалите его. Если проблема не устранена, перейдите в фреймворк и библиотеку и перетащите туда файл. Это должно сделать файл видимым для всех других файлов, а затем вернуться и попробовать импортировать

Ответ 4

Для меня работала:

  • Закрыть Xcode
  • Удалить каталог Pods из проекта ROOT
  • В терминальном cd для проекта ROOT, а затем "pod install --verbose"
  • Открыть xcode из файла xcworkspace
  • Построить