混合斯威夫特和豆荚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' 文件不是特定的文件:
无法导入桥接报
任何想法,我该如何解决?
答
尝试这样
- 开放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 我希望它能工作!
答
use_framework
将使pod文件中指定的库链接为动态库。您应该使用#import <PocketSVG/PocketSVG.h>
或@import PocketSVG;
同样的错误... :( –
@ FS.O6你安装cocoapod? –
当然,当我删除'荚“Alamofire”“和” use_frameworks一切工作正常!' –