Curs d' Introducció al desenvolupament d'aplicacions en IOS

slash

El Col·legi i l’Associació engeguen una nova acció formativa per tal de dotar als assistents dels coneixements necessaris per desenvolupar aplicacions sobre el sistema IOS, mantenir les aplicacions ja existents, dominar un conjunt de bones pràctiques a l’hora de desenvolupar en IOS i publicar aplicacions a l’App Store.

El curs està dividit en diferents mòduls, cadascun dels quals constarà d'una introducció teòrica, que es completarà amb una àmplia col·lecció d'exercicis que l'alumne podrà seguir o completar una vegada realitzat el curs. Aquests exemples il·lustraran una gran part de les funcionalitats de iOS i es completaran amb documentació i altres recursos que serviran a l'alumne per ampliar el seu coneixement en el futur.

Si teniu una idea per crear una App, aquest curs t'ajudarà a portar-la endavant.
Comença a programar en dispositius iPhone, ipad i ipodtouch.

 

Requisits:


Es requereixen uns coneixements mínims de programació, concretament en tecnologies JAVA i programació orientada a objectes.


Material i Equipament:

Es facilitarà tot el material del curs en format electrònic. L’únic requisit pels assistents es disposar d’un ordinador portàtil.

Temari: 

1. Introducció a IOS

     1.1 Generalitats de IOS, versions, arquitectura IOS i descripció de frameworks.

     1.2 Experiència d'usuari i importància del disseny en les aplicacions.

     1.3 Apple Developer Center, recursos disponibles, App Store.

2. Entorn de desenvolupament (Xcode, Interface builder)

     2.1 Estructura d'una aplicació: Creació de projectes, classes, controladors, vistes, recursos, productes, targets, configuracions. Objects lifecycle en cocoa Touch.

      2.2 Descripció de components d'Interface Builder: File Owner's, First Responder, IBOutlets i IBActions. Nib files.

3. Introducció a Objective-C

     3.1 Classes, instancies, variables, mètodes. Propietats.

     3.2 Encapsulació, polimorfisme, jerarquia, herència.

     3.3 Protocols, propietats.

     3.4 Sintaxis, tipus, selectors, missatges.

     3.5 Foundation Framework: NSString, NSArray, NSMutable, NSDictionary,      NSMutableDictionary, NSSet, NSNumber.

4. Model-View-Controller

     4.1 Introducció a la metodologia Model-View-Controller.

     4.2 Desenvolupament de la primera App: "Hello World".

      4.3 Exemples de controls bàsics del UlKit Framework: UlSlider, UITextfield, UILabel, UIButton, UISwitch, UIActivitiyIndicator, UIToolBar, UIBarButton,Ullmage, UllmageView, UISegmentedControl, UIPickerView, UIDatePicker.

     4.4 Gestió de memòria en IOS i mètode Delegates.

5. Vistes, vistes personalitzades, simulacions, esdeveniments

     5.1 Control, manipulació i jerarquia de vistes

     5.2 Frame, Bounds, layout, cGPoint, CGSize, CGRect.

     5.3 Custom Views: drawRect, setNeedsDisplay. Simulacions.

     5.4 CoreGraphics, Quartz 2D. Contextos, CGPath.

     5.5 Control d'esdeveniments a Cocoa Touch, multitouch, gestos.

6. UITableView, UITableViewCell, UITableViewController

     6.1 Creació i manipulació de taules. Propietats: sourceData, delegate, indexPath.

     6.2 Tipus i estils: Encapçalament, continguts, seccions, files, peu de pàgina.

     6.3 Taules agrupades, simples.

     6.4 Cel·les. Aparença, estils, propietats, selecció. cel·les personalitzades.

     6.5 Descripció del controlador UITableViewController.

7. UINavigationController, UITabBarController, UIScrollView

     7.1 Descripció del controlador de navegació: ViewContollers, barra de navegació, barra d'eines, navigationStack, PuschViews, PopViews, estils.

     7.2 Propietats del controlador TabBar: viewControllers, barra de tabulació, icones.

     7.3 Descripció del controlador UIScrollView.

     7.4 Presentació de controladors modals.

8. Gestió de dades a Iphone. Archius, SQlite, CoreData

     8.1 Gestió de dades en IOS. Sistema d'arxius.

     8.2 Maneig de Property List, NSUser Defaults i Settings.

     8.3 Arxius d'objectes. SQLite, CoreData.

9. Accés a Internet i webservers:UIWebViews, URLConnection

     9.1 Creació de vistes Web per accés a URL's

     9.2 Comunicació amb servidor. NSURLConnection, NSURLRequest, NSURLResponse.

     9.3 Parseig de fitxers xml i json.

10. Core Location, Càmera, Accelerómetre

     10.1 Localització a través de GPS, wifi, 3G. Core Location: Mapkit, MKMapView.

     10.2 Accés a càmera de fotos. UllmagePickerController i mètodes delegats.

     10.3 Gestió del acceleròmetre. Orientació, shake, processat de dades, filtres.

11. Gestió d'Àudio i vídeo

     11.1 Gestió de so a IOS. Descripció de System Sound API, AVFoundation, AVAudioplayer, Audio Sessions, formats, codecs. Gravació de so: AVAudioRecorder.

     11.2 Accés a llibreria de música del Ipod a través del Media Player Frameworks.

      11.3 Reproducció de vídeo amb MPMoviePlayerController.

12. Conclusió

     12.1 Resum de conceptes

     12.2 Recursos disponibles, documentació, tutorials, blogs, exemples.

Professorat:


El professorat del curs és altament professional, amb més de 7 anys d’experiència en el sector de la docència en tecnologies i en especial de tecnologies mòbils.
Han impartit més de 40 accions formatives de desenvolupament d'aplicacions en IOS.

Calendari:


Del 29 de gener al 26 de Febrer. Tots el dimecres de 16:00h a 19:00h.

 calendari slash

Sala COETC-AEIT.CAT
c/Alí Bei, 59.

08013, Barcelona.

Preus:


Preu per a col·legiats/associats: 180 € (IVA no inclòs).

Preu per a NO col·legiats/associats: 360 € (IVA no inclòs).

Preu per a estudiants: 100 € (IVA no inclòs).

Inscripcions:


És obligatori per reservar plaça enviar un correu electrònic a Aquesta adreça de correu-e està protegida dels robots de spam.Necessites Javascript habilitat per veure-la..(Places limitades).

Un cop reservada la teva plaça es notificarà per correu electrònic la forma per procedir al pagament i inscripció completa al curs.

El COETC-AEIT.CAT es reserva el dret d'anul·lar el curs si no s'arriba a un mínim d'alumnes inscrits.