Capacitación en Java de Beida Jade Bird: ¿Introducción a los cursos de IOS en el campus de Beida Jade Bird?
¿Sabías que los ingenieros de software de IOS se han convertido en un talento escaso entre los talentos del software?
\tHay una gran cantidad de "escasez de talentos de IOS" en el país y en el extranjero, y la demanda. para los talentos de IOS en los próximos años ¡La brecha alcanzará el millón!
\tEn los sitios web de contratación, los ingenieros de software de IOS siguen siendo el objetivo de las principales empresas. Muchas empresas gastan mucho dinero para reclutar este tipo de talentos. incluidas Tencent, Lenovo y Sina, empresas nacionales como China también compiten por ingenieros de software de IOS sin excepción. ¡El salario anual de muchos puestos de desarrollo de IOS ha alcanzado los cientos de miles!
\t
.\t
\ t\t
\t\t\t
\t\t\t\t
\t\t\t\t\tContenido del curso
\t\t\t\t
\t\t\t\t
\ t\t\t\t\tIntroducción al contenido
\t\t\t\t
\t\t\t
\t\t\ t
\t\ t\t\t
\t\t\t\t\tFase preparatoria
\t\t\t\t
\t\t \t
\t\t\t
\t\t\t\t
\t\ t\t\t\t1. Buscador de administración de archivos
2. iWork usa Numbers, Keynote, Pages
3. t\t
\t\t\t\t
\t\t\t\t\t
Uso de MacOs, uso de iWork
\t \t\t\t
\t\t\t
\t\t\t
\t\ t\t\t
\t\t\t\t\Conceptos básicos de desarrollo de tiOS
\t\t\t\t
\t\t \t
\t\t\t
\t\t\t\t
\t\t\t\t\t1. el entorno del sistema de desarrollo de iOS y el desarrollo integrado de Xcode Explicación detallada del entorno e introducción al software de uso común
2. Tipos de datos, constantes y variables, operadores, declaraciones y expresiones de asignación, bucles
3. Funciones, matrices (matriz unidimensional, matriz bidimensional, matriz multidimensional), estructura
4. Matriz de puntero, puntero de matriz, puntero de estructura
5. Puntero a puntero, definición de macro, enumeración, constante, estática
\t\t\t\t
\t\t\t\t
<. p>\t\t\t\t\t1.
Sentar las bases para el posterior aprendizaje del lenguaje Objective-C.
\t\t\t\t
\t\t\t
\t\t\t
\t \t\t\t
\t\t\t\t\t1. Orientado a objetos (OOP) y orientado a procesos, clase (Class) y objeto (Object), y la definición de clase.
2. Crear objetos, palabras clave propias y super, atributos y sintaxis de puntos (no atómico, asignar, retener, copiar, solo lectura, lectura y escritura)
3.
4. Pila, gestión de memoria (asignación, copia, retención, liberación, liberación automática, fuerte, débil)
5. KVO), Notificación (NSNotification)
6. Categoría, Extensión, Protocolo
\t\t\t\t
\t\t\t\. t
\t\t\t\t\t
Objective-C es el lenguaje principal para el desarrollo de iOS y MacOS. Es una adaptación del lenguaje C objeto extendido e incorporado. -Características orientadas.
Contiene tres características principales: encapsulación, herencia y polimorfismo. Esta parte presenta principalmente la sintaxis básica de OC, nuevas características, administración de memoria, etc.
\t\t\t. \t
\t\t\t
\t\t\t
\t\t\t\t
\t \t\t\t\t1. Cadena (NSStringNSMutableString), objeto numérico (NSNumberNSValue)
2. Matriz (NSArray, NSMutableArray), diccionario (NSDictionary, NSMutableDictionary), conjunto (NSSet, NSMutableSet) , Enumere rápidamente (para? in) NSIndexPath
3. Fecha y hora (NSDate), formato de fecha (NSDataFormatter), calendario (NSCalendar), temporizador (NSTimer)
4. administración (NSFileManager), paquete de programa (NSBundle), búfer (NSData)
5. Conexión de red (NSURLConnection), dirección de red (NSURL), solicitud de red (NSURLRequest), respuesta de solicitud (NSResponse), mensaje de error. procesamiento (N0SError)
6. Programación MVC, controles simples 1: etiqueta (UILabel), entrada de texto (UITextField), botón (UIButton), cuadro de aviso (UIAlertView, UIActionSheet)
7. Utilice el método OOP orientado a objetos para implementar aplicaciones de aplicaciones informáticas. Los estudiantes deben aplicar la mayoría de los puntos de conocimiento aprendidos en el estudio anterior
\t\t\t\t
<. p>\t\ t\t\t\t\t\t\t\t
El marco básico de iOS incluye los tipos de datos básicos para el desarrollo de iOS, casi todos de los cuales comienzan con NS en iOSSDK. Todas las clases pertenecen a este marco. Presentaremos en detalle las clases comúnmente utilizadas en el desarrollo.
\t\t\t\t
\t\t\t
\t\t\t
\t \t\t\t
\t\t\t\t\Desarrollo tiOS
\t\t\t\t
\t\t \t
\t\t\t
\t\t\t\t
\t\t\t\t\t1, ventana ( UIWindow), vista (UIView), aplicación (UIApplication)
2. Dibujo (drawRect), QuartzCoreDemo, CGContextRef
3. UIGestureRecognizer), UIResponder, mensajería, cadena de respuesta
4. Animación UIView y CALayer (CAAnimation, CABasicAnimation, CAKeyFrameAnimation)
5. p>
6. Control 2: Vista de desplazamiento (UIScrollView), Controlador de página (UIPageControl), Interruptor (UISwitch), Selección de radio (UISegmentControl), Control deslizante (UISlider)
7, Control tres: múltiple. texto de línea (UITextView), vista de página web (UIWebView), rueda de desplazamiento (UIPickerView), rueda de desplazamiento de fecha (UIDatePickerView), vista de tabla (UITableView), elemento de tabla (UITableViewCell)
8. (UIViewController), controlador de navegación (UINavigationController), controlador de etiquetas (UITabBarController), controlador de tabla (UITableViewController), controlador de álbum (UIImagePickerController)
\t\t\t\t
\ t\t\t\t
\t\t\t\t\t
UIKit está ubicado en la capa superior CocoaTouch de la estructura de cuatro capas de Cocoa y es un iOS desarrollo El marco de control en, que define casi todos los controles visuales, ocupa una posición en el desarrollo de iOS. No aprenderemos el uso de cada control, pero también describiremos los estilos de cada control en diferentes versiones del sistema y le enseñaremos cómo hacerlo. personalizar el estilo de control.
Después de aprenderlos, podremos crear nuestra propia interfaz personalizada.
\t\t\t\t
\t\t\t
\t\t\t
\t \t\t\t
\t\t\t\t\t Combinado con el conocimiento aprendido en la etapa anterior, aplique los controles de la interfaz de usuario y los puntos de conocimiento aprendidos en la explicación detallada del marco UIKit para simular la implementación del navegador Safari p>
\t\t\t\t
\t\t\t\t
\t\t\t \t\tiPrototipo de aplicación del navegador PhoneSafari.
\t\t\t\t
\t\t\t
\t\t\t
\t \t\t\t
\t\t\t\t\t1. Reproducción de audio (AVAudioPlayer), reproducción de vídeo (MPMoviePlayerViewController) y reproducción de música del iPod
2. UIImagePickerController) y el uso de álbumes de fotos
3. El uso de mensajes de texto (MFMessageComposeViewController) y correos electrónicos (MFMailComposeViewController)
4. El uso de acelerómetro (UIAccelerometer), registro de cuenta, depuración de máquina real, carga de programa
5. Uso de mapa (MKMapView) y posicionamiento (CoreLocation)
6. Persistencia de datos (lectura y escritura de archivos, base de datos sqlite, archivo, protocolo NSCoding). ), almacenamiento en la nube (iCloud)
7. Desarrollo multiproceso (NSThread, NSLock), cola de operaciones (NSOperationQueue)
8. , análisis json, programación de sockets
\t\t\t\t
\t\t\t\t
\t\t\t\ t\tiOS características de la aplicación Framework es un término general para otros frameworks además de los dos frameworks anteriores.
El contenido principal del curso es: reproducción de audio y video, uso de la cámara, aplicación de acelerómetro, uso del marco de mapas, SMS, aplicación de correo electrónico, etc. También presentará los métodos muy comunes utilizados en el desarrollo de aplicaciones actuales. amplia gama de marcos de código abierto y también explica el registro de cuentas de desarrollador, la depuración de máquinas reales y la carga de programas.
\t\t\t\t
\t\t\t
\t\t\t
\t \t\t\t
\t\t\t\t\Desarrollo de juegos tiOS
\t\t\t\t
\t\ t\t
\t\t\t
\t\t\t\t
\t\t\t\t\t1、Cocos2DHelloWorld , CCDirector (clase de director), CCScene (clase de escena), CCLayer
2 CCSprite (clase elfo), CCAction (acción)
3. )
4. CCPointParticleSystem (sistema de partículas puntuales)
5 Ejercicio: Desarrollo del juego Plants vs. Zombies
\t\t\t\t
\t\t\t\t
\t\t\t\t\tEl uso de motores de juegos 2D, parte del contenido del curso utiliza "Plantas vs. Zombies" como ejemplo, en todas partes p>
\t\t\t\t
\t\t\t
\t\t\t
\t\t \t\t
\t\t\t\t\t1 Compile programas C, clases C, variables miembro, funciones miembro y creación de objetos en Xcode
<. p>2, Constructor y destructor, palabra clave newdelete, gestión de memoria3 Herencia, sobrecarga de funciones, sobrecarga de operadores, construcción de copias
4. > p>
5. Programación híbrida Objective-C y C
\t\t\t\t
\t\t\t\t
\t\t\t\t\tC es uno de los lenguajes de desarrollo más populares actualmente, con sintaxis básica de C y características orientadas a objetos de C. Cómo utilizar la programación en lenguaje C en XCode.
\t. \t\t\t
\t\t\t
\t\t\t
\t\t\t\t
\t\t\t\t\t1. Mundo físico (b2World), cuerpo rígido (b2Body), conexión de sprite y cuerpo rígido
2. Prueba de colisión (b2ContactListener)
3. Articulaciones de conexión de cuerpo rígido (b2Joint)
4. Práctica: desarrollo de Angry Birds
5. Conceptos básicos del desarrollo de OpenGLES
\t\t\ t\t
\t\t\t\t
\t\t\t\t\tiOS el desarrollo de juegos utiliza muchos motores de física, con Angry Birds como ejemplo de aprendizaje Desarrollo Box2D.
\t\t\t\t
\t\t\t
\t\t\t
\t\t\t\t
\t\t\t\t\tFormación de proyectos
\t\t\t\t
\ t\t\t
\t\t\t
\t\t\t\t
\t\t\t \t\tEl El proyecto utilizará redes, bases de datos, varios controles comunes y varias clases de Foundation.
Actualmente hay muchos proyectos que puedes elegir usar, como: Interactive Encyclopedia (aplicación de noticias), LeTV (aplicación de películas), Chuangye Bang (aplicación de revista), Shangpin.com (aplicación de compras), Yazuo. Space (aplicación de compra grupal), FindDi (aplicación de posicionamiento), Soy matemático (aplicación educativa), cliente YY (aplicación de voz), Maizhida (aplicación de escaneo de códigos de barras), China Construction Bank (aplicación bancaria), CuteMath (aplicación de juego) , Chezhenshaolale (aplicación de entretenimiento), Sina Weibo (aplicación Weibo), etc.
\t\t\t\t
\t\t\t\t
\t\t\t\t\tEl profesor Cheng guía a los estudiantes a realizar un proyecto real, comenzando con el análisis de la demanda, luego la investigación técnica y la evaluación del período de construcción, codificación, pruebas, optimización del código, carga del programa y otros contenidos del proyecto. varios puntos: análisis de datos de red, coordinación de equipos, gestión de versiones, producción de documentos, diseño de tablas complejas, producción de clases CELL, aplicación de animación, posicionamiento, análisis de direcciones, aplicación de mapas Baidu