The document describes an event hosted by NSCoderBCN to introduce iOS development. The morning session covers Objective-C, memory management, debugging, and building a "Hello World" app. The afternoon focuses on the Omnis Studio programming platform. References and resources are also provided. The goal is to create an app that locates the user and connects to a web service to display local events.
2. Hello NSCoder I
Introducción al desarrollo para iOS
@nscoder_bcn
Saturday, June 25, 2011
3. NSCoder
• Profesionales y entusiatas del mundo de la
manzana
• NSCoder Night
• Cada jueves 19:00 - Frankfurt de Pelayo
• Twitter: @nscoder_bcn
• http://groups.google.com/group/
nscoder_bcn
• http://nscoder-bcn.tumblr.com/
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
4. Programa (Mañana)
• Introducción Objective C / iOS
• Gestión de Memoria
• Debugging and Memory Leaks
• “Hello NSCoder” App
• Web Service “What’s up, NSCoder”
• Testing
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
5. Programa (Tarde)
• Presentación de Omnis Studio
• Introducción a la programación con Omnis
Studio
• Programación de una aplicación cliente
Omnis con XCode para iPhone/iPad
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
6. Referencias
• Material (github)
• https://github.com/NSCoderNightBCN/Hello-NSCoder
• Apple Developer
• http://developer.apple.com/
• NSCodeCenter
• http://www.nscodecenter.com/
• 85% Cocoa
• http://ochentaycincoporcientococoa.tumblr.com/
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
7. Resultado
• App que nos localiza
• Conecta a un Web
Service
• Devuelva eventos a
nuestros alrededores
• Table View
• Detail View
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
29. XCode: Crear Proyecto
• IDE for Objective C
• Templates
• Window-based Application
• com.nscoderbcn.HelloNSCoder
• Include Unit Tests
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
30. DetailsViewController
• Creación de la View de detalles(XIB) y su
Controller
• File -> New -> New File
• UIViewController subclass
• With XIB
• Save As: NCDetailsViewController
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
31. XCode Groups
• Creación de grupos para organizar el
proyecto
• File -> New -> New Group
• UI
• XIB
• Model
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
32. IB: DetailView
• Herramienta para crear GUI
• XIB: XML file que define nuestra view
• NIB: compilado del XIB
• IBOutlet / IBAction
• conectar el Controller con los elementos
de la View
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
33. Details View
• NCEventDetailViewController.xib
• añadir y posicionar en UIView
• UIImageView
• Image: NSCoder_Icon.png
• 3 UILabel
• UITextView
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
35. NCEvent
• Creación de la clase con los detalles del
evento = Model
• File -> New -> New File
• Objective C class
• Subclass of NSObject
• Save As: NCEvent
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011
41. Navigation Title
• NCEventDetailsViewController
• asignar un titulo a la Navigation Bar
- (void)viewWillAppear:(BOOL)animated
.m
{
self.navigationItem.title = event.name;
...
[NSCoderBCN event:@”Hello NSCoder” date:28/05/11]
Saturday, June 25, 2011