¿Cuáles son algunas bibliotecas de código abierto que todo desarrollador de iOS debería saber? Podemos crear una wiki de respuestas con este esfuerzo.

AFNetworking : la biblioteca de red de facto para iOS. Si está utilizando una API, cargando fotos, lo que sea, esto es lo que usa.

SVProgressHUD – Una implementación de código abierto del “círculo de carga” modal que Apple usa en algunas de sus aplicaciones.

ShareKit – Un menú desplegable que permite a los usuarios compartir contenido en una gran cantidad de fuentes (SMS, correo electrónico, Twitter, Facebook, casi todo)

TTTAttributedLabel – A veces necesitas mostrar texto con algún estilo . Este es un reemplazo UILabel de UILabel que le permite cambiar la apariencia de su cadena en un nivel granular.

nimbo – Nimbus es un mega marco con solo muchas cosas bien documentadas que podrían ser útiles para su proyecto. Soy un poco tibio al enumerar esto porque es un proyecto tan grande y cada pieza merece su propia mención, pero debes echar un vistazo de todos modos.

Cualquier cosa por mattt – Cualquier código del usuario de Quora es sólido.

Consulte también: la búsqueda de bibliotecas Objective-C superior · estrellas:> 500 · GitHub

SSPullToRefresh : una biblioteca de extracción para actualizar, fácil de integrar.

SDWebImage Descargador de imágenes asíncronas con soporte de caché.

PLCrashReporter : marco de informes de fallos en proceso.

SSKeychain : un contenedor simple para la funcionalidad de llavero OS X e iOS.

FormatterKit : proporciona formateador de cadenas para fechas, distancias, diferentes unidades y más.

CargoBay : las compras en la aplicación son más fáciles.

JSONKit : analiza JSON más rápido que NSJSONSerialización de iOS 5.

Uno de mis colegas, que es un desarrollador experimentado de iOS en Space-O Technologies, recientemente compartió un artículo sobre las principales bibliotecas de código abierto de iOS.

A partir de ahora, ha escrito un total de 7 bibliotecas de código abierto. Ha recibido más de 30 me gusta en la comunidad de Linkedin.

Déjame compartirlo contigo.

Además, tenga en cuenta que pronto actualizará esta página con otras bibliotecas importantes. En caso de que lo encuentre útil, por favor marquelo.

Aqui tienes:

1 – AFNetworking

Cuando se trata de redes, esta biblioteca de iOS hace que la vida de cada desarrollador sea mucho más fácil.

Si está utilizando una API en su aplicación iOS, esto es lo que puede usar ( y recomendamos ). Es una de las bibliotecas de código abierto más populares que existen. AFNetworking es una biblioteca de red de código abierto ligera y rápida que utiliza bloques y gran central de despacho (GCD). Básicamente, esto ayuda a mejorar la capacidad de respuesta de la aplicación, proporciona un modelo de concurrencia más fácil que los bloqueos y subprocesos, y también optimiza el código con primitivas de mayor rendimiento.

Gracias a su creador Matt Thompson, es un gran ejemplo de un proyecto de código abierto que debe ejecutarse. De hecho, esta biblioteca de iOS se ha vuelto bastante popular, ya que cuenta con una increíble comunidad de desarrolladores de iOS que contribuye a AFNetworking a diario.

Cuando decimos redes, queremos decir que cada vez que debe llamar a ciertas API para obtener datos del servidor o la base de datos, esta biblioteca de iOS hace que todo el proceso de llamada a la API sea mucho más fácil.

Enlace Githubhttps://github.com/AFNetworking/

2 – Alamofire

Alamofire es el hermano menor y más moderno de AFNetworking. Es una biblioteca de redes HTTP basada en Swift para iOS y Mac OS X. Proporciona una interfaz elegante en la parte superior de la pila de redes de la Fundación Apple, que simplifica muchas tareas de red comunes, como proporcionar comunicación de red para un juego multijugador, y también permite la carga, descargando y obteniendo a JSONS un pedazo de pastel.

La elegancia de Alamofire proviene del hecho de que fue escrita en Swift desde cero y no hereda nada de su hermano Objective-C, AFNetworking. Alamofire ofrece métodos de solicitud / respuesta encadenables, parámetros JSON y serialización de respuestas para realizar tareas básicas de red como cargar archivos y reducir datos de una API de terceros.

En palabras simples, reduce el esfuerzo del desarrollador porque el desarrollador no necesita tratar directamente con URLSession . Alamofire usa URLSession internamente.

