我刚刚找到了Chartboost并且我正在尝试集成SDK,但出于某种原因,在本教程的第3步:https://answers.chartboost.com/hc/en-us/articles/205853276-Download-Integrate-the-Chartboost-SDK-for-iOS-Swift我收到一条错误消息:使用未解析的标识符&#34 ; Chartboost&#34 ;.我想我的头文件有问题,因为我认为这是我认为的Chartboost(步骤2)。但也许它只是在错误的地方,因为他们没有说我必须把代码放在哪里,所以我只是把它放在AppDelegate.swift中,因为那是我知道的唯一一个有didFinishLaunchingWithOptions函数的文件。那么我该如何解决这个问题呢?
标题文件:
#ifndef Header_h
#define Header_h
#import <UIKit/UIKit.h>
#import <Chartboost/Chartboost.h>
#import <CommonCrypto/CommonDigest.h>
#import <AdSupport/AdSupport.h>
#endif /* Header_h */
的AppDelegate:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Initialize the Chartboost library
Chartboost.startWithAppId("AppId", appSignature: "AppSignature", delegate: nil)
}
答案 0 :(得分:0)
我遇到了同样的问题,这就是我如何修复它。
检查在Swift编译器 - 代码生成下的构建设置中,您将Objective-C桥接头位置设置为正确的路径(AppName / headername.h)
在Build Settings - Packaging下,将Defines Module设置为Yes。
CMD + B,现在您可以继续执行第3步,而不会出现未解决的标识符问题。
那应该修复未解析的标识符。