Как начать использовать Сиесту с Objective-C
Я неопытен с Objective-C, и это моя первая попытка чего-нибудь Свифта. Я не могу получить Xcode для компиляции. (Я также могу пропустить необходимую строку или две, но если я получу ее для компиляции, я обычно могу выяснить остальное)
Я был во всех документах и начал, я не знаю достаточно, чтобы знать ответ, если он есть:
http://bustoutsolutions.github.io/siesta/guide/objc/
https://bustoutsolutions.github.io/siesta/api/
Мой код:
// MyAPI.swift
import Siesta
import SwiftyJSON
@objc class MyAPI: Service {
internal static let instance = MyAPI(baseURL:"https://api.example.com")
}
// ViewController.mm
#import "ViewController.h"
#import "PlateScanner.h"
#import "Plate.h"
#import "MyProject-swift.h"
...
- (IBAction)callAPI:(id)sender
{
[[MyAPI.instance resource:@"/profile/"] child:@"123"];
}
-(void)resourceChanged: (BOSResource*) resource event: (NSString*) event {
if([event hasPrefix:@"NewData"]) {
NSLog(@"%@",[resource text]);
}
}
...
Я получаю следующие 2 ошибки из ViewController.mm:
1. начало строки "[[MyAPI": нет видимого @interface для 'MyAPI', объявляет селектор 'resource:'
2. начало строки "-(void)reso": ожидаемый тип
Из этого я понимаю, что мой ViewController не понимает необходимый тип BOSResource, но я не знаю, как правильно импортировать библиотеку swift?
Xcode сгенерированный код:
//MyProject-swift.h
...
SWIFT_CLASS("_TtC10MyProject5MyAPI")
@interface MyAPI : BOSService
+ (MyAPI * _Nonnull)instance;
@end
...
С ошибкой в строке, начинающейся "@interf...": не удается найти объявление интерфейса для 'BOSService', суперкласса 'MyAPI'
Любая помощь очень ценится!