Sin embargo , debe tener una comprensión conceptual de las redes HTTP y cierta exposición a las clases de redes de Apple, como URLSession .

Pero, al usar una biblioteca de iOS como Alamofire, puede reducir en gran medida el código repetitivo en su aplicación de iOS. Y como ya se mencionó, Alamofire es increíblemente fácil de usar y hace que todo se vea mucho más limpio.

Enlace Githubhttps://github.com/Alamofire/Ala

3 – Modelo JSON

La mayoría de las veces, nuestros dispositivos iOS están conectados a Internet y, naturalmente, la mayoría de las aplicaciones en nuestros teléfonos inteligentes se conectan a un servidor remoto para obtener algunos fragmentos de datos de vez en cuando.

Algunas de estas aplicaciones móviles consumen solo un poco de datos. Por ejemplo, la aplicación Noticias solo obtiene los últimos titulares cada hora. Pero otras aplicaciones como Facebook o Twitter interactúan con estos servidores de forma continua.

Todas las aplicaciones móviles, hoy en día, se comunican con estos servidores remotos utilizando JSON.

Si está desarrollando una aplicación para iOS que a menudo requiere comunicación con un servidor remoto, lo más probable es que ya esté recibiendo respuestas JSON. Aquí es donde la biblioteca JSONModel viene a ayudar.

JSONModel es una biblioteca de código abierto que ayuda a recuperar JSON del servidor, analizarlo e inicializar sus clases de modelo con la respuesta JSON del servidor. También valida los datos JSON. La mayoría de las veces, JSONModel se usa para mostrar fácilmente los datos de respuesta recibidos de la solicitud API en formato JSON. Entonces, si tiene un modelo de datos más complejo en su aplicación, JSONModel es un verdadero ahorro de tiempo.

Enlace Github – https://github.com/icanzilb/JSON

4 – MagicalRecord

“Core Data es simple”, dijo Apple. “Agradable y simple”.

¿De verdad Apple?

No lo parece. Una tonelada de código repetitivo que se agrega para los datos centrales a cada aplicación de iOS no es muy elegante. Sin mencionar la adición, eliminación y actualización de todas las entidades, creando varias pilas de datos centrales para diferentes entornos. El punto es que podría haber sido mucho mejor, Apple.

Para ver cómo las cosas podrían salir mal al usar los datos de Core y para enseñar a nuestros pasantes cómo manejarlos, les habíamos asignado una tarea. Todo lo que tenían que hacer es desarrollar una aplicación para iOS que involucrara datos centrales. Todos ellos decidieron toda la infraestructura al principio para hacerlo perfectamente organizado.

¿Puedes adivinar qué sucedió? Las cosas comenzaron a salirse de control y nuestros pasantes no podían seguir su infraestructura predefinida el 80 por ciento del tiempo.

Aquí es donde la biblioteca MagicalRecord vino a rescatar. Uno de nuestros desarrolladores senior de iOS, con más de 5 años de experiencia, les explicó cómo usar la biblioteca MagicalRecord de iOS.

MagicalRecord es una biblioteca iOS de código abierto que hace que trabajar con Core Data sea extremadamente fácil y elegante. MagicalRecord funciona como un contenedor para datos centrales y oculta todas las cosas no relevantes del desarrollador.

El objetivo de MagicalRecord es “limpiar” el código de datos principales y habilitar la obtención de datos de una sola línea, al tiempo que permite optimizaciones de rendimiento personalizadas.

Como lo hace Bueno, proporciona métodos convenientes para envolver repeticiones para la configuración, consulta y actualización de datos centrales. Además, si alguna vez trabajó con un patrón de registro activo, entonces la biblioteca de código abierto MagicalRecord es realmente recomendable para usar datos centrales en su aplicación iOS.

Enlace Githubhttps://github.com/magicalpanda/

5 – Camaleón

Si eres un desarrollador de aplicaciones iOS con una banda de diseño, esta es una biblioteca que realmente te encantaría disfrutar.

Chameleon es un marco de color ligero pero potente para Objective-C y Swift. Fue desarrollado con la idea de que las aplicaciones de iOS deberían funcionar sin esfuerzo y al mismo tiempo mantener sus hermosas interfaces simultáneamente.

Básicamente, extiende UIColor con hermosos y modernos colores planos. También ofrece la posibilidad de crear paletas de colores a partir de los colores definidos por usted.

Por lo tanto, si tiene en mente un diseño hermoso para su aplicación iOS, esta es una biblioteca imprescindible para usted.

Enlace Githubhttps://github.com/ViccAlexander

6 – GPUImage

