Pertanyaan Apakah yang dimaksud dengan pengaturan "Konten Berisi yang Berisi Kode Swift" di Xcode 6?


Ini adalah pengaturan baru di bawah "Opsi Bangun". Apa fungsinya? Saya tidak bisa menemukan dokumentasi tentang hal itu. Tebakan saya adalah ini: Apakah itu harus diatur YES dalam aplikasi Objective-C / Swift campuran untuk memberi tahu Xcode agar terhubung dengan Swift Runtime?


32
2018-06-11 13:11


asal


Jawaban:


Itu tidak perlu terjadi iya nih untuk menghubungkan. Pengaturan ini hanya untuk saat Anda memiliki target Objective-C murni yang bergantung pada target Swift yang bercampur sumber atau murni.

Deskripsi:

Aktifkan pengaturan ini untuk menunjukkan bahwa konten yang disematkan dalam produk target berisi kode Swift, sehingga pustaka Swift standar dapat disertakan dalam produk.

Juga dalam catatan rilis Beta 7:

Langkah pembuatan yang menyematkan pustaka standar Swift dalam paket sekarang hanya berjalan   jenis produk aplikasi, dan hanya jika aplikasi itu sendiri, tidak bergantung pada apa pun yang disematkan   konten, berisi file sumber Swift. Ketika membangun aplikasi itu sendiri tidak mengandung   File sumber Swift, tetapi menyematkan konten lain seperti kerangka kerja, layanan XPC, ekstensi aplikasi,   dll. yang memang berisi kode Swift, Anda harus menetapkan pengaturan pembuatan "Konten yang Dikandung Berisi   Kode Swift "(EMBEDDED_CONTENT_CONTAINS_SWIFT). Dengan begitu pustaka Swift akan   dimasukkan dalam aplikasi.

Salam


24
2017-09-06 19:11



Menurut Menyematkan Konten dengan Swift di Objective-C

Pustaka standar Swift disalin ke dalam bundel jika dan hanya jika Anda sedang membangun aplikasi dan aplikasi ini berisi file sumber Swift dengan sendirinya

Jika Anda membuat aplikasi yang tidak menggunakan Swift tetapi menyematkan konten seperti kerangka kerja yang dilakukan, Xcode tidak akan menyertakan pustaka ini di aplikasi Anda. Akibatnya, aplikasi Anda akan mogok saat peluncuran

Untuk mengatasi masalah ini, setel Pengaturan Konten Tertanam Berisi Kode Swift (EMBEDDED_CONTENT_CONTAINS_SWIFT) untuk menyetel ke YES. Pengaturan pembuatan ini, yang menentukan apakah produk target telah menyematkan konten dengan kode Swift, memberi tahu Xcode untuk menyematkan pustaka standar Swift di aplikasi Anda saat disetel ke YES


3
2017-11-22 08:21



Saya tidak percaya yang diperlukan untuk memiliki interoperabilitas umum antara Swift dan Objective-C. Ini semudah menambahkan kode Swift dan mengedit header bridging.

Jika Anda melihat salah satu dokumentasi tentang Ekstensi untuk iOS, istilah tersebut menyebutkan "tertanam" cukup sedikit: konten tertanam, kerangka kerja tersemat, dll. Karena Ekstensi diatur, dibuat, dan dijalankan dengan sangat berbeda dari aplikasi normal, saya tidak akan terkejut bahwa ada pengaturan membangun seperti ini yang berkaitan dengan mereka.


2
2018-06-11 14:37