WOW esta respuesta es de cinco años. Para el año 2015, yo sólo pregunto:
La respuesta para el PO aquí es algo así como "diseño automático, el diseño automático, el diseño automático". En el sector inmobiliario, tiene la frase "ubicación, ubicación, ubicación"; en el desarrollo de iOS es "autolayout, autolayout, autolayout". Como un asunto práctico de la vida real, supongamos que está buscando a alguien para un trabajo independiente. En la práctica, lo único que les pides que muestren es que son expertos con el diseño automático y problemas asociados, como el uso de restricciones en el código, etc.
Eres totalmente experto con PubNub, Firebase, Parse y sistemas similares ... baas "es la ingeniería de iOS" de hoy. Aprender iOS hoy, es, aprender a conectar con un baas; para freelance en iOS es para hacer trabajos de baas.
Idealmente, ¿tiene alguna familiaridad con el desarrollo de Android también, al menos tiene Android Studio en su Mac y puede construir una aplicación trivial para su Samsung; para que pueda interactuar con colegas.
Aquí está la respuesta de edad! ...
Si fuera yo, yo les preguntaría ...
son ellos completamente familiarizado con estas DIEZ PUNTOS CLAVE:
- XCode (y herramientas idealmente está depuración)
- Interface Builder
- enviar aplicaciones a la tienda de aplicaciones, todo lo que implica (certs, blah blah)
- en el objetivo C, usando propiedades de adentro hacia afuera
- en Objective-C, utilizando los delegados de adentro hacia afuera
- redes con ASIHttpRequest {esta respuesta ha sido cinco años!}, AsyncSockets, GameKit, Bonjour
- comprensión total de la subclasificación
- básico como CoreAnimation y CoreData
- "todas las interfaces habituales" en iOS como UITableView, etc, etc
- todo, de arriba hacia abajo, sobre la gestión de memoria
creo esa es una buena lista de inicio. (Si se me ha olvidado algo obvio, que pronto será sugerido.)
Tenga en cuenta que el punto 10, la gestión de memoria, es el elemento crítico. Simplemente no puede construir aplicaciones de dispositivos móviles de producción final terminadas a menos que sea un experto en memoria en su plataforma. Además, alguien que es realmente bueno en la gestión de la memoria del iPhone suele ser bueno en todo lo demás en el iPhone. Si solo pudiera preguntar una cosa, ¡eso es todo!
También hay una docena de pequeñas cosas que tienes que tener al dedillo desarrollar para iPhone - por ejemplo, "Preferencias", "acelerómetro", "iconos y pantallas de inicio", "reproducir sonidos", y por lo incesantemente. Tienes que poder hacer todo eso en cinco minutos, no en cinco días de investigación. Es bastante difícil realmente. Alguien podría enumerar todos estos "must-haves menores".
Un problema quizás algo separado de especialista es OpenGL. Dependiendo de lo que les pague y de lo que necesite, puede demandar a alguien que sea, además, un experto de OpenGL.
es el campo juegos de desarrollo de su empresa? Si es así, es perfectamente posible que, por otra parte, como un "total" juegos de iPhone desarrollador, es posible que necesite a alguien que es, también, ya completamente experto con
- Unity3D (para 3D, etc)
- la física populares (2D) paquetes (por ejemplo, de ardilla, etc)
- un modo u otro, el lado del servidor de sistemas cliente-servidor
Así que eso es todo.Una pregunta es: ¿QUÉ ESPECÍFICAMENTE va a hacer (en términos generales)? es decir, informática científica, desarrollo de juegos, aplicaciones de marketing para enriquecerse, catálogos internos, clientes de mano o? Si nos dices, podemos decirte lo que necesitan.
Y, por último, abrumadoramente, tendría que poder ver 3+ aplicaciones reales que ya han hecho. Con el iPhone, realmente necesitas poder "llevarlo a casa", escribir buenos fragmentos de código no es suficiente, ya sabes. Es duro.
Aquí está el "cosas que se olvidó en los diez puntos críticos" lista ya que comienzan!
Matt señala, deben ser cómodos con "MVC", que significa pensar modelo-vista-controlador. (Esto es una especie de culto fascista en el mundo de iOS: ¡todos nos adherimos! No podemos contarle nada hasta que seas uno de nosotros. Si su cara se ilumina cuando mencionas MVC, ya estás listo. Si oscurecer e incómodo buscando, seguir adelante ...)
David y Brad señalan que - quizás a diferencia de otros campos de programación - iPhone y Mac programadores suelen necesitar un sentido de la interfaz. Necesita una interfaz limpia para iPhone, debe saber cómo diseñar un problema particular en el iPhone con los elementos de iOS que se agregan a la experiencia del usuario de iPhone.
+1 gran pregunta !!! – Linuxmint
Buena pregunta, pero yo diría que podría ser más apropiado para [Programadores] (http://programmers.stackexchange.com/) que aquí. –
debe haber una insignia para ganar una insignia en una pregunta no constructiva – mkoryak