如何在Swift中使用Chartboost和Cocoapods?

时间:2015-07-23 21:54:02

标签: xcode swift cocoapods swift2 chartboost

这是我的Podfile

platform :ios, 8.0
use_frameworks!

pod "ChartboostSDK"
pod "SVProgressHUD"

SVProgressHUD正在变成一个框架,但由于某种原因,Chartboost不是。

enter image description here

这当然会导致Chartboost的导入无法在我的代码中使用。

1 个答案:

答案 0 :(得分:1)

直接使用CocoaPods的Swift不支持库 ChartboostSDK ,您需要以下列方式手动集成它:

1.首先,解压缩SDK包并将 Chartboost Framework 放入Xcode项目中。确保您还链接了这些框架:

  • StoreKit
  • Foundation
  • CoreGraphics
  • UIKit

2.然后,您需要添加一个Swift桥接头,允许您与Swift类中的旧Objective-C类进行通信。如果您计划将部分代码库保留在Objective-C中,则需要一个。您可以按以下方式手动创建它:

  1. 将新文件添加到Xcode(文件>新>文件),然后选择“Source”并点击“Header File“

  2. 将文件命名为“YourProjectName-Bridging-Header.h”。

  3. 导航到项目构建设置并找到“Swift Compiler – Code Generation”部分。您可以更快地在搜索框中输入“Swift Compiler”以缩小搜索结果范围。注意:如果您没有“Swift编译器 - 代码生成”部分,这意味着您可能还没有将任何Swift类添加到您的项目中。添加一个Swift文件,然后重试。

  4. 在“Objective-C Bridging Header”旁边,您需要添加头文件的名称/路径。如果您的文件位于项目的根文件夹中,只需将头文件的名称放在那里。示例:“ProjectName / ProjectName-Bridging-Header.h”或简称为“ProjectName-Bridging-Header.h”。

  5. 打开新创建的桥接标头,并使用#import statements导入Objective-C类。此文件中列出的任何类都可以从您的快速类中访问。

  6. 您的桥接标题必须位于以下行中:

    #import <UIKit/UIKit.h>
    #import <Chartboost/Chartboost.h>
    #import <Chartboost/CBNewsfeed.h>
    #import <CommonCrypto/CommonDigest.h>
    #import <AdSupport/AdSupport.h>
    

    您可以在iOS Integration帮助手册中阅读有关使用Charboost的后续步骤的更多信息。

    我希望这对你有所帮助。