¿Cuáles son algunos proyectos de iOS de código abierto de arquitectura bien diseñados que vale la pena aprender?

Primero, soy un gran admirador de Alamofire. Es muy simple y minimalista, pero está diseñado para interactuar con las API modernas. Está destinado a ser utilizado con Swift (que es una ventaja en mi libro). También incorpora algunas características agradables como el encadenamiento. En realidad, está escrito por el mismo tipo que comenzó AFNetworking.

Cuando se trata de la persistencia de datos locales, soy un gran admirador de Realm (http://realm.io). El código para realm-cocoa está disponible en GitHub. Me encanta su estructura para la capa modelo. CoreData sigue siendo la norma, pero definitivamente es uno a seguir.

¡Las pruebas son importantes, y estas pruebas deben ser legibles! Estoy un poco sesgado aquí, pero recomiendo buscar en el marco de prueba rápida. Con su compañero, Nimble, las pruebas se leen como oraciones simples en inglés. Hay tanto que puedes aprender del proyecto. Las nuevas afirmaciones (expectativas), los bloques y la interacción con XCTest como su columna vertebral son solo algunas de las piezas.

Siempre hay algo nuevo. Explorar las tendencias de GitHub es una excelente manera de involucrarse en la comunidad que cambia rápidamente. En general, si tiene muchas estrellas, su solución ha sido reconocida por muchas personas. Otras veces, la gente piensa que es divertido. De cualquier manera, no dude en mirar a través de estos proyectos. Siempre puedes aprender algo nuevo.

AFNetworking sería un gran proyecto para aprender. Escrito por Mattt de NSHipster, es muy utilizado y le enseñará mucho sobre redes, hilos, bloques, etc. Está en mi lista de tareas pendientes, excepto que estoy ocupado estudiando estructuras de datos correctivas para entrevistas de trabajo.

GPUImage de Brad Larson es realmente sorprendente.
Acabo de construir una aplicación de edición de fotos basada en ella.
https://github.com/BradLarson/GP

Para el audio, escuché cosas muy buenas sobre:
http://theamazingaudioengine.com/

  • AFNetworking
  • MagicalRecord
  • XMLParser
  • RestKit
  • CrittercismSDK
  • MBPrgressHUD
  • FDKeychain
  • CarbonKit
  • PSPDFKit
  • SDWebImage
  • tapkulibrary
  • REFrostedMenu
  • SlideMenu
  • AwesomeMenu
  • TTTAttributedLabel
  • DACircularProgress
  • AFSoundManager
  • CMPopTipView
  • LGAlertView
  • JTCalendar
  • INSPullToRefresh

More Interesting

¿Cuántos de ustedes pierden la función clásica de deslizar para desbloquear en dispositivos iOS?

¿Qué debería aprender primero: Objective-C o Swift? ¿Por qué?

¿Debo hacer una aplicación web en lugar de una aplicación IOS para evitar la tarifa de desarrollador de Apple?

¿Qué canal o sitio web de YouTube es mejor para el desarrollo de iOS?

Tengo una aplicación en iOS Simulator pero no puedo encontrar los archivos de esa aplicación en mi computadora portátil. ¿Qué debo hacer? La búsqueda de Spotlight no funcionó.

¿Las balizas pueden funcionar sin aplicaciones específicas? ¿Se pueden enviar notificaciones a través de los sitios web utilizando la API BLE o directamente al teléfono (Bluetooth tradicional), o se requiere una aplicación nativa?

¿Qué son las empresas que cuentan con equipos scrum que ofrecen funciones de consumidor en tres plataformas (iOS, Android y la web), así como los servicios de soporte de back-end?

¿Qué significa iOS 7 para los desarrolladores de aplicaciones?

¿Cómo calcula la rotación mensual de una aplicación gratuita para iPhone?

¿Cómo se construye una aplicación para iPhone?

¿Cuál es una buena fuente para los puntos de referencia de la aplicación iOS?

¿Cuál es la estrategia de Microsoft para lanzar la aplicación Word Flow para usuarios de iOS?

¿Es cierto que Apple está desarrollando un iPad compatible con iOS y OS X?

¿Cómo puedo buscar contactos de linkedin en mi aplicación ios?

¿Qué es la firma de código y cómo funciona para las aplicaciones de iOS?