Pertanyaan Cara Memasang Paket di Xcode melalui Swift Package Manager


Saya sedang mengerjakan proyek di Xcode dan saya mencoba menginstal dan menggunakan CryptoSwift paket melalui Manajer Paket Swift.

aku membaca dokumentasi di SPM, tetapi saya tidak melihat petunjuk tentang cara memanggil SPM melalui Xcode.

Contoh-contoh sering mengacu pada panggilan $ swift build. Apakah ini berarti SPM hanya dapat diakses dari baris perintah? Dan jika demikian, di mana tepatnya saya harus menciptakan Package.swift mengajukan?

Saya cukup akrab dengan Xcode, tetapi saya tidak benar-benar memahami arti dari bagian pengaturan pembangunan dari sebuah proyek, atau bagaimana modul Swift digunakan.

Jika lebih banyak konteks dibutuhkan, ini adalah proyek yang saya kerjakan di Xcode.

EDIT: Pertanyaan ini awalnya diminta untuk Xcode 7.2, yang dikirim dengan Swift 2.1.1. Dengan senang hati akan menerima jawaban yang menjelaskan cara melakukan ini dengan versi Xcode saat ini / mendatang.


32
2017-12-16 22:21


asal


Jawaban:


Swift Package Manager sekarang mendukung pembuatan proyek Xcode dengan

swift package generate-xcodeproj

seperti yang disebutkan di jawaban ini, tetapi ini hanya berfungsi saat mengembangkan pustaka, atau alat baris perintah. Belum (belum) untuk pengembang aplikasi grafis (iOS / OS X):

Perhatikan bahwa saat ini Manajer Paket tidak memiliki dukungan untuk iOS, watchOS, atau platform tvOS.

catatan:

  • Mungkin tidak berfungsi dengan baik jika ada ruang di nama paket Anda, yaitu ubah "App Store" menjadi "AppStore".

17
2018-06-09 08:33



Saat ini, untuk menggunakan Swift Package Manager alias SPM, Anda perlu menginstal pengembangan versi Swift 2.2 yang disediakan oleh Apple sini. Xcode 7.2 dikirim dengan Swift 2.1.1 dan tidak berfungsi dengan SPM kecuali Swift 2.2-dev diinstal.

Anda dapat mengkompilasi dengan Swift 2.2-dev tetapi Anda harus melakukan build CryptoSwift pada command line menggunakan swift build. Ketika perpustakaan dan modulemaps dibangun, Anda dapat menyeret dan menjatuhkannya ke Xcode 7.2 menggunakan Finder. SPM menempatkan file yang dibutuhkan ke dalam .build direktori. Tetapi Xcode 7.2 harus dimulai dengan toolchain alternatif. Ini dapat dilakukan dari penggunaan baris perintah xcrun launch-with-toolchain /Library/Developer/Toolchains/swift-latest.xctoolchain kamu harus bisa import dari modul / pustaka yang dibangun dengan SPM.

Ingat, Anda tidak bisa mengirimkan aplikasi iOS ke Store saat ini yang telah dibuat dengan versi 2.2 pengembangan versi. Anda dapat membuat / menjalankan / menguji hal-hal secara umum tanpa masalah, meskipun Playgrounds tidak berfungsi dan bisa ada masalah Xcode dengan debugger.


13
2017-12-17 05:29