2015-08-20 1 views
0

J'ai un projet OSX (plugin xcode) et je veux utiliser les paradigmes ReactiveCocoa (PromiseKit and BrightFutures` sont les autres implémentations des mêmes paradigmes, donc j'ai besoin d'importer au moins un de ces 3 frameworks/bibliothèques).Importez ReactiveCocoa ou PromiseKit ou BrightFutures en tant que sources?

Le problème est qu'il semble impossible de les importer en tant que frameworks compilés dans mon projet car c'est plugin. Dans mon projet, j'ai utilisé les fonctions dispatch_async et dispatch_after seulement, mais leurs blocs imbriqués ont l'air affreux.

La seule solution que j'ai trouvée est d'importer un de ces frameworks en tant que sources mais je ne sais pas comment détacher leur code. Donc, quelqu'un pourrait-il aider avec ce problème? Ou peut-être existe-t-il d'autres bibliothèques similaires qui sont déjà représentées comme des fichiers source uniquement?

Répondre

0

Réponse courte: utiliser un gestionnaire de dépendance comme Cocoapods ou Carthage.


Longer Réponse: Vous pouvez le faire manuellement, mais même si vous ne voulez pas utiliser l'une de celles-ci, vous pouvez consulter le fichier .podspec et voir comment il est censé être utilisé . Par exemple BrightFutures.podspec dit:

s.source_files = 'BrightFutures/* rapide'

s.dependency 'Résultat', '0.6.0-beta.6'

Cela signifie que que vous devez importer tous les fichiers .swift à l'intérieur du BrightFutures folder, et que cela ne fonctionnera pas si vous importez également les fichiers d'un autre projet appelé Result. Mais s'il vous plaît, laissez simplement les outils faire cela pour vous. Vous serez plus heureux. :)