Я создаю приложение для iOS, использующее GoogleMaps iOS SDK. Я добавил SDK с помощью Swift Package Manager, и все заработало; однако предварительный просмотр больше не работает, поскольку Google Maps SDK является статической библиотекой, а XCode не может отображать предварительный просмотр со статическими библиотеками.
Поэтому я попытался создать динамическую структуру отдельно, и пока это было сделано Я подумал, что было бы неплохо перенести всю логику, связанную с навигацией, в эту структуру. Мне удалось собрать фреймворк, и приложение собирается нормально, но оно не запускается в симуляторе. Я получаю следующую ошибку:
The request was denied by service delegate (SBMainWorkspace).
...
Launchd job spawn failed
Domain: NSPOSIXErrorDomain
Code: 8
Failure Reason: Exec format error
Я проверил настройки сборки и обнаружил, что в обеих целях (фреймворке и приложении) используется архитектура Arm64.
Любые идеи или советы по отладке в чем проблема?
Код в рамках:
import SwiftUI
import GoogleMaps
public class GoogleMapViewController: UIViewController {
override public func viewDidLoad() {
super.viewDidLoad()
let options = GMSMapViewOptions()
options.camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0)
options.frame = self.view.bounds
let mapView = GMSMapView(options: options)
self.view.addSubview(mapView)
}
}
public struct GoogleMapViewControllerRepresentable: UIViewControllerRepresentable {
public init() {}
public func makeUIViewController(context: Context) -> GoogleMapViewController {
return GoogleMapViewController()
}
public func updateUIViewController(_ uiViewController: GoogleMapViewController, context: Context) {
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... -simulator