
Migrating to iPhone and iPad for .NET Developers
Mark Mamone
- Editorial
- Apress
- Año
- 2011
- Páginas
- ~316
- Nivel
- Intermedio
De qué trata
Manual de migración técnica escrito por Mark Mamone y publicado por Apress a finales de 2011 dentro de la serie The Expert's Voice in .NET, orientado a reducir drásticamente la curva de aprendizaje de programadores con experiencia previa en el ecosistema Microsoft (.NET Framework, C# y Visual Studio) que necesitan dar el salto al desarrollo nativo en iPhone e iPad. Diseñado para un nivel intermedio, el libro contextualiza las tecnologías vigentes en la época (SDK de iOS 4/5 y Xcode 4), aprovechando el sólido trasfondo de programación orientada a objetos de los ingenieros de software de .NET para asimilar los paradigmas de Apple.
La obra establece una correspondencia analítica continua entre las herramientas y patrones de ambos entornos: compara el flujo de trabajo de Visual Studio con Xcode e Interface Builder, y traslada los conceptos del lenguaje C# a Objective-C (envío de mensajes mediante corchetes, distinción entre archivos de cabecera @interface e implementación @implementation, protocolos frente a interfaces de C#, delegados y gestión de memoria manual o con autorelease pools). Explica la construcción de interfaces gráficas con UIKit (vistas, controladores de navegación y UITableView), la persistencia de datos local con SQLite y Core Data estableciendo similitudes con ADO.NET y LINQ, la serialización e intercambio de datos mediante servicios web en formatos XML y JSON, y una evaluación del desarrollo con herramientas de terceros de la época como MonoTouch (el predecesor de Xamarin.iOS). Concluye con el empaquetado de compilaciones, perfiles de aprovisionamiento y publicación en la App Store.
El enfoque es mixto, alternando explicaciones teóricas y tablas comparativas de sintaxis con la construcción progresiva de código funcional y un proyecto destacado al final del libro, el clásico juego 'Lunar Lander', donde se aplican dinámicas de renderizado gráfico en UIKit, animaciones y respuesta a eventos táctiles. Su principal valor es el rigor con el que enseña a pensar en términos de Cocoa Touch a quienes provienen de la mentalidad de Microsoft. Como elemento a considerar hoy en día, tanto Objective-C como MonoTouch han sido ampliamente sustituidos en la industria por Swift y .NET MAUI, por lo que el libro es primordialmente una referencia histórica o de mantenimiento de bases de código legadas.
- Migración .NET a iOS
- Objective-C
- C# vs Objective-C
- Xcode
- Cocoa Touch
- UIKit
- Core Data
- SQLite
- MonoTouch
- Servicios Web
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Lunar Lander
Videojuego 2D desarrollado en Objective-C para iOS que implementa simulación física elemental de gravedad y empuje, control de la nave mediante eventos táctiles y renderizado con componentes dinámicos de UIKit.
Aplicación de gestión de datos con navegación
Prototipo de aplicación empresarial que estructura vistas jerárquicas con UITableView y conecta almacenamiento local mediante consultas a bases de datos SQLite y Core Data.

