Saya telah menulis sebuah paket yang menggunakan Siesta, dan saya ingin dapat menjalankan tes otomatis untuk itu pada platform linux menggunakan SwiftPM. Saya melihat bahwa tidur siang memiliki Package.swift yang menyatakan pengecualian SiestaUI, namun saya melihat bahwa impor AppKit/UIKit untuk jenis transformer standar -> Image digunakan secara luas, dan referensi UIImage gagal dikompilasi di linux.

Lebih lanjut, saya secara khusus ingin perpustakaan konsumsi saya menangani gambar yang berasal dari Siesta. Setidaknya, saya perlu menyuntikkan metode UIKit yang mampu memakan tipe Siesta, dari konsumen.

Jadi, (1) apakah ada harapan bahwa Siesta dapat digunakan dengan SwiftPM di linux? Jika demikian, apa aliran yang dimaksudkan di sini? Sepertinya PureSwift/Cacao dan Silica bisa menjadi shim untuk membantu saya di sini, tetapi eksperimen saya entah bagaimana tidak terhubung dengan benar, dan terjemahan antara jenis domain yang berbeda tidak jelas (yaitu, saya ingin menggunakan Siesta untuk mengirimkan jpeg gambar, tetapi Cacao tidak menawarkan implementasi UIImageJPEGRepresentation).

Ada pikiran?

0
Quintana 29 Desember 2017, 00:19

1 menjawab

Jawaban Terbaik

Siesta di Linux saat ini tidak didukung secara resmi, karena kurangnya permintaan dan tidak ada kasus penggunaan yang jelas (sampai sekarang!). Package.swift adalah aspiratif, ditempatkan dengan harapan bahwa beberapa orang yang giat seperti Anda peduli untuk mengambilnya dan membuatnya bekerja!

Modul inti Siesta secara teori seharusnya berfungsi dengan baik di Linux. Modul SiestaUI dimaksudkan hanya untuk iOS/macOS, itulah sebabnya manifes SwiftPM mengecualikannya.

Pengujian Siesta sendiri tidak bekerja dengan SwiftPM karena, pada pemeriksaan terakhir, library pengujian yang mereka andalkan tidak mendukung SwiftPM.

1
Paul Cantrell 28 Desember 2017, 22:14