Как начать использовать Сиесту с 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'

Любая помощь очень ценится!

0 ответов

Другие вопросы по тегам