2017-06-29 6 views
0

私はいくつかのフレームワークを作成し、配布用にココアポッドを使用しています。フレームワークでGoogleMap Cocoa Podを使用する必要があります。どのように私はそれらを追加します。Google Map Cocoa Podを独自のCocoa Pod Frameworkに追加する方法

私のpodspecファイルにはすでにs.dependency 'GoogleMaps'が追加されていますが、私のcocoapodを使用するアプリケーションには、ココアポッドがインストールされます。フレームワークでGoogleMapの機能をどのように使うことができますか?私はSwiftでそれを開発しています。

答えて

-1

これは私のプライベートポッドとパブリックポッドの両方を使用していた古いフレームワークの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にそれを更新することができます)重要なので、すべてのフレームワークの依存関係が読み込まれます。

+0

私はpodspecファイルで同じことをしました。私の質問は、自分のフレームワーク内でGoogleマップを使用する方法です。私のフレームワークは私のフレームワークにマップのfuntonlityを与えたいユーティリティです。だから、Google Mapsを使ってフレームワークにコードを書く必要があります。しかし、私はそれらをどのように追加しますか? – ManiaChamp

+0

Google Mapsのすべてのフレームワーク機能を使用できます...フレームワークのインストール時に依存関係が追加されるため構築できません(たとえば、フレームワークをまずポッドとしてプロジェクトに追加する必要があります。機能はすべてそこにあるはずです... –

+0

私はフレームワークに最初にGoogleMapの依存関係を定義する必要があるpodfileを追加する必要があると言います。 – ManiaChamp

関連する問題