GPUImage, en palabras simples, se utiliza para el procesamiento de imágenes. Si planea agregar funciones de cámara en su aplicación iOS, o crear una aplicación de video de fotos desde cero, obtenga esta biblioteca GPUImage incrustada en su proyecto de aplicación iOS.

GPUImage es un marco de terceros disponible para procesamiento interactivo con cámara, videos, imágenes, procesamiento de imágenes y videos. Básicamente permite aplicar filtros y efectos acelerados por GPU a imágenes, video de cámara en vivo y películas.

De hecho, hemos utilizado esta biblioteca en la mayoría de nuestros proyectos de aplicaciones de videos y fotos, algunos de los cuales también se presentaron en la App Store.

Si desea saber más acerca de cuál de nuestras aplicaciones de videos de fotos apareció en App Store, consulte este artículo .

GPUImage es el mejor marco de iOS para desarrollar aplicaciones de fotos y videos porque le permite escribir sus propios filtros personalizados, admite la implementación y tiene una interfaz de usuario bastante simple.

El marco original GPUImage fue escrito en Objective-C y estaba dirigido al desarrollo de aplicaciones iOS, pero la última versión está escrita completamente en Swift, que también apunta a Linux y otras plataformas futuras que admitan el código Swift.

Enlace Githubhttps://github.com/BradLarson/GP

7 – Cacao Reactivo

ReactiveCocoa no es solo otro proyecto directo como otros en esta lista. Es más bien un marco Objective-C inspirado en la programación funcional.

ReactiveCocoa es un marco de Objective-C para la programación funcional reactiva (FRP), que busca proporcionar un código más conciso y basado en el flujo.

La razón principal por la que ReactiveCocoa se conoce como FRP (Functional Reactive Programming) es porque combina un par de estilos de programación.

  • Programación funcional : que utiliza funciones de orden superior, como funciones que toman otras funciones como argumentos.
  • Programación reactiva : que se centra en los flujos de datos y la propagación del cambio.

Además de esto, ReactiveCocoa también ofrece nuevos métodos para componer y transformar flujos de valores. Funciona mediante el uso de señales, que captura los valores presentes y futuros. Más importante aún, el principal beneficio de ReactiveCocoa es que proporciona una forma de lidiar con comportamientos asincrónicos, bloques de devolución de llamadas, notificaciones y KVO, simplemente usando las señales.

Enlace Githubhttps://github.com/ReactiveCocoa

Editar: Actualizó el artículo con las siguientes 2 bibliotecas de iOS.

8 – iRate

¿Cuál es la mejor manera de obtener más reseñas en la App Store?

Es simple: pregúntale al usuario.

Puede sonar a la vieja escuela, pero la mayoría de los desarrolladores aún implementan alertas personalizadas en la aplicación para recopilar opiniones de los usuarios de sus aplicaciones. Ahora, si realmente no tiene tiempo, o no desea crear todo desde cero, entonces iRate es la mejor opción.

iRate es una pequeña biblioteca de iOS que puede usar en su proyecto y olvidarse de pedir a los usuarios que la revisen. iRate lo hará por usted, en el momento adecuado. Y si desea obtener información sobre cómo implementar la biblioteca iRate, consulte nuestro tutorial de iOS sobre: ​​Cómo agregar la función “Calificar esta aplicación” en la aplicación de su iPhone para aumentar las calificaciones de su aplicación.

Enlace Github – https://github.com/nicklockwood/

9 – RETableViewManager

RETableViewManager es un poderoso administrador de contenido basado en datos para UITableView.

Permite a los desarrolladores administrar el contenido de cualquier UITableView con facilidad, tanto formularios como listas. RETableViewManager se basa en la técnica de celdas reutilizables y proporciona API para asignar cualquier clase de objeto a cualquier subclase de celda personalizada.

La idea general es permitir a los desarrolladores usar sus propias instancias UITableView y UITableViewController (e incluso subclases), proporcionando una capa que sincronice los datos con la apariencia de la celda. Implementa completamente los protocolos UITableViewDelegate y UITableViewDataSource para que no tenga que hacerlo.

Nos entrega celdas predefinidas para bools, textos, fechas, etc., pero los desarrolladores también pueden crear sus propias vistas personalizadas y usarlas junto con las predeterminadas.

Enlace Github – https://github.com/romaonthego/R

¡Aquí hay 10 bibliotecas que creemos que todo desarrollador de iOS debería conocer!

1. Alamofire

Cuando desee abstraerse y simplificar las redes en su aplicación, Alamofire es el camino a seguir. Alamofire es una biblioteca de redes HTTP, construida sobre NSURLSession y el Sistema de carga de URL de Foundation. Envuelve muy bien los mecanismos de red en una interfaz Swift elegante y simple.

