これは私のプライベートポッドとパブリックポッドの両方を使用していた古いフレームワークのPodfileです。 Podfileはあなたが作るプロジェクトのように普通でなければなりません。
Pod::Spec.new do |spec|
spec.name = 'SampleApp'
spec.version = '0.1.0'
spec.license = { :type => 'BSD' }
spec.homepage = 'http://www....'
spec.authors = { 'Author' => 'Email' }
spec.summary = 'Summary'
spec.source = { :git => 'https://PATH_TO_REPOSITORY', :tag => spec.version.to_s }
spec.source_files = 'SampleApp'
spec.requires_arc = true
spec.ios.deployment_target = '8.0'
spec.resources = ["some_path_to_resources/*.png"]
spec.dependency 'GoogleMaps'
end
Podspecのspec.dependency部分はMOST IS:
platform :ios, '8.0'
use_frameworks!
workspace "SampleApp"
project "FrameworkName.xcodeproj"
# Private pods Spec repository
source 'https://path_to_your_private_pods'
# Public spec repository
source 'https://github.com/CocoaPods/Specs.git'
target :FrameworkName do
xcodeproj "FrameworkName.xcodeproj"
// PUBLIC PODS
pod 'GoogleMaps'
// PRIVATE PODS
pod 'PrivatePod', :git => '[email protected]_to_your_private_pod', :branch => 'branch-name'
end
あなたがあなたのdepencenciesを定義しますするpodspecファイルを作成する必要があり、また
(あなたは新しいsintaxにそれを更新することができます)重要なので、すべてのフレームワークの依存関係が読み込まれます。
私はpodspecファイルで同じことをしました。私の質問は、自分のフレームワーク内でGoogleマップを使用する方法です。私のフレームワークは私のフレームワークにマップのfuntonlityを与えたいユーティリティです。だから、Google Mapsを使ってフレームワークにコードを書く必要があります。しかし、私はそれらをどのように追加しますか? – ManiaChamp
Google Mapsのすべてのフレームワーク機能を使用できます...フレームワークのインストール時に依存関係が追加されるため構築できません(たとえば、フレームワークをまずポッドとしてプロジェクトに追加する必要があります。機能はすべてそこにあるはずです... –
私はフレームワークに最初にGoogleMapの依存関係を定義する必要があるpodfileを追加する必要があると言います。 – ManiaChamp