32

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」の代わりに「Bearer」を使用しています...。

プロジェクトにレストキットをインポートするためにCocoaPodsを使用しています。

githubでRestkitリポジトリをフォークし、公式バージョンの代わりにCocoaPod経由でフォークを使用できますか?

4

2 に答える 2

88

あなたは確かにできます。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.podspecRestKit.podspecからコピーして、プロジェクトに追加してください。を編集して、フォークをソースとして使用します。次に、 :でローカルを指定できます。.podspec.podspecPodfile

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

または、これをフォークに追加し.podspecて、以前の依存関係宣言を使用することもできます。

于 2012-09-12T18:01:03.753 に答える
4

この質問には受け入れられた答えがありますが、私は別のアプローチを追加したいと思いました。ある時点で(この質問が出された後)、Podfiles(Podspecsだけでなく)にローカル参照を持つ機能がCocoapodsに追加されました。

GithubとカスタムPodspecsでカスタム作成パブリックフォークを作成するよりも、次の方が簡単だと思います。

  1. Githubライブラリのクローンをローカルで作成します。
  2. プロジェクトに固有のライブラリで必要な変更を加える新しいローカルブランチを作成します。
  3. そのローカルディレクトリとローカルブランチを指すようにPodfileを変更します。

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

これにより、ライブラリの新しいバージョンを簡単に組み込むことができます(元のバージョンからプルしてから、ローカルブランチにマージするだけです)。

于 2014-05-22T13:40:00.000 に答える