Подтвердить что ты не робот

Используйте вилку 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 вместо официальной версии?

4b9b3361

Ответ 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'
    

Это облегчает мне включение любых новых версий библиотеки (просто вытаскивая их из источника, а затем объединяя их в мою локальную ветвь).