2. SwiftyJSON

Los tipos explícitos en Swift aseguran que no cometemos errores en nuestro código y causamos errores debido a ellos. Pero a veces es bastante doloroso lidiar con eso, especialmente cuando se trabaja con JSON. Afortunadamente, SwiftyJSON está aquí para ayudarnos a lidiar con los datos JSON en Swift de una manera más legible. ¡El desenvolvimiento opcional también se maneja automáticamente para usted!

SwiftyJSON también juega muy bien con Alamofire.

3. ObjectMapper

Si alguna vez ha escrito una aplicación que descarga información a través de una API, probablemente haya dedicado mucho tiempo a escribir un código para asignar una respuesta a sus objetos. ObjectMapper le ayuda a convertir una respuesta JSON en su objeto modelo, y viceversa. En otras palabras, le ayuda a asignar JSON a objetos, y los objetos a JSON. Los objetos anidados también son compatibles.

También vale la pena mencionar AlamofireObjectMapper, una extensión de Alamofire que convierte los datos de respuesta JSON en objetos Swift cuando se utiliza ObjectMapper.

4. Rápido

Quick es un marco de desarrollo basado en el comportamiento para Swift, inspirado en RSpec, Specta y Ginkgo. Quick viene con Nimble, que es un marco de referencia para sus pruebas.

5. Eureka

Eureka le ayuda a escribir formularios dinámicos de vista de tabla de una manera simple y elegante. Se compone de filas, secciones y formas. Si su aplicación contiene muchas formas, Eureka demuestra ser un verdadero ahorrador de tiempo.

6. RxSwift

RxSwift es un marco Swift para la programación funcional reactiva. Para ser más específicos, RxSwift es una versión Swift de Rx y su objetivo es permitir una composición fácil de operaciones asincrónicas y flujos de datos / eventos. La observación de KVO, las operaciones asíncronas y los delegados están unificados bajo abstracción de secuencia, lo que hace de RxSwift un marco tan poderoso. Si alguna vez trabajó con ReactiveCocoa, está familiarizado con el concepto.

7. SnapKit

SnapKit es una biblioteca de diseño automático que simplifica la escritura del diseño automático en código con una cantidad mínima de código necesaria sin perder legibilidad. Tiene un diseño seguro para ayudarlo a evitar errores de programación mientras codifica su interfaz de usuario.

8. primavera

Spring es una biblioteca de animación que te ayuda a crear animaciones tanto en código como directamente en Storyboard. Puede crear animaciones en Storyboard utilizando atributos de tiempo de ejecución (establecidos a través de propiedades IBInspectable). Spring se ha convertido en una biblioteca de animación completamente desarrollada que admite una gran cantidad de animaciones, transiciones y propiedades ya escritas.

9. Kingfisher

Kingfisher es una biblioteca liviana para descargar y almacenar en caché imágenes de la web. La descarga y el almacenamiento en caché se realiza de forma asincrónica. Las imágenes descargadas se almacenan en caché tanto en la memoria como en el disco, lo que podría mejorar bastante la experiencia de su aplicación.

10. CoreStore

CoreStore es una biblioteca de contenedor para Core Data. Su objetivo es proporcionar seguridad tipográfica y elegancia de Swift cuando interactúa con Core Data. La API de CoreStore proporciona todos los métodos comunes para interactuar efectivamente con su base de datos.

Nuevo control de iOS: celdas expandibles de Tableview hasta el nivel interno ∞-1.

Proporciona una expansión de celdas de vista de tabla (área de celdas expansivas – subcélulas), puede expandir celdas hasta el nivel interno ∞-1. Está en Swift 3.0
Echa un vistazo a esta biblioteca aquí – KJExpandableTableTree

BlocksKit: anuncia funciones funcionales en sus matrices, diccionarios, conjuntos y otros.
ReactiveCocoa: no estoy seguro de si debe haberlo hecho, pero creo que será tan popular para el cacao como lo son ahora las extensiones reactivas para C # (.NET).

