¿Qué tipo de proyectos de IOS hobby puedo hacer para mejorar mis habilidades de objetivo-c?

1: Haga que una aplicación detecte la ubicación GPS en la que se encuentra, obtenga una dirección de esa ubicación y encuentre el contacto en la lista de contactos con la dirección más cercana a la ubicación actual. (“encontrar el contacto más cercano a donde estoy”) Tendrá que usar algunas API web, ver qué OSM u otros proveedores pueden darle para conversiones de direcciones GPS largas / lat ->. (GPS + web apis + ejercicio de libreta de direcciones)

2: Intente replicar la vista de la galería de fotos nativa (iOS7) con las transiciones de zoom de años-> colecciones-> momentos. Asegúrese de implementar el zoom y las transiciones exactamente como lo hicieron: si intenta duplicarlo con el mejor matiz y con el mismo rendimiento, encontrará que es mucho más difícil de lo que parece. (UICollectionViewLayout + ALAssetLibrary + ejercicio de rendimiento)

3: Haga que su aplicación use la captura de video de la cámara, detecte cuando una página impresa blanca / brillante rectangular está totalmente a la vista, y tome la fotografía automáticamente en el momento correcto del mejor enfoque. Gire la imagen para alinearla horizontal o verticalmente (no en diagonal) y recórtela para mantener todo el contenido de la página, pero no el entorno. Mejore el contraste, intente alcanzar una bonita imagen en blanco y negro con texto legible. A continuación, intente convertir el texto de la imagen en cadenas. Tal vez tratar con tarjetas de visita? Analice la tarjeta de visita detectada y agregue un contacto a la lista de contactos utilizando los datos. (Hay bastantes aplicaciones que hacen esto, eso sí)
Necesitará alguna biblioteca de imágenes como OpenCV o GOUImage, y algunas bibliotecas ocr como tesserect.
(Cámara, procesamiento de imágenes básico, ocr, ejercicio de rendimiento)

Todo lo anterior se puede hacer, todo con componentes libres. (al menos para una aplicación de hobby)

Ir para algunos proyectos independientes. Eso te ayudará de muchas maneras. En primer lugar, trabajará para otra persona que no sea usted (debe cumplir con los plazos), las diferentes zonas horarias lo hacen trabajar más duro y más rápido; codificará las aplicaciones que alguien más necesita, y la variedad es enorme.

Como no le preocupa el dinero, vaya a cualquier tipo de proyecto que le parezca desafiante.

Aprenderás mucho al hacer esto, incluso podría darte una idea de un millón de dólares mientras trabajas en otra cosa.

Encuentre una actividad que la gente hace todos los días y cree una aplicación para ayudarlos a hacer eso:
– jugar al solitario
– búsqueda de palabras
– leer noticias
– Mantén un diario

Si quieres llevarlo a un nivel diferente, intenta construir un juego multijugador. Por ejemplo, Tic-Tac-Toe

Si quieres llevarlo aún más alto, crea una aplicación contra la que puedas jugar un juego (por ejemplo, jugar Tic-Tac-Toe contra tu iPhone)

Para mejorar las habilidades, puede iniciar el proyecto “Base de datos de estudiantes”.
A medida que guarda la información del alumno, recupera la información, busca y clasifica los datos.

Tengo un concepto que necesita transformarse en una aplicación. Si estás interesado, házmelo saber.