32 votes

Utiliser une fourchette de Restkit sur github via cocoaPod?

restkit utilise d'une manière différente le protocole oauth2, j'ai besoin de changer le code pour être en mesure de l'utiliser à ma manière :

De:

À:

Utilisation de "Bearer" au lieu de "Oauth2" ....

J'utilise coacoaPod pour importer restkit dans mon projet.

Puis-je bicher restkit référentiel sur github et utiliser la fourche via CocoaPod au lieu de la version officielle ?

88voto

Jonah Points 11568

Vous pouvez certainement. Jetez un oeil à https://github.com/CocoaPods/CocoaPods/wiki/Dependency-declaration-options

Si RestKit son .podspec le fichier dans le référentiel ensuite, vous pouvez simplement changer votre Podfile pour pointer vers votre fourche, c'est à dire

pod 'RestKit', :git => 'https://github.com/you/RestKit.git'

Malheureusement RestKit n'a pas son .podspec. Au lieu de copier RestKit.podspec de https://github.com/CocoaPods/Specs/blob/master/RestKit/0.10.2/RestKit.podspec et l'ajouter à votre projet. Modifier l' .podspec d'utilisation de votre fourche comme de sa source. Vous pouvez ensuite spécifier un local .podspec votre Podfile:

pod 'RestKit', :podspec => 'local/path/to/RestKit.podspec'

Alternativement, vous pouvez simplement ajouter cette .podspec de votre fourche et de l'utilisation de l'ancienne dépendance de la déclaration.

4voto

David Ogren Points 602

Même si cette question a accepté de répondre, je voulais ajouter une autre approche. À un certain moment (je pense qu'après cette question a été posée) la possibilité d'avoir des références locales dans Podfiles (et pas seulement Podspecs) a été ajouté à Cocoapods.

Plutôt que de créer de créer publique fourches sur Github et personnalisé Podspecs, je trouve ça plus facile:

  1. Cloner le Dépôt de la bibliothèque locale.
  2. Créer une nouvelle branche locale où je fais les modifications que j'ai besoin de cette bibliothèque qui sont spécifiques à mon projet.
  3. Modifier mon Podfile pour pointer vers ce répertoire local et le local de la branche:

    pod 'FXForms', :path => '~/Documents/Projects/RestKit', :branch => 'mybranch'
    

Cela rend plus facile pour moi d'intégrer toutes les nouvelles versions de la bibliothèque (simplement en les tirant de l'origine, puis de les fusionner dans ma branche locale).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X