– square / SocketRocket, “Una biblioteca cliente de Objective-C WebSocket conforme”, extremadamente flexible y fácil de usar, funciona perfectamente para WebSockets en iOS.
– AFNetworking; Una de las bibliotecas de código abierto más apreciadas que existen, AFNetworking tiene la ventaja de un gran diseño, además de las pruebas extendidas, gracias a su indiscutible popularidad. Los complementos adicionales se dirigen a las funciones que el núcleo principal no ofrece, y la documentación extendida disponible hace que trabajar con él sea una experiencia aún más agradable.
– TransitApp / SVProgressHUD: un HUD muy limpio que lo ayuda a rastrear en tiempo real el progreso de una tarea en curso. La biblioteca es fácil de instalar y personalizar, y envía notificaciones en respuesta a que se muestran / descartan o cuando los usuarios tocan la pantalla.
– ShareKit / ShareKit: una biblioteca abierta para compartir funciones en redes sociales;
Con la ayuda de esta biblioteca, el contenido para compartir contenido se vuelve realmente fácil. Toda la documentación e instrucciones necesarias se pueden encontrar aquí: ShareKit / ShareKit.

Esto no es una biblioteca de verdad, pero realmente debería saberlo, http: //cocoapods.org&nbsp ; lo que hará que agregar bibliotecas para usted sea realmente fácil. También es una excelente manera de encontrar las bibliotecas, que puedes usar.

AAChartKit 2.0 https://github.com/AAChartModel/

Una biblioteca de gráficos elegante y amigable para desarrolladores iOS

caracteristicas:

  1. Compatible con iOS 7ARC y Objective C
  2. Potente, admite el column chart bar chart line chart spline chart pie chart polar chart radar chart y otros gráficos.
  3. Interactivo 、 Animado, la animation es exquisita y delicada.
  4. Soporte de chain programming syntax como mampostería
  5. AAChartView + AAChartModel = Chart En el AAChartKit, sigue una fórmula minimalista: Chart view + Chart model = The chart you want .

Metodo de uso:

La necesidad de preparación

  1. Arrastre la carpeta AAChartKitFiles a su proyecto.
  2. Agregue el siguiente contenido a su archivo .pch .
  #import "AAGlobalMacro.h"

El inicio oficial del trabajo.

1.Agregue el siguiente contenido en your view controller archivo de your view controller .

  #import "AAChartView.h"

2.Cree el objeto de la vista de gráfico: AAChartView

  AAChartView * chartView = [[AAChartView alloc] init];
 self.view.backgroundColor = [UIColor whiteColor];
 chartView.frame = CGRectMake (0, 60, self.view.frame.size.width, self.view.frame.size.height-220);
 chartView.contentHeight = self.view.frame.size.height-220; 
 [self.view addSubview: chartView];

3.Configure las propiedades del modelo de gráfico: AAChartModel

  AAChartModel * chartModel = AAObject (AAChartModel)
 .chartTypeSet (AAChartTypeColumn) 
 .titleSet (@ "EL CALOR DEL LENGUAJE DE PROGRAMACIÓN") 
 .subtitleSet (@ "Datos virtuales") 
 .categoriesSet (@ [@ "Java", @ "Swift", @ "Python", @ "Ruby", @ "PHP", @ "Go", @ "C", @ "C #", @ "C ++"] ) 
 .yAxisTitleSet (@ "Grados Celsius")
 .seriesSet (@ [
 AAObject (AASeriesElement)
 .nameSet (@ "2017")
 .dataSet (@ [@ 45, @ 56, @ 34, @ 43, @ 65, @ 56, @ 47, @ 28, @ 49]),

 AAObject (AASeriesElement)
 .nameSet (@ "2018")
 .dataSet (@ [@ 11, @ 12, @ 13, @ 14, @ 15, @ 16, @ 17, @ 18, @ 19]),

 AAObject (AASeriesElement)
 .nameSet (@ "2019")
 .dataSet (@ [@ 31, @ 22, @ 33, @ 54, @ 35, @ 36, @ 27, @ 38, @ 39]),

 AAObject (AASeriesElement)
 .nameSet (@ "2020")
 .dataSet (@ [@ 21, @ 22, @ 53, @ 24, @ 65, @ 26, @ 37, @ 28, @ 49]),
 ])
 ;

4.Dibuja el gráfico

  [chartView aa_drawChartWithChartModel: chartModel];

5. Instrucciones especiales

