2015-05-15 18 views
14

Sto lavorando con una libreria installata tramite Cocoapods che dipende da AFNetworking come framework collegato. Dopo aver installato la libreria, il mio progetto non verrà compilato perché non è possibile trovare file AFNetworking importati.Il framework Cocoapods non trova il file in un'altra struttura cocoapods

enter image description here

Tuttavia, sembra che i moduli sono la causa del problema, perché se cambio l'importazione da:

#import "AFHTTPRequestOperationManager.h"

a

#import <AFNetworking/AFHTTPRequestOperationManager.h>

..il errore scompare. Preferirei non andare a modificare il codice in queste librerie collegate, quindi come posso ottenere la mia biblioteca per trovare con successo i file AFNetworking?

EDIT Ecco il mio podfile:

# 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 
+0

hai provato a seguire questo link: https: //guides.cocoapods.org/using/troubleshooting.html –

+0

puoi pubblicare il tuo Podfile? – zaabalonso

+0

@zaabalonso - Fatto. – hgwhittle

risposta

0

Copiare il quadro ed eliminarlo. Se il problema persiste, vai al framework e alla libreria e trascina il file lì. Questo dovrebbe rendere il file visibile da tutti gli altri file, quindi tornare indietro e provare a importare

2

Finalmente riesco a configurare AFNetworking con swift. Questo è il Podfile:

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 

Questo è un codice di esempio utilizzando AFNetworking.

import UIKit 
import AFNetworking 

class DataManager: NSObject { 

    static let sharedInstance = DataManager() 

    let manager:AFHTTPRequestOperationManager = AFHTTPRequestOperationManager() 

    override init() { 

     super.init() 

    } 

} 
+0

Ho trovato la mia risposta in questo numero di GitHub: https://github.com/AFNetworking/AFOAuth2Manager/issues/91 – blwinters

8

Si prega di verificare il profilo - Versione AFNetworking

Scelgo

pod 'AFNetworking', '~> 2.5.4' 

e utilizzare

#import "AFHTTPRequestOperationManager.h" 
0

Per me ciò che ha funzionato è stato:

  1. Chiudi Xcode
  2. Rimuovere la directory Pods dal progetto ROOT
  3. Nel cd terminale al progetto principale e poi "pod installare --verbose"
  4. Aperto Xcode da file xcworkspace
  5. Costruire