Red de conocimientos turísticos - Preguntas y respuestas del Hotel - ¿Introducción al curso de IOS en el Campus Jade Bird de la Universidad de Pekín en Huilongguan?

¿Introducción al curso de IOS en el Campus Jade Bird de la Universidad de Pekín en Huilongguan?

¿Sabías? ¿Sabías? ¡Los ingenieros de software de IOS se han convertido en una escasez de talentos de software!

Existe una gran "escasez de talentos de IOS" en el país y en el extranjero, ¡y la brecha en la demanda de talentos de IOS alcanzará el millón en los próximos años!

En los sitios web de contratación, los ingenieros de software de IOS siguen siendo el objetivo de las grandes empresas. Muchas empresas gastan mucho dinero para contratar esos talentos, y empresas nacionales como Tencent, Lenovo y Sina están compitiendo por ingenieros de software de IOS. ¡El salario anual de muchos puestos de desarrollo de IOS llega a cientos de miles!

Contenido del curso

Introducción al contenido

Etapa inicial

1. Buscador del administrador de archivos

2.Uso de iWork Números, Keynote, Páginas.

3.Navegador Safari

Uso de MacOs, uso de iWork

IOS Development Foundation

1 Introducción al sistema desarrollado para iOS. , explicación detallada del entorno de desarrollo integrado Xcode e introducción al software de uso común.

2. Tipos de datos, constantes y variables, operadores, declaraciones y expresiones de asignación; ramas, bucles

3. matrices) y estructuras.

4. Matriz de punteros, puntero de matriz y puntero de estructura

5. Puntero a puntero, definición de macro, enumeración, constante, estático

1.

El lenguaje 2.c es el lenguaje básico para el desarrollo de iOS. Esta parte presenta principalmente la sintaxis básica, la estructura del programa y diversas operaciones de punteros en lenguaje C. Sienta las bases para el siguiente paso en el aprendizaje del lenguaje Objective-C.

1. Orientado a objetos y orientado a procesos, clases y objetos, definición de clases

2. Crear objetos, palabras clave propias y super, atributos y sintaxis de puntos (no atómicos, asignación, Reserva, copia, sólo lectura, lectura-escritura).

3. Constructores y singletons convenientes

4. Gestión de pila y memoria (asignación, copia, retención, liberación, liberación automática, fuerte, débil)

5. Codificación de claves (KVC), monitoreo de claves (KVO) y notificación (NSNotification)

6 Categorías, extensiones y protocolos

Objective-C es el idioma principal de iOS y MacOS. desarrollo. Es una extensión del lenguaje C e incluye funciones orientadas a objetos. Incluyendo encapsulación, herencia y polimorfismo, esta parte presenta principalmente la sintaxis básica, las nuevas funciones y la gestión de memoria de OC.

1. Cadena (NSStringNSMutableString), objeto digital (NSNumberNSValue)

2 NSArray, NSMutableArray), diccionario (nsdictionary), conjunto (nsset) y enumeración rápida (para in) NSIndexPath. .

3. Fecha y hora (NSDate), formato de fecha (NSDataFormatter), calendario (NSCalendar) y temporizador (NSTimer).

4. Administrador de archivos (NSFileManager), paquete (NSBundle) y búfer (NSData)

5. Conexión de red (NSURLConnection), dirección de red (NSURL), solicitud de red (NSURLRequest) , solicitud de respuesta (NSResponse) y procesamiento de información de error (NOSError).

