我有一个干净的 swift 项目,使用了一些 cocoapods:Parse、AFNetworking 和 RESideMenu。我需要使用STZPopupView pod,所以我用最新版本更新了 cocoapods:
gem install cocoapods
然后我为我的项目重新启动它:
pod install
因为这个错误:
[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or target to opt into using it.
我更新了我的 podfile,添加了“use_frameworks!”
我的 podfile 现在是:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'
target 'isam' do
pod 'RESideMenu', '~> 4.0.7'
pod 'AFNetworking', '~> 2.5'
pod 'Parse', '~> 1.6'
pod 'STZPopupView', '~> 1.0'
end
target 'isamTests' do
end
因为,我在构建时有 2 个错误:
- 未找到“RESideMenu.h”文件
- 无法导入桥接头“..../isam/Swift-Bridging-Header.h”
我没有更改项目中的任何其他内容。
我的 Swift-Bridging-Header.h 没有改变:
#ifndef isam_Swift_Bridging_Header_h
#define isam_Swift_Bridging_Header_h
#import <Parse/Parse.h>
#import <RESideMenu.h>
#endif
在我的构建设置中,我有:
我认为这是因为“use_frameworks!” 在我的 podfile 中,但我不知道如何使用我的所有 pod 来正确构建我的应用程序。
编辑 :
确切的错误是:
/path_of_my_project/Swift-Bridging-Header.h:12:9: error: 'RESideMenu.h' file not found
#import <RESideMenu.h>
^
<unknown>:0: error: failed to import bridging header '/path_of_my_project/Swift-Bridging-Header.h'