При запуске моего приложения на iPad, работающем под управлением iOS 13 beta 2 build, я получаю SIGABRT.Эта сборка отлично работает на симуляторе
dyld: Symbol not found: _$s7Combine6FutureCyxq_GAA9PublisherAAMc
Expected in: /System/Library/Frameworks/Combine.framework/Combine
Я подумал, что это может быть проблема со связыванием, но Combine не отображается в списке библиотек, доступных для связывания.
У кого-нибудь есть обходной путь или я потонул до следующей беты?
Вот мой фрагмент кода:
class ViewController: UIViewController {
var future: AnyPublisher<String, Error>?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
future = ViewController.makeNumberString(50)
future?.sink { result in
print("FUTURE DONE: \(result)")
}
}
static func makeNumberString(_ number: Int) -> AnyPublisher<String, Error> {
return Combine.Future<Int, Error> { complete in
DispatchQueue.global(qos: .userInitiated).async {
complete(.success(number))
}
}
.map { number in
return "\(number)"
}
.eraseToAnyPublisher()
}
}