6. Programación MVC, control simple 1: etiqueta (UILabel), entrada de texto (UITextField), botón (UIButton), cuadro de aviso (UIAlertView, UIActionSheet.

7. Orientado al uso El método OOP de objetos implementa aplicaciones de aplicaciones informáticas. Los estudiantes deben aplicar la mayoría de los puntos de conocimiento que han aprendido antes.

El marco básico de iOS incluye los tipos de datos básicos del desarrollo de iOS. con NS en iOSSDK Pertenece a este marco. Presentaremos en detalle las clases comúnmente utilizadas en el desarrollo

Desarrollo de IOS

1. (UIApplication)

2. Dibujo, QuartzCoreDemo, CGContextRef

3. Toque, evento, gesto, respuesta, mensajería, cadena de respuesta

4.UIView y CALayer animación (. CAAnimation, CABasicAnimation, CAKeyFrameAnimation).

5. Aviso de actividad (UIActivityIndicatorView), imagen (UIImageView)

6. Control 2: vista de desplazamiento (UIScrollView), control de página (UIPageControl), interruptor (UISwitch), selección de radio. (UISegmentControl) y control deslizante (UISlider).

7. Control 3: texto de varias líneas (UITextView), vista web (UIWebView), rueda de desplazamiento (UIPickerView), rueda de desplazamiento de fecha (UIDatePickerView), vista de tabla (UITableView) y elemento de tabla (UITableViewCell) .

8. Controlador de vista (UIViewController), controlador de navegación (UINavigationController), controlador de etiquetas (UITabBarController), controlador de tabla (UITableViewController) y controlador de álbum (UIImagePickerController)

UIKit se encuentra en el Capa superior CocoaTouch de la estructura de cuatro capas de Cocoa y es el marco de control en el desarrollo de iOS. Define casi todos los controles visuales y tiene un lugar en el desarrollo de iOS. No aprenderemos el uso de cada control, pero hablaremos sobre los estilos de cada control en diferentes versiones del sistema y le enseñaremos cómo personalizar el estilo de control. Después de aprenderlos, podremos crear nuestra propia interfaz personalizada.

Basándonos en el conocimiento previo, aplicamos los controles de la interfaz de usuario y los puntos de conocimiento aprendidos en la explicación detallada del marco UIKit para simular e implementar el navegador Safari.

Aplicación prototipo del navegador iPhoneSafari.

1. Reproductor de audio, reproductor de vídeo y música para iPod.

2. Uso de cámara (UIImagePickerController) y álbum de fotos.

3. Utilice mensajes cortos (MFMessageComposeViewController) y correos electrónicos (MFMailComposeViewController)

4. Uso de acelerómetro (UIAccelerometer), registro de cuenta, depuración de máquinas reales y carga de programas.

5. Uso de mapa (MKMapView) y ubicación (CoreLocation)

6. Persistencia de datos (lectura y escritura de archivos, base de datos sqlite, archivado, protocolo NSCoding), almacenamiento en la nube (iCloud). )

7. Desarrollo multiproceso (NSThread, NSLock) y NSOperationQueue.

8. Solicitud de red (GET, POST), análisis xml, análisis json, programación de socket.

El marco de funciones de la aplicación IOS es un nombre colectivo para otros marcos, excepto los dos marcos anteriores. Los principales contenidos del curso incluyen: reproducción de audio y vídeo, uso de cámara, aplicación de acelerómetro, uso de marcos de mapas, mensajería de texto, aplicaciones de correo electrónico, etc. También presentará los marcos de código abierto ampliamente utilizados en el desarrollo de aplicaciones actuales y también explicará el registro de cuentas de desarrollador, la depuración de máquinas reales, la carga de programas, etc.

Desarrollo de juegos para IOS

1. Cocos2DHelloWorld, CCDirector (clase de director), CCScene (clase de escena), CCLayer.

2. CCSprite (clase elfo), CCAction (acción)

3.CCMemu (menú) y CCLabelTTF (etiqueta)

4. System)

5. Ejercicio: Desarrollo del juego Plants vs. Zombies

Tomando "Plants vs. Zombies" como ejemplo, el uso de motores de juego 2D se utiliza a lo largo de todo el curso

1. Compile el programa C++ en Xcode y cree clases, variables miembro, funciones miembro y objetos de C++.

2. Constructor y destructor, palabra clave newdelete, gestión de memoria

3. Herencia, sobrecarga de funciones, sobrecarga de operadores y construcción de copias

4. /p>

5. Programación mixta de Objective-C y C++

C++ es uno de los lenguajes de desarrollo más populares en la actualidad, con su sintaxis básica y las características de los objetos C++. ¿Cómo programar en lenguaje C++ bajo XCode?

1. Mundo físico (b2World), cuerpo rígido (b2Body), los elfos están conectados al cuerpo rígido.

2. Prueba de conflicto (b2ContactListener)

3. Articulación de conexión de cuerpo rígido (articulación B2)

4. p>5. Fundación para el Desarrollo OpenGLES.

El desarrollo de juegos para IOS utiliza muchos motores de física. Tome Angry Birds como ejemplo para aprender a desarrollar Box2D.

Capacitación del proyecto

Este proyecto utilizará la red, la base de datos, varios controles comunes y varias clases básicas. Los proyectos actualmente disponibles para selección incluyen: Interactive Encyclopedia (aplicación de noticias), LeTV (aplicación de películas), Entrepreneurship (aplicación de revista), Shangpin.com (aplicación de compras), Private Space (aplicación de compras grupales), Land Search (aplicación de ubicación), Yo, él, soy matemático (aplicación educativa), cliente de YY (aplicación de voz) y Mizda (.

El profesor Cheng guía a los estudiantes a realizar un proyecto real, comenzando con el análisis de la demanda y luego realizando una investigación técnica. Contenido del proyecto Incluirá varios puntos: análisis de datos de red, colaboración en equipo, gestión de versiones, producción de documentos, diseño de tablas complejas, producción de clases de células, aplicación de animación, posicionamiento, análisis de direcciones y aplicación de mapas Baidu.