我想在Objective-C应用程序中使用一些Swift pods,因此我需要使用框架而不是静态库。但是在我的Podfile中启用use_frameworks!会导致#import错误。
我的Podfile:
platform :ios, '8.0'
use_frameworks!
pod 'AFNetworking', '2.6.0'
pod 'Typhoon'
pod 'SSKeychain'
pod 'JBWebViewController'
pod 'TTTAttributedLabel'
pod 'HockeySDK'
pod 'GoogleAnalytics'
pod 'Intercom'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'UIButton+Activity'
pod 'HexColors'
pod 'AFNetworkActivityLogger'
pod 'HCSStarRatingView', :git => 'https://github.com/hsousa/HCSStarRatingView.git'
pod 'LGSideMenuController'
pod 'DateTools'
pod 'SDWebImage'
pod 'SSCWhatsAppActivity'
pod 'UIViewController+BlockSegue'第一个问题是SSKeychain pod:

在代码中,我使用"quotes“#import "SSKeychain/SSKeychain.h"包含了SSKeychain,但是如果我理解正确的话,我需要从现在开始使用<angle> #import <SSKeychain/SSKeychain.h>?但在本例中,我收到了相同的错误,但在我的代码中。
我的构建阶段:

无论如何,我已经找到了带有"quotes“导入(https://github.com/adamwulf/sskeychain/commit/2b7fd878415e8e4f23f74636cdd8c993466d0749)的SSKeychain分支,并切换到这些版本。
但现在我对许多其他的pod(几乎所有的)都有同样的问题:

app中导入:#import "FBSDKCoreKit/FBSDKCoreKit.h"
我真的需要派生每个repo并更改import语句吗?或者我以错误的方式包含了pod?
PS:每次构建尝试之前,我都会清理派生数据和项目。
Cocoapods版本: 0.39.0
发布于 2015-12-23 17:36:39
既然您已经在Podfile中使用了Modules,为什么不直接:
@import SSKeychain;而不是:
#import <SSKeychain/SSKeychain.h>要测试它,请执行以下操作:
运行创建一个简单的Podfile项目,只需使用上面的代码运行ViewController
发布于 2015-12-23 19:34:23
我终于想通了!已通过以下方法修复此问题:从链接二进制文件中删除Pods.framework与库,然后再次手动添加它们。
感谢您的帮助!
发布于 2016-11-29 01:04:26
还要检查pod install上的错误消息。
在我的例子中,我在FRAMEWORK_SEARCH_PATHS中使用了一个自定义导入,正因为如此,每当我执行pod install操作时,CocoaPods添加的额外搜索路径都不会被添加。所以我不得不删除我的自定义路径,然后它们就出现了。然后我添加了我的自定义路径。
做pod deintegrate,删除xcworkspace文件,再做一次pod install可能是个好主意。然后添加您的自定义构建设置。
这是我得到的错误:
[!] The App [Debug] target overrides the FRAMEWORK_SEARCH_PATHS
build setting defined in Pods/Target Support Files/Pods-AppLib/Pods-AppLib.debug.xcconfig.
This can lead to problems with the CocoaPods installationhttps://stackoverflow.com/questions/34429793
复制相似问题