通过的CocoaPods在github上使用Restkit的叉子?(Use a fork of Re

2019-06-28 06:33发布

restkit是用不同的方式的oauth2协议,我需要改变的代码能在我的方式来使用它:

从:

// OAuth 2 valid request
if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) {
    NSString *authorizationString = [NSString stringWithFormat:@"OAuth2 %@", self.OAuth2AccessToken];
    [_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"];
}

至:

// OAuth 2 valid request
if (self.authenticationType == RKRequestAuthenticationTypeOAuth2) {
    NSString *authorizationString = [NSString stringWithFormat:@"Bearer %@", self.OAuth2AccessToken];
    [_URLRequest setValue:authorizationString forHTTPHeaderField:@"Authorization"];
}

“承载”而不是“的oauth2”的使用....

我使用的CocoaPods在我的项目导入restkit。

我可以派生GitHub上Restkit库,并通过CocoaPod用叉子,而不是正式版?

Answer 1:

你当然可以。 看看https://github.com/CocoaPods/CocoaPods/wiki/Dependency-declaration-options

如果RestKit包括其.podspec存储库中的文件,那么你可以只改变你的Podfile指向你的叉即

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使用你的叉子作为其源。 然后,您可以指定一个本地.podspecPodfile

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

或者你可能这只是添加.podspec到你的叉子和使用前者依赖声明。



Answer 2:

尽管这个问题有一个公认的答案,我想补充的替代方法。 在一段时间(我相信在这之后有人问)有在Podfiles(而不仅仅是Podspecs)局部引用的能力加入的CocoaPods。

而不是创建自定义在Github上和自定义Podspecs创造公共叉,我觉得它更容易:

  1. 本地克隆GitHub的库。
  2. 创建新的本地分支,我做,我需要在该库特定于我的项目的更改。
  3. 修改我的Podfile为指向本地目录和本地分支:

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

这使我很容易纳入库中的任何新版本(从原点才开他们,然后将它们合并到我的本地分支)。



文章来源: Use a fork of Restkit on github via CocoaPods?