El gráfico circular y el gráfico de burbujas son especiales en AAChartKit, si desea dibujar estos gráficos, debe hacer algunas cosas diferentes para AAChartModel, por ejemplo

  • Para dibujar un gráfico circular, debe configurar las propiedades de AAChartModel esta manera:
  AAChartModel * chartModel = AAObject (AAChartModel)
 .chartTypeSet (AAChartTypePie)
 .titleSet (@ "EL CALOR DEL LENGUAJE DE PROGRAMACIÓN")
        .subtitleSet (@ "Datos virtuales")
       .yAxisTitleSet (@ "Grados Celsius")
 .seriesSet (
 @ [AAObject (AASeriesElement)
 .nameSet (@ "Porcentaje")
 .dataSet (@ [
 @ [@ "Java", @ 67],
 @ [@ "Swift", @ 44],
 @ [@ "Python", @ 83],
 @ [@ "OC", @ 11],
 @ [@ "Ruby", @ 42],
 @ [@ "PHP", @ 31],
 @ [@ "Ir", @ 63],
 @ [@ "C", @ 24],
 @ [@ "C #", @ 888],
 @ [@ "C ++", @ 66],
 ]),
 ]

 )
 ;
  • Para dibujar un gráfico de burbujas, debe configurar las propiedades de AAChartModel esta manera:
  AAChartModel * chartModel = AAObject (AAChartModel)
 .chartTypeSet (AAChartTypeBubble)
 .titleSet (@ "EL CALOR DEL LENGUAJE DE PROGRAMACIÓN")
        .subtitleSet (@ "Datos virtuales")
       .yAxisTitleSet (@ "Grados Celsius")
 .seriesSet (
 @ [
 AAObject (AASeriesElement)
 .nameSet (@ "2017")
 .dataSet (
 @ [
 @ [@ 97, @ 36, @ 79],
 @ [@ 94, @ 74, @ 60],
 @ [@ 68, @ 76, @ 58],
 @ [@ 64, @ 87, @ 56],
 @ [@ 68, @ 27, @ 73],
 @ [@ 74, @ 99, @ 42],
 @ [@ 7, @ 93, @ 87],
 @ [@ 51, @ 69, @ 40],
 @ [@ 38, @ 23, @ 33],
 @ [@ 57, @ 86, @ 31]
 ]),

 AAObject (AASeriesElement)
 .nameSet (@ "2018")
 .dataSet (
 @ [
 @ [@ 25, @ 10, @ 87],
 @ [@ 2, @ 75, @ 59],
 @ [@ 11, @ 54, @ 8],
 @ [@ 86, @ 55, @ 93],
 @ [@ 5, @ 3, @ 58],
 @ [@ 90, @ 63, @ 44],
 @ [@ 91, @ 33, @ 17],
 @ [@ 97, @ 3, @ 56],
 @ [@ 15, @ 67, @ 48],
 @ [@ 54, @ 25, @ 81]
 ]),

 AAObject (AASeriesElement)
 .nameSet (@ "2019")
 .dataSet (
 @ [
 @ [@ 47, @ 47, @ 21],
 @ [@ 20, @ 12, @ 4],
 @ [@ 6, @ 76, @ 91],
 @ [@ 38, @ 30, @ 60],
 @ [@ 57, @ 98, @ 64],
 @ [@ 61, @ 17, @ 80],
 @ [@ 83, @ 60, @ 13],
 @ [@ 67, @ 78, @ 75],
 @ [@ 64, @ 12, @ 10],
 @ [@ 30, @ 77, @ 82]
 ]),

 ]
 )
 ;

Muestras

  • Gráfico de linea

  • gráfico de columnas

  • gráfico de área especial uno

  • gráfico de área especial dos

  • área especial gráfico tres

  • tabla polar apilada

  • tabla polar apilada por ciento

  • el gráfico de columnas de estilo ovalado

  • el gráfico de columnas de cuña syle

AAChartModel: lista de atributos del gráfico

  AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, título);
 AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, subtítulo);

 AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, chartType);
 AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, apilamiento);
 AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, símbolo); 
 AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, zoomType);

 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, invertido);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, xAxisReversed);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, yAxisReversed);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, punto de mira);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, gradientColorEnable);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, polar);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, dataLabelEnabled);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, xAxisLabelsEnabled);
 AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSArray *, categorías);
 AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, xAxisGridLineWidth);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, yAxisLabelsEnabled);
 AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, yAxisTitle);
 AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, yAxisGridLineWidth);

 AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSArray *, colorsTheme);
 AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSArray *, serie);

 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, legendEnabled);
 AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, legendLayout);
 AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, legendAlign);
 AAPropStatementAndFuncStatement (copia, AAChartModel, NSString *, legendVerticalAlign);

 AAPropStatementAndFuncStatement (copy, AAChartModel, NSString *, backgroundColor);
 AAPropStatementAndFuncStatement (asignar, AAChartModel, BOOL, options3dEnable);
 AAPropStatementAndFuncStatement (strong, AAChartModel, NSNumber *, options3dAlpha);
 AAPropStatementAndFuncStatement (strong, AAChartModel, NSNumber *, options3dBeta);
 AAPropStatementAndFuncStatement (strong, AAChartModel, NSNumber *, options3dDepth);

 AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, borderRadius);
 AAPropStatementAndFuncStatement (fuerte, AAChartModel, NSNumber *, markerRadius);

