2015-09-08 1 views
2

Je sais comment utiliser projet objectif-c comme un pod dans le projet rapide. Mais je ne sais pas comment utiliser une catégorie objective-c. Je peux D & D pour utiliser le projet de catégorie, mais je veux l'utiliser de manière cocoapod pour faciliter les mises à jour.comment utiliser cocoapods catégorie d'objectif-c dans le projet rapide

mes iOS-Bridging-header.h

#import <FIR/FIR.h> 
#import <NSDate-Escort/NSDate+Escort.h> 

Quand j'importer le second fichier, le Xcode dit:

'NSDate-Escort/NSDate-Escort.h' file not found 

mon PODFILE

platform :ios, '8.0' 
use_frameworks! 

target 'TimeMachine' do 
    pod 'FIR.im', '~> 1.3.1' 
    pod 'MGSwipeTableCell', '~> 1.5.1' 
    pod 'XCGLogger', '~> 2.3' 
    pod 'NSDate-Escort', '~>1.5.1' 
end 

target 'TimeMachineTests' do 

end 

I pod installer exécutais et les pods sont installés correctement.

+0

Toute mise à jour sur la façon de résoudre ce problème? – pa12

+1

@ pa12 utilise #import , bien que le nom du dossier soit "NSDate-Escort" –

+0

Merci. Laissez-moi essayer votre solution. – pa12

Répondre

1

Après avoir ajouté "use_frameworks!" le code Objective-C que vous incluez en tant que dépendance est empaqueté en tant que structure, au lieu d'une bibliothèque statique.

Deux options:

  1. Ne pas utiliser un fichier d'en-tête de transition. Ajoutez le import XCGLogger à chaque fichier Swift dont vous avez besoin.

  2. Modifier les importations de transition d'en-tête de

#import <FIR/FIR.h>

à

#import <FIR.h>

+2

J'ai essayé d'utiliser "import NSDate-Escort" dans mon fichier swift, mais il n'a pas réussi à dire "Les instructions consécutives sur une ligne doivent être séparées par:". Je ne peux pas importer le cadre. Cela fonctionne bien si ce n'est pas une catégorie objective-c. –

+0

problème de pari n'est pas à l'importation http://stackoverflow.com/questions/26132157/i-keep-getting-this-error-in-swift-consecutive-declarations-on-a-line-must-be – slxl

3

Essayez d'utiliser:

use_frameworks! Dans le PODFILE et import NSDate-Escort dans le fichier rapide

+0

En fait, je trouvé que les traits d'union doivent être convertis en traits de soulignement pour que cela fonctionne. Par exemple. utilisez 'import NSDate_Escort' – paulvs

1

J'utilise use_frameworks! avec Xcode 8 et remarqué aujourd'hui que pour certains pods, vous devez utiliser un _ au lieu de -.

Cela ne fonctionnerait pas. Xcode a donné

"Les instructions consécutives sur une ligne doivent être séparées par;"

import UIView-FDCollapsibleConstraints 

puis après avoir regardé mon dossier dosettes/produits i remarqué il a été appelé UIView_FDCollapsibleConstraints

Cela a fonctionné pour moi

import UIView_FDCollapsibleConstraints 

Hope this helps quelqu'un, je ne suis pas sûr si ce cocoapods ou le pod im en utilisant cela a causé cela.