无法在自定义框架-Swift

时间:2018-06-26 11:07:20

标签: ios swift frameworks dependencies cocoapods

报告

您做了什么?

我已经为我的自定义框架创建了podspec文件,

Pod::Spec.new do |s|
  s.platform = :ios
  s.ios.deployment_target = '10.0'
  s.name = "CustomFramework"
  s.summary = "CustomFramework have all the wrapper API."
  s.requires_arc = true
  s.version = "1.0.0"
  s.license = { :type => "MIT", :file => "LICENSE" }
  s.author = { "My Name" => "my.name@xyz.com" }
  s.homepage = "URL_LINK"
  s.source = { :git => "github_url_link", :tag => "#{s.version}"}

      s.dependency 'RealmSwift', '3.5.0'
      s.dependency 'Firebase/Core', '5.1.0'
      s.dependency 'Firebase/Firestore', '5.1.0'
      s.dependency 'PubNub','4.7.5'

  s.source_files = "CustomFramework/**/*.{swift}"
end

我将在示例项目中将此自定义框架pod添加为:

target 'customFrameworkSample' do
  use_frameworks!
  pod 'customFramework' , :path => 'Local_Path_for_customFramework.podspec'

  target 'customFrameworkSampleTests' do
    use_frameworks!
      pod 'customFramework' , :path => 'Local_Path_for_customFramework.podspec'
  end
end

您期望发生什么?

Pod应该正确安装,并且当示例项目为Build时,它应该运行并且不会引发任何错误。

发生了什么事?

在Sample项目中,在CustomFramework文件中导入firbase,RealmSwift文件等时引发错误。 screen shot 2018-06-22 at 3 24 02 pm

CocoaPods环境

cocoapod:1.5.3

2 个答案:

答案 0 :(得分:0)

在Podspec中指定依赖项时,是说您的自定义框架依赖于它们。因此,依赖关系只能在您的框架内引用。如果希望示例应用程序能够引用Firebase,则需要在示例应用程序的podfile中指定它。

文档参考:

Microsoft Report Viewer 2015 Runtime

Podspec 'dependancies'

答案 1 :(得分:0)

确保已在链接框架和库中添加了Firebase库

enter image description here