Más gráficos

https://github.com/AAChartModel/

Creado por:

Un an

Si quieres un código multiplataforma iOS / Android más fácil …

Incluido en las bibliotecas del sistema iOS:

Biblioteca C POSIX (libc): IPC, subprocesos, sistema de archivos, hora / fecha, etc.

Zócalos Berkeley (zócalos POSIX) – Comunicación de red

zlib (libz) – códec de compresión DEFLATE

Libs / frameworks externos de código abierto multiplataforma que admiten iOS:

Cosos2d-x: un motor de juegos multiplataforma que funciona muy bien para cualquier aplicación basada en GL como juegos o aplicaciones multimedia.

Qt: el mejor kit de herramientas de la GUI de la OMI. Ahora libre de Nokia, la próxima versión principal (5.0) tendrá soporte oficial para iOS y Android.

GamePlay-3D: marco de juego multiplataforma C ++ 3D patrocinado por RIM. Admite QNX / BB10, iOS, Android y escritorio.

Chipmunk (software) – Solucionador de cuerpo rígido 2D multiplataforma (física del juego)

Box2D – Otro solucionador de cuerpo rígido 2D multiplataforma (física del juego)

Hay cientos de bibliotecas que puedes encontrar, pero desde mi experiencia, puedo darte una útil lista de bibliotecas a continuación:
-AFNetworking: por supuesto, su aplicación necesita comunicarse con el servidor para usar el servicio web (RESTful o SOAP).
-MBProcess Hub: proporciona abstracción de la carga del proceso para su aplicación.
-GDataXML: si tiene que manejar un archivo xml, elija GDataXML. Puede procesar su archivo en formato DOM Tree y puede usarlo en paralelo
con NSXMLParser que se proporciona en Foundation Framework.
-SBJson: un marco increíble para cualquier tarea de manejo de json. Puede escribir json siempre que personalice su formato.
-KGModal: si desea mostrar una hermosa vista modal al usuario final. Tómelo, muy fácil con un soporte de diversidad de UIView a UIViewController. Puedes hacer muchas cosas interesantes con él.
Además, puede acceder a CocoaPods.org para obtener miles de bibliotecas y marcos para su aplicación. Por supuesto, todos son gratis.

Basado en mi experiencia de un año hasta la fecha, he encontrado que las siguientes bibliotecas son muy útiles y productivas.

  1. ShareKit: características de uso compartido para todas las aplicaciones de iOS. Servicios compatibles: Delicious, Correo electrónico, Facebook, Google Reader, Instapaper, Pinboard, Read It Later, Tumblr, Twitter.
  2. Three20- Es una colección de clases de interfaz de usuario de iPhone, como un visor de fotos y utilidades generales. Three20 se deriva de la aplicación de Facebook para iPhone.
  3. Facebook SDK para iOS: le permite integrar Facebook en su aplicación iOS, como iPhone, iPad e iPod touch.
  4. ASIHTTPRequest: un contenedor fácil de usar alrededor de la API de CFNetwork.
  5. Marco JSON: un analizador / generador JSON estricto para Objective-C.
  6. AWS SDK para iOS: proporciona una biblioteca, ejemplos de código y documentación para que los desarrolladores creen aplicaciones conectadas para dispositivos iPad, iPhone o iPod touch utilizando Amazon Web Services.

Estaría encantado de recibir más nombres de mis amigos.
Compartido con respecto a clickfordevelopers.com

Soy un nuevo desarrollador de iOS y me encanta la animación de iOS. Así que colecciono algunos proyectos asombrosos de código abierto en github. Aquí está: jackyzh / awesome-ios-animation

Core Plot – marco de trazado gráfico
API de Dropbox : agregue soporte de Dropbox a sus aplicaciones
ShareKit agrega capacidades de uso compartido a su aplicación. Permita que los usuarios compartan URL, imágenes, texto y archivos con servicios como Facebook, Delicious, Instapaper, Twitter y más.
OmniGroup tiene un conjunto de marcos de código abierto para manejar una amplia gama de tareas, que incluyen escaneo de cadenas, expresiones regulares, almacenamiento de datos, paneles de preferencias y redes.
Three20 ofrece varios controladores de vista de interfaz de usuario nuevos, como un explorador de fotos, un iniciador y tablas compatibles con Internet.
Nimbus ofrece muchas de las mismas características de Three20, con el objetivo de estar mejor documentado y ser más fácil de usar.
Hue : un selector de color genérico para iPhone

