Pertanyaan Bagaimana saya bisa menonaktifkan ARC untuk satu file dalam sebuah proyek?


Saya menggunakan ARC dengan sukses dalam proyek saya. Namun, saya telah menemukan beberapa file (mis., Dalam pengujian unit dan objek tiruan) di mana aturan ARC sedikit lebih rapuh sekarang. Saya ingat pernah mendengar bahwa ada cara untuk menonaktifkan ARC pada basis per-file, meskipun saya tidak dapat menemukan opsi ini.

Apakah ini mungkin? Bagaimana cara menonaktifkan ARC pada basis per-file?


1290
2017-07-11 05:21


asal


Jawaban:


Adalah mungkin untuk menonaktifkan ARC untuk file individual dengan menambahkan -fno-objc-arc bendera compiler untuk file-file itu.

Anda menambahkan bendera compiler di Target -> Build Phases -> Compile Sources. Anda harus mengklik dua kali pada kolom kanan dari baris di bawah Bendera Kompilator. Anda juga dapat menambahkannya ke beberapa file dengan menahan tombol cmd untuk memilih file dan kemudian menekan enter untuk memunculkan kotak edit bendera. (Perhatikan bahwa mengedit banyak file akan menimpa bendera apa pun yang mungkin sudah ada.)

Saya membuat contoh proyek yang memiliki contoh: https://github.com/jaminguy/NoArc

xcode

Lihat jawaban ini untuk info lebih lanjut: Nonaktifkan Penghitungan Referensi Otomatis untuk Beberapa File


2131
2017-07-12 01:22



Nonaktifkan ARC di File GANDA:

  1. Pilih file yang diinginkan di Target / Build Phases / Compile Sources di Xcode
  2. TEKAN ENTER
  3. Mengetik -fno-objc-arc
  4. tekan Memasukkan atau Selesai

;)

enter image description here


454
2018-04-01 00:30



Untuk Xcode 4.3 cara yang lebih mudah mungkin: Edit / Refactor / Konversikan ke ARC objektif-C, lalu centang file yang tidak ingin dikonversi. Saya menemukan cara ini sama dengan menggunakan flag compiler di atas.


42
2017-07-18 22:28



Ini adalah cara yang sangat sederhana untuk membuat file individual non-arc.

Ikuti langkah-langkah di bawah ini:

Nonaktifkan ARC pada file individu:

  1. Pilih file yang diinginkan di Target / Build Phases / Compile Sources di Xcode

  2. Pilih file .m yang Anda inginkan membuatnya NON-ARC TEKAN ENTER Mengetik -fno-objc-arc

File Non ARC ke bendera proyek ARC: -fno-objc-arc

File ARC ke bendera proyek non-ARC: -fobjc-arc


34
2017-07-05 05:55



Catatan: jika Anda mau nonaktifkan ARC untuk banyak file, kamu harus:

  1. buka "Build phases" -> "Compile sources"
  2. pilih file dengan "left_mouse" + "cmd" (untuk file yang terpisah) atau + "shift"  (untuk file yang dikelompokkan - pilih yang pertama dan terakhir)
  3. tekan enter"
  4. pasta -fno-objc-arc
  5. tekan "enter" lagi
  6. keuntungan!

33
2018-03-07 12:53



Cukup gunakan -fno-objc-arc bendera masuk Build Phases>Compile Sources


20
2017-11-28 09:56



  1. Pilih proyek Xcode
  2. Pergi ke target
  3. Pilih bagian Fase build
  4. Di dalam bagian fase membangun pilih sumber kompilasi.
  5. Pilih file yang Anda tidak ingin menonaktifkan ARC dan tambahkan -fno-objc-arc

Disable ARC for a particular file


11
2018-01-20 09:03



Adalah mungkin untuk menonaktifkan ARC (Automatic Reference Counting) untuk file tertentu di Xcode.

Pilih Target -> Build Phases -> Compile Sources -> Pilih File (klik ganda) -> Tambah "-fno-objc-arc" ke jendela pop-up.

Saya pernah mengalami situasi ini dalam menggunakan file "Reachibility".

Ini ditunjukkan dalam gambar di bawah ini:

enter image description here


10
2018-03-20 14:24



gunakan -fno-objc-arc untuk setiap file dalam fase build


9
2017-09-25 10:24



Empat Langkah Wajib seperti yang dijelaskan dalam ini video

    //1. Select desired files
    //2. Target/Build Phases/Compile Sources
    //3. Type -fno-objc-arc
    //4. Done

9
2017-10-21 19:16



Silakan Ikuti saja screenshot dan masuk -fno-objc-arc .

enter image description here


5
2017-09-02 15:08