Используйте вилку Restkit на github через cocoaPod?
restkit использует по-другому протокол oauth2, мне нужно изменить код, чтобы использовать его на моем пути:
От:
// OAuth 2 valid request
if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) {
NSString *authorizationString = [NSString stringWithFormat:@"OAuth2 %@", self.OAuth2AccessToken];
[_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"];
}
to:
// OAuth 2 valid request
if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) {
NSString *authorizationString = [NSString stringWithFormat:@"Bearer %@", self.OAuth2AccessToken];
[_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"];
}
Использование "Носителя" вместо "Oauth2"....
Я использую coacoaPod для импорта restkit в свой проект.
Можно ли использовать fork Restkit repository на github и использовать fork через CocoaPod вместо официальной версии?
Ответы
Ответ 1
Вы, конечно, можете. Взгляните на https://github.com/CocoaPods/CocoaPods/wiki/Dependency-declaration-options
Если RestKit включил свой файл .podspec
в репозиторий, вы можете просто изменить свой Podfile
, чтобы указать на свою вилку i.e.
pod 'RestKit', :git => 'https://github.com/you/RestKit.git'
К сожалению, RestKit не включает его .podspec
. Вместо этого скопируйте RestKit.podspec
из https://github.com/CocoaPods/Specs/blob/master/RestKit/0.10.2/RestKit.podspec и добавьте его в свой проект. Измените .podspec
, чтобы использовать свою вилку в качестве ее источника. Затем вы можете указать локальный .podspec
в Podfile
:
pod 'RestKit', :podspec => 'local/path/to/RestKit.podspec'
В качестве альтернативы вы можете просто добавить этот .podspec
к своей вилке и использовать прежнее объявление зависимости.
Ответ 2
Несмотря на то, что этот вопрос имеет принятый ответ, я хотел бы добавить альтернативный подход. В какой-то момент (я полагаю, после того, как этот вопрос был задан), возможность добавления локальных ссылок в Podfiles (а не только Podspecs) была добавлена в Cocoapods.
Вместо создания пользовательских созданий открытых вилок в Github и пользовательских Podspecs мне легче:
- Локально локализовать библиотеку Github.
- Создайте новую локальную ветвь, в которой я вношу необходимые изменения в эту библиотеку, специфичные для моего проекта.
-
Измените мой подфайл, чтобы указать на этот локальный каталог и локальную ветвь:
pod 'FXForms', :path => '~/Documents/Projects/RestKit', :branch => 'mybranch'
Это облегчает мне включение любых новых версий библиотеки (просто вытаскивая их из источника, а затем объединяя их в мою локальную ветвь).