這是我的舊框架中的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部分是最重要因爲從它你所有的框架依賴將被讀取。
我在podspec文件中做了同樣的事情,我的問題是如何在我自己的框架中使用谷歌地圖。可以說我的框架是實用工具,我想在我的框架中給地圖funtonlity。所以我需要使用Google Maps在我的框架中編寫一些代碼。但是,我會如何添加它們? – ManiaChamp
您可以使用所有的Google地圖框架功能......它不會被構建,因爲在安裝框架時添加了依賴關係(您必須先將您的框架添加到您的項目中作爲示例,並且在那一刻Google地圖窗格將被安裝),但所有的功能應該在那裏... –
所以你的意思是說我需要添加podfile,我需要在我的框架中定義谷歌地圖依賴項第一個 – ManiaChamp