首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cocoapods use_frameworks!导入问题

Cocoapods use_frameworks!导入问题
EN

Stack Overflow用户
提问于 2015-12-23 14:21:48
回答 4查看 16.7K关注 0票数 21

我想在Objective-C应用程序中使用一些Swift pods,因此我需要使用框架而不是静态库。但是在我的Podfile中启用use_frameworks!会导致#import错误。

我的Podfile:

代码语言:javascript
复制
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

EN

回答 4

Stack Overflow用户

发布于 2015-12-23 17:36:39

既然您已经在Podfile中使用了Modules,为什么不直接:

代码语言:javascript
复制
@import SSKeychain;

而不是:

代码语言:javascript
复制
#import <SSKeychain/SSKeychain.h>

要测试它,请执行以下操作:

运行创建一个简单的Podfile项目,只需使用上面的代码运行ViewController

  • create Workspace

  • build
  • iOS
  • 打开pod & run: it compiles OK
票数 12
EN

Stack Overflow用户

发布于 2015-12-23 19:34:23

我终于想通了!已通过以下方法修复此问题:从链接二进制文件中删除Pods.framework与库,然后再次手动添加它们。

感谢您的帮助!

票数 7
EN

Stack Overflow用户

发布于 2016-11-29 01:04:26

还要检查pod install上的错误消息。

在我的例子中,我在FRAMEWORK_SEARCH_PATHS中使用了一个自定义导入,正因为如此,每当我执行pod install操作时,CocoaPods添加的额外搜索路径都不会被添加。所以我不得不删除我的自定义路径,然后它们就出现了。然后我添加了我的自定义路径。

pod deintegrate,删除xcworkspace文件,再做一次pod install可能是个好主意。然后添加您的自定义构建设置。

这是我得到的错误:

代码语言:javascript
复制
[!] 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 installation
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34429793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档