混合斯威夫特和豆荚ObjC不起作用

问题描述:

我有一个podfile只有Objective-C的豆荚,看起来像这样:混合斯威夫特和豆荚ObjC不起作用

source 'https://github.com/CocoaPods/Specs.git' 
target "myProject" do 
    pod 'GoogleMaps' 
    pod 'GooglePlaces' 
    pod 'GooglePlacePicker' 
    pod 'GoogleMaps' 
    pod 'RMMapper' 
    pod 'Parse' 
    pod 'Mapbox-iOS-SDK' 
    pod 'PocketSVG', '~> 0.7' 
    pod 'Fabric' 
    pod 'Answers' 
    pod 'lottie-ios' 
end 
post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['SWIFT_VERSION'] = '3.0' 
     end 
    end 
end 

和bridiging头,看起来像这样:

#import <Parse/Parse.h> 
#import <GoogleMaps/GoogleMaps.h> 
#import "PocketSVG.h" 
#import <Lottie/Lottie.h> 

现在,我想添加Alamofire,这是一个Swift Pod。所以我必须使用use_frameworks!,我podfile看起来是这样的:

source 'https://github.com/CocoaPods/Specs.git' 
target "myProject" do 
    pod 'GoogleMaps' 
    pod 'GooglePlaces' 
    pod 'GooglePlacePicker' 
    pod 'GoogleMaps' 
    pod 'RMMapper' 
    pod 'Parse' 
    pod 'Mapbox-iOS-SDK' 
    pod 'PocketSVG', '~> 0.7' 
    pod 'Fabric' 
    pod 'Answers' 
    pod 'lottie-ios' 
    pod 'Alamofire' # Added 
    use_frameworks! # Added 
end 
post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['SWIFT_VERSION'] = '3.0' 
     end 
    end 
end 

,但是当我试图建立我的项目,我得到2个错误:

第一个是我的桥接报:

没有找到

第二

'PocketSVG.h' 文件不是特定的文件:

无法导入桥接报

任何想法,我该如何解决?

尝试这样

  1. 开放podfile用命令 - >打开podfile

,并把下面的文字在podfile

target 'Myproject' do 
platform :ios, '10.0' 
use_frameworks! 
pod 'GoogleMaps' 
pod 'GooglePlaces' 
pod 'GooglePlacePicker' 
pod 'GoogleMaps' 
pod 'RMMapper' 
pod 'Parse' 
pod 'Mapbox-iOS-SDK' 
pod 'PocketSVG', '~> 0.7' 
pod 'Fabric' 
pod 'Answers' 
pod 'lottie-ios' 
pod 'Alamofire' 
end 

无需后添加额外的线路 那只是键入命令pod install 我希望它能工作!

+0

同样的错误... :( –

+0

@ FS.O6你安装cocoapod? –

+0

当然,当我删除'荚“Alamofire”“和” use_frameworks一切工作正常!' –

use_framework将使pod文件中指定的库链接为动态库。您应该使用#import <PocketSVG/PocketSVG.h>@import PocketSVG;