Как интегрировать Chartboost SDK в Swift SpriteKit?
Я только что нашел Chartboost и пытаюсь интегрировать SDK прямо сейчас, но по какой-то причине на шаге 3 в этом учебном пособии: https://answers.chartboost.com/hc/en-us/articles/205853276-Download-Integrate-the-Chartboost-SDK-for-iOS-Swift Я получаю сообщение об ошибке: "Использование неразрешенного идентификатора"Chartboost". Я думаю, что-то не так с моим заголовочным файлом, потому что именно там я и объявляю 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)
}
1 ответ
У меня была такая же проблема, и вот как я это исправил.
Убедитесь, что в настройках сборки в Swift Compiler - Generation Code для местоположения заголовка моста Objective-C задан правильный путь (AppName/headername.h)
А также в разделе "Параметры сборки - Упаковка" установите для параметра "Определения модуля" значение "Да".
CMD + B, и теперь вы можете перейти к шагу 3, не получив эту нерешенную проблему идентификатора.
Это должно исправить неразрешенный идентификатор.