Comment fait-on utiliser des espaces de noms dans iOS code objective-c?
Je suis en train d'écrire une application iOS, "le Meilleur de la Corée". Mon nom de l'organisation est "Srsly.co". Je vais écrire à ré-utilisable "Actualités" bibliothèques que je vais utiliser sur mon apps.
Chaque application iOS aura son propre app à l'échelle des constantes dans une .h fichier, et le code de la bibliothèque a ses constantes dans les fichiers d'en-tête. Je vais aussi avoir des tests pour chacun de ces projets.
Est-ce la façon habituelle de faire les choses?
En Ruby, Python, Java, etc., J'aimerais configurer les espaces de noms le long de ces lignes:
co.srsly.bestkorea
co.srsly.bestkorea.test
co.srsly.newslib
co.srsly.newslib.test
Aussi loin que je peux voir, l'Objective-C motif pour chaque développeur de choisir deux ou trois lettres majuscules et le préfixe de chaque nom de classe avec eux.
Donc dans mon cas, je pense que je choisirais BK que l'application de la classname préfixe et NL pour les nouvelles lib code? Je pense ce la bonne manière?
EDIT: je suis en train d'étudier pas à l'aide de namespacing dans mon code d'application comme discuté ici.
OriginalL'auteur Dogweather | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
Vous avez raison que Objective-C n'a pas de prise en charge intégrée pour les espaces de noms, et la solution courante est d'utiliser des majuscules préfixes sur chaque classe. Notez qu'Apple a déclaré que deux lettres préfixes sont réservées à leur usage, de sorte que vous devez utiliser trois lettres préfixes pour vos propres classes. Sinon, votre approche est la chose normale à faire.
Ouais c'est nouvelles pour moi aussi.
Ah Ah, donc, en suivant l'exemple de la page, j'ai pu utiliser SBK que l'application du code de préfixe.
Oui, SBK semble être un bon choix. Pour ce que ça vaut, j'utilise des ORS pour Open Reel Logiciel (le nom de mon entreprise). Je pense qu'il est plus courant d'utiliser un préfixe dérivée à partir de votre nom de la société, plutôt que le nom de votre application, mais le choix est vôtre.
OriginalL'auteur Andrew Madsen
Il n'y a aucun espace de Noms en Objective-C comme vous vous attendez à en Java.
Objective-C utilise le Préfixe de classe comme NS, INTERFACE utilisateur, CG, CF, etc pour supprimer en toute sécurité de l'espace de nom de collision.
Et il serait préférable d'utiliser 3 lettre Préfixe pour votre classe.
Vous devriez lire ceci : Quelle est la meilleure façon de résoudre un Objectif-C de l'espace de noms de collision?
OriginalL'auteur Anoop Vaidya