【发布时间】:2015-12-23 06:21:47
【问题描述】:
我想在我的 Objective-C 应用程序中使用一些 Swift pod,所以我需要使用框架而不是静态库。但是在我的 Podfile 中启用 use_frameworks! 会导致出现 #import 错误。
我的播客文件:
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:
在代码中,我使用“引号”#import "SSKeychain/SSKeychain.h" 包含 SSKeychain,但如果我理解正确,我需要从现在开始使用<angle> #import <SSKeychain/SSKeychain.h>?但在这种情况下,我收到同样的错误,但在我的代码中。
我的构建阶段:
无论如何,我找到了带有“引号”导入 (https://github.com/adamwulf/sskeychain/commit/2b7fd878415e8e4f23f74636cdd8c993466d0749) 的 SSKeychain 的分支,并切换到了这些版本。
但现在我对许多其他 pod(几乎所有)都有同样的问题:
在应用中导入:#import "FBSDKCoreKit/FBSDKCoreKit.h"
我真的需要分叉每个 repo 并更改导入语句吗?还是我以错误的方式包含 pod?
PS:每次构建尝试之前,我都会清理派生数据和项目。
Cocoapods 版本:0.39.0
【问题讨论】:
-
您使用的是哪个版本的 CocoaPods?最后一个? 0.39.0?
-
退出项目,出去运行“pod install”
-
@DiegoFreniche 我已经尝试了 0.39.0 和从最新主分支构建的版本。
-
如果您没有在同一会话中安装所有 pod,建议您先删除所有 pod 库,然后重新添加所有这些库。它适用于我的情况。
-
@HarshIT 我尝试删除
/Pods、Podfile.lock和workspace,然后运行干净的pod install- 同样的问题。
标签: objective-c xcode cocoapods facebook-ios-sdk