Objective-c est un langage orienté objet très dynamique basé sur les messages, sur-ensemble de C, qui est principalement utilisé pour la programmation des plates-formes Mac OS X et iOS d'Apple.
Apple a lancé son nouveau langage de programmation Swift à la WWDC14 . Dans la présentation, ils ont effectué des comparaisons de performances entre Objective-C et Python. Ce qui suit est une image d'une de leurs diapositives, d'une comparaison de ces trois langages réalisant un type d'objet complexe: Il y …
En tant que programmeur C & Objective-C, je suis un peu paranoïaque avec les drapeaux d'avertissement du compilateur. J'essaie généralement de trouver une liste complète de drapeaux d'avertissement pour le compilateur que j'utilise et d'activer la plupart d'entre eux, sauf si j'ai une très bonne raison de ne pas l'activer. …
J'ai sauté sur un projet et je vois que les autres développeurs ajoutent beaucoup de logique dans les setters des propriétés synthétisées. Je comprends comment cela fonctionne, mais je pense que cela rend difficile la compréhension du déroulement du programme; en lisant le code, chaque fois que je voisself.something = …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 6 ans . Pour quelqu'un ayant une expérience .Net et souhaitant développer pour …
Objective-C présente une orientation, une simplicité, une élégance et (en tant que surensemble de C) une capacité de bas niveau. Cela pourrait ressembler à l'alternative simple et moderne au C ++ que beaucoup de gens recherchent et essaient de trouver dans Go. Mais il n'est utilisé que dans les environnements …
Je vois deux modèles courants de blocs dans Objective-C. L'un est une paire de succès: / échec: blocs, l'autre est un seul achèvement: bloc. Par exemple, disons que j'ai une tâche qui retournera un objet de manière asynchrone et que cette tâche peut échouer. Le premier motif est -taskWithSuccess:(void (^)(id …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . Normalement, je code en c …
Il semble y avoir beaucoup de discussions sur les divers avantages de la vitesse du C ou du C ++ par rapport à Java ou Python, mais je vois rarement Objective-C mentionné. Où se situe-t-il approximativement en termes de performances linguistiques?
J'ai toujours lancé des builds après chaque commit, mais sur ce nouveau projet, les architectes m'ont juste demandé de changer la fréquence en "un build toutes les 15 minutes", et je ne comprends pas pourquoi ce serait une bonne raison vs " en s'appuyant sur chaque commit ". Tout d'abord, …
Je suis sûr que chaque nouveau développeur iOS a le problème suivant: Les contrôleurs de vue sont très rapidement encombrés de code à des fins diverses, atteignant facilement plus de 500 lignes de code. Voici à quoi cela ressemble pour deux écrans de base et communs: 1) L'écran du formulaire: …
Je préfère généralement utiliser de petites méthodes, comme recommandé, entre autres, par Bob Martin dans Clean Code . J'ai également lu suffisamment de choses sur les internes d'Objective-C pour avoir au moins une idée du fonctionnement de l'envoi de messages (la série bbums est particulièrement informative à ce sujet). Nonobstant …
Connexes: «l'envoi de« const NSString * »au paramètre de type« NSString * »élimine les qualificatifs» Parfois, je pense que c'est utile cependant. Je vais peut-être devoir passer une table et vouloir m'assurer que le contenu de la table ne change pas. Cependant, dans la plupart des exemples de programmes Objective-C, …
Je suis nouveau dans la programmation orientée objet, et un concept qui m'a pris un certain temps à saisir est l'immuabilité. Je pense que l'ampoule s'est éteinte hier soir mais je veux vérifier: Lorsque je rencontre des déclarations selon lesquelles un objet immuable ne peut pas être modifié, je suis …
Pas toujours mais la plupart du temps, vous trouverez des projets open source iOS ou Mac OS X avec des noms commençant par les lettres initiales du prénom et du nom de l'auteur. Si un projet devait être écrit par Nick Leblanc, le projet serait lu comme NLMyProject. Exemples: RMSwipeTableViewCell …
J'ai développé une application pour la plate-forme iOS et, au fur et à mesure, j'ai remarqué que j'avais fait un travail terrible pour garder mes fichiers (.h, .m, .mm) organisés. Existe-t-il des normes de l'industrie ou des meilleures pratiques en matière d'organisation de fichiers pour un projet iOS? Mes fichiers …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.