Pemasangan submodul vanilla baru dari Alamofire, menggunakan XCode6 dan mengikuti petunjuk ke T. Ada sesuatu yang tidak pas di sini. Kesalahan yang saya dapatkan adalah "Tidak dapat membangun modul objektif-c" alamofire "pada impor alamofire. Berikut adalah tangkapan layar dari kesalahan yang saya dapatkan:
Dan konfigurasi saya:
Jawaban:
Jika ini terjadi, buat kerangka kerja secara terpisah terlebih dahulu. Dalam kasus Anda:
sumber
Masuk ke Developer / Xcode / DerivedData dan hapus folder kerangka kerja Anda. (Atau hapus saja DerivedData itu sendiri)
Jika Anda memiliki build aplikasi Anda di simulator yang sedang berjalan, Anda harus menghapus aplikasi di sana.
Kemudian Bersihkan & Bangun
sumber
Ini selalu berhasil untuk saya:
~/Library/Developer/Xcode/DerivedData
sumber
Menghapus folder DerivedData dan membersihkan serta membangun proyek memecahkan masalah ini untuk saya.
sumber
Coba yang berikut ini dalam urutan ini dan salah satu langkah akan berhasil.
Cmd+ B- Membangun ruang kerja dan mungkin harus membangun target atau modul yang kita inginkan.
Cmd+ Kdan kemudian Cmd+ B- Bersihkan lalu Bangun
Cmd+ Shift+ Option+ Kdan Cmd+ B- Bersihkan Build Folder
Keluar dari Xcode, Hapus Data yang Diperoleh, luncurkan Xcode dan Cmd+ Shift+ Option+ Klalu Cmd+B
Ini merupakan cara terbersih untuk membersihkan data turunan dan cache lain dari Xcode.
sumber
XXX 2.swift
. Cari dan hapus semuanya, lalu jalankanpod install
.Jika Anda mendapatkan error ini saat mencoba mengimpor framework dinamis, pastikan framework tersebut disertakan dalam Dependensi Target target.
Project > "Target" > Build Phases > Target Dependencies
sumber
Membangun bersih berhasil untuk saya.
sumber
Komentari impor dan semua kode yang menggunakannya, buat, jalankan, lalu hapus komentar. Itu berhasil untuk saya ...
sumber
Saya menyelesaikan masalah ini di salah satu proyek hybrid Objective-C / Swift saya.
Di file penghubung Objective-C Anda, tambahkan baris berikut:
#import <Alamofire/Alamofire.h>
sumber
Pod apa pun yang gagal dibangun dapat menyebabkan kesalahan ini juga. (dalam kasus saya, pod lama yang menggunakan sintaks usang gagal dibuat).
Anda dapat mencoba
pod update
memperbarui pod Anda ke versi terbaru dan melihat bagaimana hasilnya.sumber
XXX 2.swift
. Cari dan hapus semuanya, lalu jalankanpod install
.Perbaikan gila untuk masalah ini - Hanya solusi yang berfungsi untuk saya
Buat skema baru dan tambahkan kerangka kerja yang menunjukkan kesalahan. Dalam hal ini adalah 'Alamofire'. Jalankan semua skema itu.
Setelah Anda mengkompilasi semua skema, target proyek Anda juga akan berfungsi dengan baik.
Ini mungkin tampak seperti perbaikan yang gila tetapi hanya solusi yang berfungsi untuk saya.
sumber
Jika arsitektur yang valid dari proyek Alamofire tidak berisi arsitektur yang valid dari proyek Anda, ini akan terjadi kesalahan "Tidak dapat membangun modul objektif-c ..".
Tambahkan arsitektur ini i386 x86_64 arm64 arm64e armv7 armv7s armv6 armv64 ke ' Arsitektur Valid ' proyek Alamofire pada ' Pengaturan Bangun '.
Buat perangkat target yang sama untuk kedua proyek. Misalnya, pertama-tama, buat proyek Alamofire untuk iPhone 8 (13.2), lalu buat proyek Anda untuk simulator yang sama.
Jika pembangunan proyek Alamofire berlangsung sangat singkat artinya sekitar 0,5 detik, berarti proyek Alamofire terjadi error karena arsitektur simulator yang dipilih tidak pada Arsitektur yang Valid .
sumber