繁体   English   中英

通过CocoaPods在github上使用Restkit的fork?

[英]Use a fork of Restkit on github via CocoaPods?

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"];
}

使用“Bearer”而不是“Oauth2”....

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

我可以在github上分叉Restkit存储库并通过CocoaPod而不是官方版本使用fork吗?

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

如果RestKit将其.podspec文件包含在存储库中,那么您可以将Podfile更改为指向您的分叉即

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

不幸的是RestKit不包括它的.podspec 而是从https://github.com/CocoaPods/Specs/blob/master/RestKit/0.10.2/RestKit.podspec复制RestKit.podspec并将其添加到您的项目中。 编辑.podspec以使用fork作为其源。 然后,您可以在.podspec中指定本地Podfile

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

或者,您可以将此.podspec添加到您的fork并使用以前的依赖项声明。

即使这个问题有一个公认的答案,我想添加一个替代方法。 在某个时候(我相信在提出这个问题之后),在Podfiles(而不仅仅是Podspecs)中添加本地引用的能力被添加到Cocoapods。

我没有在Github和自定义Podspecs中创建自定义创建公共分叉,而是更容易:

  1. 在本地克隆Github库。
  2. 创建一个新的本地分支,我在该库中进行特定于我的项目所需的更改。
  3. 修改我的Podfile以指向该本地目录和本地分支:

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

这使我很容易合并库的任何新版本(只需从原点拉出它们然后将它们合并到我的本地分支中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM