我正在创建一些Framework并使用可可豆荚进行分发。我需要在我的框架中使用GoogleMap Cocoa Pod。我将如何添加它们。
我已经添加了s.dependency' GoogleMaps'在我的podspec文件中,但它将在应用程序中安装cocoa pod,它将使用我的cocoapod。如何在我的框架中使用GoogleMaps功能。我正在开发Swift,
答案 0 :(得分:-1)
这是我旧框架中的Podfile,其中我使用了私有pod和公共pod。 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 => 'git@path_to_your_private_pod', :branch => 'branch-name'
end
(您可以将其更新为更新的sintax)
此外,您必须创建podspec文件,您将在其中定义您的依赖项:
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部分是最重要的,因为它将读取您的所有框架依赖项。