J'utilise ARC avec succès dans mon projet. Cependant, j'ai rencontré quelques fichiers (par exemple, dans des tests unitaires et des objets fictifs) où les règles d'ARC sont un peu plus fragiles en ce moment. Je me souviens avoir entendu qu'il y avait un moyen de désactiver ARC sur une base par fichier, même si je n'ai pas pu trouver cette option.
Est-ce possible? Comment désactiver ARC par fichier?
Réponses:
Il est possible de désactiver ARC pour des fichiers individuels en ajoutant l'
-fno-objc-arc
indicateur de compilation pour ces fichiers.Vous ajoutez des drapeaux de compilation dans Targets -> Build Phases -> Compile Sources. Vous devez double-cliquer sur la colonne de droite de la ligne sous Indicateurs du compilateur . Vous pouvez également l'ajouter à plusieurs fichiers en maintenant le bouton cmd pour sélectionner les fichiers, puis en appuyant sur Entrée pour faire apparaître la boîte d'édition des drapeaux. (Notez que la modification 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
Voir cette réponse pour plus d'informations: Désactiver le comptage automatique des références pour certains fichiers
la source
-fno-objc-arc
et il sera ajouté à tous les fichiers sélectionnés. edit vient de voir la réponse en dessous de celui-ci :(Désactivez ARC sur plusieurs fichiers:
;)
la source
Pour Xcode 4.3, le moyen le plus simple pourrait être: Éditer / Refactoriser / Convertir en objectif-C ARC, puis cocher les fichiers que vous ne voulez pas convertir. Je trouve cela de la même manière que l'utilisation de l'indicateur de compilation ci-dessus.
la source
C'est un moyen très simple de créer un fichier individuel sans arc.
Suivez les étapes ci-dessous:
Désactivez ARC sur un fichier individuel:
Sélectionnez les fichiers souhaités dans Target / Build Phases / Compile Sources in Xcode
Sélectionnez le fichier .m que vous voulez en faire NON-ARC PRESS ENTER Tapez -fno-objc-arc
Fichier non ARC vers l'indicateur de projet ARC:
-fno-objc-arc
Fichier ARC vers l'indicateur de projet non ARC:
-fobjc-arc
la source
Remarque: si vous souhaitez désactiver ARC pour de nombreux fichiers , vous devez:
-fno-objc-arc
la source
Utilisez simplement le
-fno-objc-arc
drapeau dansBuild Phases
>Compile Sources
la source
la source
Il est possible de désactiver ARC (Automatic Reference Counting) pour un fichier particulier dans Xcode.
Sélectionnez Target -> Build Phases -> Compile Sources -> Select File (double click) -> Add "-fno-objc-arc" to pop-up window.
J'avais rencontré cette situation lors de l'utilisation des fichiers "Reachibility".
Ceci est illustré dans la figure ci-dessous:
la source
utilisez -fno-objc-arc pour chaque fichier dans les phases de construction
la source
Les quatre étapes obligatoires comme expliqué dans cette vidéo
la source
Veuillez suivre la capture d'écran et entrez -fno-objc-arc .
la source
Si vous utilisez Unity, vous n'avez pas besoin de le changer dans Xcode, vous pouvez appliquer un indicateur de compilation dans les métadonnées du ou des fichiers spécifiques, directement dans Unity. Sélectionnez-les simplement dans le panneau Projet et appliquez-les dans le panneau Inspecteur. Ceci est essentiel si vous prévoyez d'utiliser Cloud Build.
la source
Ajoutez l'indicateur «-fno-objc-arc».
Suivez les étapes simples: App> Targets> Build Phases> Compile Sources> add flag after class “-fno-objc-arc”
la source
Je pense que toutes les autres réponses expliquent comment désactiver MRC (Manual Reference Count) et activer ARC (Automatic Reference Count). Pour utiliser MRC (Manual Reference Count), c'est-à-dire désactiver ARC (Automatic Reference Count) sur PLUSIEURS fichiers:
la source
Utilisez simplement l'indicateur -fno-objc-arc dans Build Phases> Compile Sources devant les fichiers auxquels vous ne voulez pas que ARC s'applique.
la source
la source
Allez dans l'application -> puis Cibles -> Phases de construction -> Source de compilation
Maintenant, sélectionnez le fichier dans lequel vous souhaitez désactiver ARC
collez cet extrait "-fno-objc-arc" Après avoir collé, appuyez sur ENTER
dans chaque fichier où vous souhaitez désactiver ARC.
la source
Étape suivante pour activer la désactivation de l'ARC
Sélectionner un projet Xcode Aller aux cibles Sélectionner la section Phases de construction Dans la section des phases de construction, sélectionner les sources de compilation. Sélectionnez le fichier que vous ne souhaitez pas désactiver ARC et ajoutez -fno-objc-arc
la source