2017-06-29 70 views
0

我正在創建一些框架並使用可可豆莢進行分發。我需要在我的框架中使用GoogleMap Cocoa Pod。我將如何添加它們。如何在我自己的Cocoa Pod框架中添加Google Map Cocoa Pod

我已經在我的podspec文件中添加了s.dependency'GoogleMaps',但它會在將使用我的cocoapod的應用程序中安裝cocoa pod。我如何在我的框架中使用GoogleMaps功能。我正在Swift中開發它,

回答

-1

這是我的舊框架中的Podfile,我在其中使用了專用的豆莢和公共豆莢。 Podfile應該是正常的,就像您製作的任何項目一樣。

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 

(您可以將其升級到較新的sintax)

而且,你必須創建podspec文件中,您將定義depencencies:

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部分是最重要因爲從它你所有的框架依賴將被讀取。

+0

我在podspec文件中做了同樣的事情,我的問題是如何在我自己的框架中使用谷歌地圖。可以說我的框架是實用工具,我想在我的框架中給地圖funtonlity。所以我需要使用Google Maps在我的框架中編寫一些代碼。但是,我會如何添加它們? – ManiaChamp

+0

您可以使用所有的Google地圖框架功能......它不會被構建,因爲在安裝框架時添加了依賴關係(您必須先將您的框架添加到您的項目中作爲示例,並且在那一刻Google地圖窗格將被安裝),但所有的功能應該在那裏... –

+0

所以你的意思是說我需要添加podfile,我需要在我的框架中定義谷歌地圖依賴項第一個 – ManiaChamp

相關問題