[英]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中创建自定义创建公共分叉,而是更容易:
修改我的Podfile以指向该本地目录和本地分支:
pod 'FXForms', :path => '~/Documents/Projects/RestKit', :branch => 'mybranch'
这使我很容易合并库的任何新版本(只需从原点拉出它们然后将它们合并到我的本地分支中)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.