未找到CocoaPods Bridging Header文件

时间:2016-10-15 21:39:42

标签: swift cocoapods objc-bridging-header

这里是新开发者,我目前正在swift中构建一个应用程序。我们正在使用cocoapods,但是在运行pod安装后,我们在objective-c桥接头中出现错误,指出无法找到该文件,但是我们的桥接头中的任何文件都没有。例如,我们使用DateTools。我们将pod安装在我们放入的桥接头中:     #import <DateTools/DateTools.h> 但是,在运行时,它出错了,说'Datetools/Datetools.h' file not found。我已经浏览了很多其他类似的帖子(例如thisthisthis),但没有人解决过这个问题。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

使用use_frameworks时!在Cocoapods中的指令,在Swift中导入Objective-C pod不需要桥接头。

只需将您想要的pod设置到podfile中:

#Uncomment this line to define a global platform for your project
platform :ios, '9.0'
#Uncomment this line if you're using Swift
use_frameworks!

target 'YourProject' do

#Swift Pods
pod 'Alamofire'
pod 'ActiveLabel'

#ObjC Pods
pod 'IDMPhotoBrowser'
pod 'Firebase'

#This stuff is to set the SWIFT_VERSION
post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '2.3'
        end
    end
end
end

运行pod install。运行pod update(不是必需的,但出于某种原因,我几乎每次都会获得更新,即使在干净安装后也是如此)。关闭Xcode并使用白色xcworkspace文件重新打开。

enter image description here

import Alamofire
import ActiveLabel 
import IDMPhotoBrowser
import Firebase

完成。