A las otras respuestas de las personas, agregaría libextobjc, que hace un sorprendente hack de precompilador para agregar algunas características fundamentales de seguridad del lenguaje que realmente todos deberían usar.

  • Me sorprende que nadie haya mencionado RestKit. La última versión de RestKit es un pequeño y agradable envoltorio sobre AFNetworking (para comunicación de red) y también proporciona mapeo de datos mediante integración con Core Data.
  • También utilizo con frecuencia MBProgressHUD para mostrar hiladores de progreso. Creo que es un mejor reemplazo que cualquier otro spinner de código abierto que existe por el solo hecho de tener más variedades y opciones.

Muy buenas respuestas aquí; quería compartir este que acabo de publicar.

OLSDynamicHeaderViewController es un componente de interfaz de usuario que permite que las interfaces de usuario basadas en desplazamiento más comunes tengan un encabezado que se pueda animar fácilmente junto con el desplazamiento del usuario, ¡así de simple!

UIView + Positioning es realmente impresionante. Le ahorra la carga de tratar con CGRects cada vez que desea cambiar, por ejemplo, la altura o el punto de origen de una subclase de UIView.

Este es el ejemplo original en GitHub

  UIButton * btnTest;  // O cualquier otra vista
 btnTest.width = 250;
 btnTest.height = 100;
 btnTest.y - = 100;
 btnTest.x + = 35;

Aunque parezca trivial, ahorra mucho tiempo y ayuda a omitir tanto código redundante, si prefiere colocar sus vistas mediante programación.

Esta es una muy buena lista de marcos de trabajo de iOS – iOS Frameworks

Me refiero a la lista a menudo, es muy útil.

1. AFNetworking

http://afnetworking.com

AFNetworking es una de las bibliotecas de terceros de objetivo abierto c más utilizadas que es una alternativa al uso de NSURLSession. La última versión de AFNetworking es la segunda versión que se construye sobre NSURLSession, lo que significa que aprovecha todas las excelentes características introducidas en NSURLSession API combinadas con características adicionales geniales, como administración de comunicación, serialización, soporte de accesibilidad, extensiones UIKit y más.

2. MHVideoPhotoGallery

https://github.com/mariohahn/MHV

Una galería de fotos y videos.

3. MWPhotoBrowser

mwaterfall / MWPhotoBrowser

Un simple navegador de fotos iOS con vista de cuadrícula opcional, subtítulos y selecciones.

4. LborderView

lukagabric / LBorderView

UIView con borde discontinuo o línea continua.

5. MMDrawerController

mutualmobile / MMDrawerController

Controlador de navegación del cajón lateral.

6. MBProgressHUD

jdg / MBProgressHUD

Indicador de carga

7. SpinKit

SpinKit

Indicador de carga

8. ELCImagePickerController

B-Sides / ELCImagePickerController

Selección de múltiples imágenes en la biblioteca de fotos.

9. HMSegmentedControl

HeshamMegid / HMSegmentedControl

Control de segmento personalizado.

10. SPGooglePlacesAutocomplete

spoletto / SPGooglePlacesAutocomplete

Auto complete searchBar para google places

11. UITextView + Marcador de posición

devxoul / UITextView-Placeholder

Para configurar el marcador de posición en TextView

12. FMDB

ccgus / fmdb

Para realizar la operación SQLite mucho más fácil.

13. TNRadioButtonGroup

frederik-jacques / TNRadioButtonGroup

Botones de radio

14. MarqueeLabel

cbpowell / MarqueeLabel

Etiqueta con texto de desplazamiento automático.

15. GTScrollNavigationBar

luugiathuy / GTScrollNavigationBar

Un UINavigationBar desplazable que sigue a UIScrollView.

16. JFMinimalNotifications

atljeremy / JFMinimalNotifications

Alerta de notificación personalizable.

17. M13ProgressSuite

https://github.com/Marxon13/M13P

Barra de progreso altamente personalizable.

18. XMLDictionary

nicklockwood / XMLDictionary

Una forma sencilla de analizar y generar XML en iOS y Mac OS. Convierte un archivo XML en un NSDictionary que luego se puede recorrer fácilmente utilizando el mecanismo estándar Cocoa keyPath. También puede generar el contenido de cualquier diccionario como XML.

19. Cookies de iOS

Cookies de iOS

Las cookies de iOS son una colección de bibliotecas de código abierto de iOS curadas a mano escritas en Swift.