2010-02-24 22 views
6

Básicamente, quiero probar y desarrollar una aplicación básica de iPhone. Tengo 2 - 3 años de experiencia en Java, y actualmente estoy estudiando C ahora - he hecho gestión de memoria de punteros, etc., pero muy brevemente.Objetivo c - cualquier cosa como c?

¿El objetivo C va a desviarse demasiado de la C que he aprendido hasta ahora, por lo que será como aprender un nuevo idioma? ¿O debería ser capaz de usar lo que he aprendido hasta ahora?

Además, ¿cuál es el mejor IDE para hacer esto en, actualmente para ci use dev-C++? He leído que es posible desarrollar aplicaciones para teléfonos i utilizando el objetivo c en este ide, pero me preguntaba si habría una mejor opción disponible. Possiblly netbeans: D

Respuesta

0

Creo que es muy similar. Hay poca sintaxis nueva realmente. Yo diría que obtendrías un control en unos días MAX basado en tu experiencia

3

Objective-C es un superconjunto estricto de C, por lo que todo lo que compila en un compilador de C también compilará en tu Objetivo- Compilador C

Esencialmente Objective-C convierte C en un OOP añadiendo mensajes de estilo de conversación para permitir la comunicación entre los objetos.

Para responder a la parte adicional de su pregunta, XCode es el IDE recomendado por Apple, y creo que es la única forma oficial de crear aplicaciones para iPhone.

0

Todo lo que aprendió sobre C se puede usar en Objective-C: Objective-C es un superconjunto de C y cualquier programa C es correcto Objective-C.

Además, todo lo que sabes sobre Java es útil en Objective-C: la mayor diferencia es el azúcar sintáctico.

Acerca de IDE, la forma oficial es Xcode en una Mac. Es gratis y se envía con simuladores de iPhone e iPad.

+0

No estoy de acuerdo. Las filosofías OO de Java y Obj C son bastante diferentes. Java pertenece a los lenguajes de OO estilo Simula, mientras que Obj C pertenece a los lenguajes de estilo Smalltalk. Ciertamente, las diferencias son más que "azúcar sintáctico". – KaptajnKold

+0

Java se inspiró directamente en Objective-C. Mucha de la sintaxis está modelada en C++, pero la ideología de OO provino de Objective-C. Utiliza despacho dinámico, las interfaces se extraen directamente de los protocolos, la igualdad se determina mediante un método Objective-Cish, etc. Los lenguajes son tan similares que Apple casi termina moviendo todos sus frameworks Objective-C a Java. – Chuck

+0

No voy a estar en desacuerdo si argumenta que hay muchas similitudes entre los 2 idiomas. Mi punto era simplemente que también hay diferencias significativas, y que ascienden a más que azúcar sintáctica. Y solo para ser claros: Java debe mucho más a C++ que Obj C. Aunque puede haber tomado prestados algunos conceptos de Obj C, fundamentalmente sigue siendo un lenguaje de estilo Simula. – KaptajnKold

2

Está muy cerca de C, ya que en realidad solo agrega una capa OOPS por encima de la C. Como alguien estaba muy familiarizado con C pero nunca usé C++ lo suficiente como para sentirme totalmente a gusto, me parece que me gusta mucho codificación en él.

La sintaxis es un poco extraña en comparación con C++, que te toma un tiempo acostumbrarte, pero una vez superado este obstáculo, no hay mucho que te cause dolor y muchas ganancias.

Por supuesto, la mayor parte del desafío no es realmente aprender Objective-C, pero está adquiriendo velocidad con la API de cacao

0

Usted tiene que construir usando herramientas Xcode en un Mac. Eso no significa que tenga que editar en XCode, pero lo va a usar para construir el sistema de compilación, depurar y quizás ejecutar sus compilaciones (aunque también puede hacerlo usando xcodebuild en la línea de comandos) .

1

Estoy exactamente en la misma ruta: aprendí (y usé) C en el pasado, estoy usando Java ahora y estoy aprendiendo Objective-C.

Para desarrollar aplicaciones para el iPhone que debe descargar el IDE de Xcode y el iPhone SDK desde http://developer.apple.com/iphone/program/

Así que debe tener un Mac para desarrollar aplicaciones para el iPhone. Hay un par de proyectos para compilar desde C# (http://monotouch.net/) y Java to iPhone's ObjC, pero no te recomiendo esto. Mejor obtener una Mac.Una Intel Mac, por cierto (XCode no es compatible ahora con PowerPC Macs)

Si sabe cómo desarrollarse en Java, puede aplicar todo su conocimiento en una sintaxis diferente. Sí, hay diferencias sutiles, pero comienza a pensar como un "traductor de Java a ObjC" y podrás desarrollar tus primeras aplicaciones.

También recomiendo el siguiente libro para empezar a aprender: A partir del 3 Desarrollo iPhone: Explorando el iPhone SDK