12

cocoapods を使用して、MKStoreKit バージョン 4.99 をプロジェクトに追加しました。私のPodfileは次のもので構成されています:

platform :ios, '6.0'
pod 'MKStoreKit', '~> 4.99'

MKStoreKit には、プロジェクトごとに変更する必要がある MKStoreKitConfigs.h という構成ファイルがあり、私はこのファイルを適切に変更しました。MKStoreKit が 5.0 などの新しいバージョンをリリースし、実行するとどうなりpod updateますか? 変更は上書きされますか? はい、またはいいえの理由を教えてください。

4

3 に答える 3

6

はい、ポッドの更新により変更が上書きされます。あなたができることは、Github でプロジェクトをフォークし、フォークに変更を加えて、Cocoapods をフォークに向けることです。cocoaPod 経由で github で Restkit のフォークを使用しますか? を参照してください。その方法について。

于 2013-05-17T16:39:51.110 に答える
5

私が理解しているように、これは既知の問題であり、「これは、ヘッダーファイルでサードパーティのライブラリを構成するための一種の悪い習慣です」とも言われています。

まず、この commit を見てください。IMOこれは、構成するためのより良い方法です。

また、次を使用してフォークを Pod として追加することもできます。

pod 'MKStoreKit.MyFork', :path => 'MKStoreKit.MyFork.podspec'

編集:気づいてくれたrounakのおかげで、:local今は:path. ココアポッドのドキュメントから:

このオプション ( :path) を使用すると、CocoaPods は指定されたフォルダーが Pod のルートであると想定し、Pods プロジェクト内のそこからファイルを直接リンクします。これは、編集内容が CocoaPods のインストール間で保持されることを意味します。参照されるフォルダーは、お気に入りの SCM のチェックアウトでも、現在のリポジトリの git サブモジュールでもかまいません。

于 2013-05-17T16:44:32.103 に答える