这是我的Podfile
platform :ios, 8.0
use_frameworks!
pod "ChartboostSDK"
pod "SVProgressHUD"
SVProgressHUD
正在变成一个框架,但由于某种原因,Chartboost不是。
这当然会导致Chartboost
的导入无法在我的代码中使用。
答案 0 :(得分:1)
直接使用CocoaPods的Swift不支持库 ChartboostSDK ,您需要以下列方式手动集成它:
1.首先,解压缩SDK包并将 Chartboost Framework 放入Xcode项目中。确保您还链接了这些框架:
StoreKit
Foundation
CoreGraphics
UIKit
2.然后,您需要添加一个Swift桥接头,允许您与Swift类中的旧Objective-C类进行通信。如果您计划将部分代码库保留在Objective-C中,则需要一个。您可以按以下方式手动创建它:
将新文件添加到Xcode(文件>新>文件),然后选择“Source”
并点击“Header File“
。
将文件命名为“YourProjectName-Bridging-Header.h”。
导航到项目构建设置并找到“Swift Compiler – Code Generation”
部分。您可以更快地在搜索框中输入“Swift Compiler”
以缩小搜索结果范围。注意:如果您没有“Swift编译器 - 代码生成”部分,这意味着您可能还没有将任何Swift类添加到您的项目中。添加一个Swift文件,然后重试。
在“Objective-C Bridging Header”旁边,您需要添加头文件的名称/路径。如果您的文件位于项目的根文件夹中,只需将头文件的名称放在那里。示例:“ProjectName / ProjectName-Bridging-Header.h”或简称为“ProjectName-Bridging-Header.h”。
打开新创建的桥接标头,并使用#import statements
导入Objective-C类。此文件中列出的任何类都可以从您的快速类中访问。
您的桥接标题必须位于以下行中:
#import <UIKit/UIKit.h>
#import <Chartboost/Chartboost.h>
#import <Chartboost/CBNewsfeed.h>
#import <CommonCrypto/CommonDigest.h>
#import <AdSupport/AdSupport.h>
您可以在iOS Integration帮助手册中阅读有关使用Charboost的后续步骤的更多信息。
我希望这对你有所帮助。