我想在我的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 中:
在我的代码中,我使用引号来包含SSKeychain,如下所示:#import "SSKeychain/SSKeychain.h"
。但是如果我理解正确的话,从现在开始我需要使用尖括号,如下所示:#import <SSKeychain/SSKeychain.h>
?但是在这种情况下,我的代码仍然出现了相同的错误。
我的构建阶段:
无论如何,我已经找到了带有“引号”导入的SSKeychain分支(https://github.com/adamwulf/sskeychain/commit/2b7fd878415e8e4f23f74636cdd8c993466d0749),并切换到了这些版本。
但现在我遇到了许多其他pod相同的问题(几乎所有pod都有这个问题):
在应用程序中导入:#import "FBSDKCoreKit/FBSDKCoreKit.h"
我真的需要分叉每个存储库并更改导入语句吗?或者我使用的pod方式不正确?
附注:我在每次构建尝试之前清理派生数据和项目。
Cocoapods版本:0.39.0
/Pods
、Podfile.lock
和workspace
,并运行了清理pod install
- 但问题仍然存在。 - Ponf