¿Qué plataforma de desarrollo y máquina virtual se utilizan para desarrollar aplicaciones para IPHONE?
Simplemente use VM para máquinas virtuales.
Hay un tutorial en línea para instalar una MAC en una VM.
Parece que Android no puede desarrollar programas y juegos para iPhone.
Pero puedes escribir código.
Presta atención a cuestiones independientes de la plataforma.
De esta manera, se puede portar un conjunto de código a diferentes plataformas.
========
Requisitos del entorno de desarrollo
Hardware:
1. de ordenadores Macintosh.
2. El iPhone o iPod Touch se utiliza principalmente para probar programas escritos.
Software:
1. Sistema Apple MacOS.
2. iPhone SDK (descargue la última versión del SDK desde /iphone/), incluido Xcode, el simulador de iPhone y otras herramientas de desarrollo de Apple.
Introducción al entorno de desarrollo
El entorno de desarrollo incluye principalmente
Xcode (herramienta de desarrollo principal)
Interface Builder (diseño rápido de interfaz herramienta)
Simulador de iPhone (Simulador de iPhone)
Kit de desarrollo de software
Introducción a Xcode
Para desarrollar iPhone OS y Mac OS X aplicación, debe ejecutar las herramientas de desarrollo Xcode en Mac OS Tuning, etc.
Introducción a Interface Builder
Diseña visualmente la interfaz de usuario de tu aplicación.
Arrastre y suelte desde la biblioteca de controles de Interface Builder para crear ventanas, vistas, menús, botones y más.
Establezca visualmente las propiedades de los controles y establezca conexiones entre los controles;
El archivo nib guardado incluye información como objetos de control, configuraciones de control y diseños de control. Cuando el programa carga el archivo nib, se crean objetos basados en esta información.
Conexión entre Xcode e Interface Builder
Utilice las herramientas Xcode e Interface Builder simultáneamente para simplificar el código, facilitar el mantenimiento y acelerar el desarrollo.
Xcode se utiliza para diseñar la lógica del programa y Interface Builder se utiliza para diseñar la interfaz del programa.
Las palabras clave IBOutlet e IBAction se utilizan para declarar propiedades y métodos en Xcode y para establecer conexiones con estas declaraciones en Interface Builder.
Emulador de iPhone
El emulador de iPhone es una plataforma de destino donde puedes implementar y probar aplicaciones en tu computadora.
El simulador de iPhone proporciona un entorno similar al de un iPhone. A través de las opciones del menú, puede simular la pantalla de bloqueo, la rotación de la pantalla, la advertencia de memoria y otras funciones.
Debido a que la computadora no proporciona el hardware necesario, el simulador de iPhone también tiene limitaciones funcionales.
Simulador de iPhone
Limitaciones de funciones:
? ¿No puedes utilizar el posicionamiento GPS
? No se puede utilizar el acelerómetro.
? No se admite la función multitáctil con más de dos dedos.
? ¿No puedes hacer una llamada telefónica
? No se puede utilizar la red 3G.
? No se pueden utilizar la cámara ni el micrófono.
? Sólo se proporcionan algunos programas originales como Safari, Contactos, Fotos y Configuración.
? No hay forma de probar el consumo de CPU y memoria del iPhone por parte del programa.
Kit de desarrollo de software.
Kit de desarrollo de software y framework de software para plataforma iPhone y sistema Mac OS X. Utilice las clases, API y otros recursos que proporciona para desarrollar rápidamente programas para plataformas de hardware y sistemas operativos específicos.
El SDK tiene diferentes versiones de plataforma (como plataforma iPhone y plataforma Mac OS X) y diferentes versiones de una misma plataforma.
Nos permite desarrollar e implementar aplicaciones con diferentes plataformas y diferentes versiones de una misma plataforma.
Uso de documentos de desarrollo
Xcode tiene un navegador de documentos, que incluye referencias de clases, referencias de API, etc.
Visite el sitio web oficial para desarrolladores de Apple (/iPhone/), que contiene una gran cantidad de recursos, como código fuente de muestra, documentos de orientación técnica, documentos de referencia, orientación en vídeo, etc.
El lenguaje C es un lenguaje informático sencillo diseñado para soportar la programación orientada a objetos.
Objective-C es un pequeño pero potente conjunto de extensiones para el estándar ANSI C.
La extensión Objective-C to C está basada en el lenguaje Smalltalk.
Objective-C proporciona a C capacidades completas de programación orientada a objetos.
El compilador de Objective-C está basado en el compilador gcc.
La sintaxis de Objective-C es un superconjunto de la sintaxis de GNU C/C++.
El compilador Objective-C puede compilar C (.C), C++ (.mm) y Objective-C (.m).
Destino - nivel c
Una clase consta de dos partes:
Interfaz, declara métodos, variables, indica la clase padre y el protocolo a seguir. Sufijo de archivo. h;
Implementación, clase de implementación, incluye principalmente la implementación de métodos. Sufijo de archivo. m
Declaración de destino-clase C
Formato básico de declaración de categoría:
@ nombre de clase de interfaz:su superclase
{
Declaración de variable de instancia//Declaración de variable de instancia
}
Declaración de método//Declaración de método
@end
Por ejemplo:
@interface Rectángulo:NSObject
{
Relleno booleano NSColor * fillColor
@Private:
Ancho flotante; altura flotante;
}
+alloc; //Método de clase, [Rectangle alloc]
- visualización (void); //Método de instancia [visualización rectangular]
-(flotante) ancho; //El método de acceso con el mismo nombre que la variable obtiene la variable.
-(void)set width:(float)in width; //establecer+nombre de variable para establecer el valor de la variable.
-(void)set width:(float)in width height:(float)in height;
@end
El compilador Objective-C compila Objective - Código fuente C (.m), que requiere que los tipos de valor de retorno del método y los tipos de parámetros estén entre paréntesis.
-(void)set width:(float)width height:(float)height;
El método multiparámetro debe mostrar la función de cada parámetro.
Importación del archivo de encabezado de Objective-C
#import "ItsSuperclass.h "
@ nombre de clase de interfaz: su superclase
{
Declaración de variable de instancia
}
Declaración de método
@end
#import declaración de clase de importación de palabra clave, que es lo mismo que la función #include en C++
A diferencia de #include, se puede garantizar que la declaración de la misma clase se importe solo una vez.
Referencia al nombre de clase de Objective-C
#import "ItsSuperclass.h "
@Clase Rectángulo;
@ nombre de clase de interfaz :es superclase
{
Rectángulo*rectángulo;
}
@end
@clase Dile al compilador que Rectángulo es una clase y no es necesario introducir su archivo de encabezado;
@class acorta el código compilado y reduce la carga sobre el compilador.
Implementación de clases Objective-C
_Se debe importar el archivo de encabezado correspondiente a la implementación de cada clase. Como
#import "ClassName.h "
@implementation nombre de clase
definición del método
@end