2010-10-22 3 views
24

Dans une petite équipe où tout le monde codé sur un projet pendant un moment, je veux encourager des réflexions différentes pour garder les gens à augmenter leurs connaissances iOS ainsi que pour obtenir un peu plus de variété dans leurs activités quotidiennes. Je ne suis pas à la recherche de questions d'entretien concernant les couvercles de trous d'homme, ni de questions très spécifiques sur le fait de savoir si drawRect: fait partie de UIView ou UIViewController. Je suis à la recherche de questions plus sur les lignes de https://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more - qui a beaucoup de questions et beaucoup d'informations utiles. J'ai voté.Quelles sont les grandes questions de l'iPhone pour l'exercice?

Je pense à envoyer un de ces sujets à peu près toutes les semaines et ensuite en discuter à la fin de la semaine avec quelques exemples. Peut-être assigner une courte présentation sur une base tournante afin que quelqu'un obtienne le travail de fournir une présentation de 10 minutes sur le sujet, les prix décernés, etc - alors quand une tâche impliquant ce sujet, nous pouvons ne pas avoir un expert, mais nous avons au moins quelqu'un qui sait où commencer à chercher des réponses. Et peut-être est-il désireux d'en savoir plus sur la base de cet exercice. Stackoverflow, même s'il a de "grandes questions", a beaucoup de choses qui ne sont pas si géniales et qui défilent en grand nombre chaque jour. Dans les questions portant sur l'iPhone et triées par votes, je ne vois que très peu de questions de ce genre. Je vais regarder plus loin certaines des questions les mieux classées, bien sûr, mais ce sont les questions que les gens ont dû poser, pas nécessairement les questions dont les autres pourraient tirer le meilleur parti.

Il y a beaucoup d'exercices pour les "programmeurs" mais ceux-ci ne sont pas nécessaires. Je veux que ce soit spécifique à l'iPhone. Nous venons d'horizons divers et sommes déjà tous des programmeurs décents.

Alors, que pensez-vous du développement de l'iPhone? Ces choses peuvent-elles être formulées sous la forme d'une question qui conduit un programmeur entreprenant à une réponse satisfaisante? Qu'est-ce qui vous a fait arrêter et penser, vous a sauvé des jours, vous a poussé dans une autre direction qui était amusante et/ou profitable, a augmenté vos connaissances ou vous a juste fait vous sentir bien pour avoir découvert la réponse?

+3

+1 pour faire l'effort pour affiner votre équipe. –

+0

J'apprécie beaucoup lire cet article qui m'est très utile. J'ai également ajouté quelques importants [@ mon blog j'espère que vous aimez tous.IOS questions d'entrevue avec des réponses] (http://way2ios.com/development/ios-development-2/) ...; Aussi, merci de m'avoir permis de commenter! –

+0

De mon blog http://byjeevan.blogspot.in/2016/03/topics-of-object-c-ios.html – byJeevan

Répondre

11

En tant que développeur iPhone, je vais définir ces sujets comme une présentation de 10 minutes.

Niveau débutant, peut être inutile si vous êtes déjà développé dans Obj-C, mais tout à fait utile d'intégrer un C++ dev dans votre équipe

  • C++ vs Objective-C, Objective-C 2.0, Objective-C++
  • gestion de la mémoire en Obj-C (retain, release, autorelease)
  • design pattern MVC
  • points IB
  • modèles de conception en Obj-C
  • Utiliser débordement de la pile avant que Google (pas spécifiquement iOS)

moyen/niveau avancé

  • ** Instruments ** (comment l'utiliser) (très important)
  • code Commentaire (même si les sélecteurs sont expressifs? une ligne ou deux est toujours mieux)
  • Tests automatisés (Qui testent quand même leur application?:))
  • manipulation d'images + avertissements mémoire
  • révision du Code des applications passées (ce qui est bon, ce qui est mauvais)
  • abstraction de code (voir ce module, vous avez copié/collé plusieurs fois sur les applications de la vôtre et façon de faire comme un cadre)
  • OpenGL ES (bases, utile que si vous fait des jeux)
  • d'intégration Cartes (avec légendes personnalisées, épingles ...)
  • App soumission Store (choses à vérifier avant d'envoyer l'application
  • Achats dans l'application
  • notifications Push
  • Core Data
  • SqlLite
  • intégration des services Web
  • Game Kit
  • La réduction des temps de chargement dans l'application par préchargement
  • XMLParser (DOM et SAX)
  • Bonjour
  • Mise en réseau (vérification que l'iPhone peut se connecter au serveur)
  • Intégration de réseaux sociaux (FB, twitter, 4square ...)
  • En utilisant GoogleMaps webservices
  • JSON
  • animation Core (présentation très long)
  • En utilisant UIAcceloremeter
  • vues personnalisées
  • Création points IB
  • Créer des cadres
  • En utilisant Core Audio
  • Géolocalisation
  • utilisation des cadres de C++ avec iOS Projets

choses que je ne sais pas:

  • Calendrier
  • L'utilisation de la bibliothèque iTunes
  • CoreTelephony
  • Messing avec Carnet d'adresses
  • iAd
  • Vidéo
14

choses que chaque développeur iOS devrait savoir sur:

  1. Catégories (how to extend existing classes with new functionality)
  2. modèle de délégation (comment mettre en œuvre vos propres délégués en utilisant soit un protocole formel ou informel)
  3. Blocks (souvent une amélioration de la délégation en cas d'appels asynchrones , également utile de nombreuses autres manières)
  4. Passing NSErrors through indirection pointers.
  5. NSInvocationOperation/NSOperationQueue pour un code d'enfilage facile/propre.

Avec l'arrivée d'iOS 5 bientôt, on peut vouloir en savoir plus sur:

  1. storyboard avec Xcode 4.2/iOS SDK 5,0
  2. ARC
Questions connexes