2011-02-28 21 views
5

He estado utilizando el objetivo C por un tiempo y he comenzado a aprender algunas de las API de nivel inferior del iPhone, como el audio central. La mayoría de estas API están en C, lo que me confunde un poco, no estoy seguro de dónde poner un montón de código y no sé las reglas, etc. ¿Alguien sabe dónde es un buen lugar para comenzar a aprender esto?Mezcla C y objetivo-C

Gracias, Darren.

Respuesta

2

¿Alguien sabe dónde es un buen lugar para comenzar a aprender esto?

  1. comprar y leer "The C Programming Language". No es muy largo y sorprendentemente agradable.
  2. Lea y comprenda el código de ejemplo basado en C de Apple.
  3. Examine los archivos de encabezado de las clases de Apple. Esta es una gran manera de aprender cómo Apple establece enum s y las constantes de cadena, etc.

hacer estas tres cosas no le hará un experto en C, pero te dará un 90% de lo que debe ser capaz de hacer cosas con confianza con los marcos de bajo nivel de Apple.

6

Puede escribir C en línea dentro de cualquier método del Objetivo C. También puede definir funciones en un archivo .c y sus prototipos en un archivo .h que luego puede incluir en cualquier archivo .m de ObjectiveC y llamar desde el código de Objective C.

+0

+1 para mostrar cómo importar c código nativo. Estoy aprendiendo ahora y tengo una buena cantidad de código C antiguo que podría ser reutilizable. He pasado un tiempo tratando de encontrar esto en los documentos de Apple sin éxito. –

2

Objective-C es un superconjunto de C clásico, que significa que tiene acceso a todo lo C, así como todo lo implementado en Objective-C. Puedes escribir en ambos si lo deseas.