Question Comment puis-je désactiver ARC pour un seul fichier dans un projet?


J'utilise ARC avec succès dans mon projet. Cependant, j'ai rencontré quelques fichiers (par exemple, dans des tests unitaires et des objets simulés) où les règles de l'ARC sont un peu plus fragiles en ce moment. Je me souviens d'avoir entendu qu'il y avait un moyen de désactiver l'ARC par fichier, même si je n'ai pas trouvé cette option.

Est-ce possible? Comment désactiver l'ARC par fichier?


1290
2017-07-11 05:21


origine


Réponses:


Il est possible de désactiver ARC pour des fichiers individuels en ajoutant -fno-objc-arc indicateur de compilation pour ces fichiers.

Vous ajoutez des indicateurs de compilateur dans Cibles -> Construire des phases -> Compiler des sources. Vous devez double-cliquer sur la colonne de droite de la ligne sous Drapeaux du compilateur. Vous pouvez également l'ajouter à plusieurs fichiers en maintenant le bouton cmd enfoncé pour sélectionner les fichiers, puis en appuyant sur Entrée pour faire apparaître la zone d'édition du drapeau. (Notez que l'édition de plusieurs fichiers remplacera tous les indicateurs qu'il peut déjà avoir.)

J'ai créé un exemple de projet qui a un exemple: https://github.com/jaminguy/NoArc

xcode

Voir cette réponse pour plus d'informations: Désactiver le comptage automatique des références pour certains fichiers


2131
2017-07-12 01:22



Désactiver ARC sur MULTIPLE fichiers:

  1. Sélectionnez les fichiers souhaités dans Target / Build Phases / Compile Sources dans Xcode
  2. APPUYEZ SUR ENTRÉE
  3. Type -fno-objc-arc
  4. presse Entrer ou Terminé

;)

enter image description here


454
2018-04-01 00:30



Pour Xcode 4.3, la méthode la plus simple pourrait être: Modifier / Refactoriser / Convertir en objectif-C ARC, puis cocher les fichiers que vous ne voulez pas convertir. Je trouve que c'est la même chose que d'utiliser le drapeau du compilateur ci-dessus.


42
2017-07-18 22:28



C'est un moyen très simple de rendre un fichier individuel non-arc.

Suivez les étapes ci-dessous:

Désactiver ARC sur un fichier individuel:

  1. Sélectionnez les fichiers souhaités dans Target / Build Phases / Compile Sources dans Xcode

  2. Sélectionnez le fichier .m que vous voulez faire NON-ARC APPUYEZ SUR ENTRÉE Type -fno-objc-arc

Fichier non ARC vers le drapeau de projet ARC: -fno-objc-arc

Fichier ARC vers un indicateur de projet non-ARC: -fobjc-arc


34
2017-07-05 05:55



Note: si vous voulez désactiver ARC pour de nombreux fichiers, vous devez:

  1. ouvrir "Construire les phases" -> "Compiler les sources"
  2. sélectionner des fichiers avec "left_mouse" + "cmd" (pour les fichiers séparés) ou + "shift"  (pour les fichiers groupés - sélectionnez le premier et le dernier)
  3. appuyez sur Entrée"
  4. coller -fno-objc-arc
  5. appuyez à nouveau sur "enter"
  6. profit!

33
2018-03-07 12:53



Utilisez simplement le -fno-objc-arc drapeau dans Build Phases>Compile Sources


20
2017-11-28 09:56



  1. Sélectionnez le projet Xcode
  2. Aller aux cibles
  3. Sélectionnez la section Construire des phases
  4. Dans la section phases de construction, sélectionnez les sources de compilation.
  5. Sélectionnez le fichier que vous ne voulez pas désactiver ARC et ajoutez -fno-objc-arc

Disable ARC for a particular file


11
2018-01-20 09:03



Il est possible de désactiver ARC (Automatic Reference Counting) pour un fichier particulier dans Xcode.

Sélectionnez Cible -> Construire les phases -> Compiler les sources -> Sélectionnez Fichier (double-clic) -> Ajoutez "-fno-objc-arc" dans la fenêtre pop-up.

J'ai rencontré cette situation en utilisant des fichiers "Reachibility".

Ceci est montré dans la figure ci-dessous:

enter image description here


10
2018-03-20 14:24



utilise -fno-objc-arc pour chaque fichier dans les phases de construction


9
2017-09-25 10:24