Pregunta

Soy desarrollador PHP y uso el patrón MVC y código orientado a objetos.Realmente quiero escribir aplicaciones para el iPhone, pero para hacerlo necesito saber Cocoa, pero para hacerlo necesito saber Objective-C 2.0, pero para hacer eso necesito saber C, y para hacerlo necesito conocer los lenguajes compilados (frente a los interpretados).

¿Por dónde debería empezar?¿Realmente necesito comenzar con la vieja "C", como recomendaría Joel?

Advertencia:Me gusta producir widgets que funcionen, no teorías elegantes.

¿Fue útil?

Solución

Sí, es mejor que aprendas C y luego Objective-C.Hay algunos recursos que le ayudarán a superar la curva de aprendizaje de idiomas C y Objective-C:

Y hay algunos recursos que le ayudarán a superar la curva de aprendizaje del marco:

A pesar de lo que Jeff podría decir, aprender C es importante para los desarrolladores de software profesionales precisamente por esta razón.Es una especie de nivel básico de bajo nivel. lingua franca esa otra innovación ocurre arriba.La razón por la que Jeff ha podido salirse con la suya sin aprender C no es porque no necesite saber C, sino porque aprendió Pascal, que en muchos sentidos es isomorfo a C.(Tiene los mismos conceptos, incluidos punteros y gestión manual de memoria).

Otros consejos

Conseguir Programación de cacao para Mac OS X por Aaron Hillegass.Esto debería encaminarte hacia la programación de Cocoa.Puede buscar programación relacionada con C a medida que surjan cosas.

Lenguaje de programación K&R C es la referencia definitiva que todavía es aplicable hoy en día a la programación en C.

Consigue el libro de cacao, trabaje en ello y si encuentra algún inconveniente, simplemente haga sus preguntas C aquí :)

¿Quién lee libros hoy en día?Tengo la 1ra edición, se me olvidó leerla.Ve a la Centro de desarrolladores de iPhone.Leer ejemplos.

En caso de que no hayas leído nada de eso, haz clic en la bonita imagen.

iPhone SDK

No es necesario comenzar con C simple.En su lugar, comience con un libro excelente: Programación Cacao para Mac OS X.

Creo que comenzar con C sería algo inteligente.Después de todo, Objective-C es un lenguaje C con algunas extensiones.

Para desarrollar en Cocoa es necesario saber bien cómo funcionan los punteros y la asignación de memoria (no hay recolección de basura en el iPhone), además tendrás que usar algunas bibliotecas C estándar. porque muchos de los marcos que se utilizan para desarrollar para el iPhone son bibliotecas C no bibliotecas de cacao.Tomemos, por ejemplo, CoreGraphics, la biblioteca que debes usar para dibujar en la pantalla del iPhone.Es un marco C, lo que significa que no está escrito en Objective-C.

Por supuesto, después de aprender C a un nivel modesto, podrías comenzar a leer sobre Objective-C y Cocoa, y en ese caso comenzaría con el Especificación del lenguaje Objective-C (enlace al PDF) y el libro de Aaron Hillegas sobre Cacao.

Los conceptos de gestión de memoria que son (o eran, dependiendo de si te gusta todo el asunto de la recolección de basura) centrales para los marcos Cocoa pueden ser un poco confusos.Esto es particularmente cierto para aquellos que provienen de lenguajes como PHP, Python, Ruby o incluso Java.Saber C, o C++, te otorga una gran ventaja al aprender Objective-C y Cocoa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top