Acerca del servicio
TraducidoSoy un desarrollador Objective-C y trabajo en la parte del mundo de Apple que la mayoría de la gente evita: aplicaciones maduras escritas hace años y que aún generan ingresos. Si tienes un proyecto con indicaciones manuales de memoria, un enredo de categorías y APIs obsoletas, sé cómo leerlo, entender por qué está estructurado de esa manera y controlarlo sin la arriesgada reescritura desde cero. A través de años de trabajo en grandes proyectos de Objective-C para iOS y macOS, sé bien dónde suelen esconderse los lugares frágiles y cómo tocarlos de manera segura.
Mi trabajo diario es reparación y modernización, no reinvención desde cero. Capturo fallos a partir de informes simbolizados y en Instruments, elimino ciclos de retención y errores de subprocesos, reemplazo APIs que Apple ha obsoleto y reconstruyo proyectos antiguos en las versiones actuales de Xcode y SDK. Cuando estés listo para pasar a Swift, lo hago gradualmente: configurando un puente de compatibilidad limpio, anotando clases de Objective-C con las anotaciones adecuadas de nulabilidad y genéricos, migrando módulo por módulo para que la aplicación no deje de enviarse ni un día. También asumo trabajos ingratos pero críticos: mantener la aplicación en la tienda, actualizarla para nuevas versiones de OS y restaurar compilaciones rotas por cambios de certificado, perfil o dependencia.
Si tu aplicación Objective-C parece congelada porque nadie quiere tocarla, esa es exactamente mi situación. Describe los síntomas y dame acceso al repositorio, y comenzaré con una breve evaluación del estado del código antes de proponer pasos concretos con riesgo mínimo.
— Arreglando fallos, fugas de memoria y ciclos de retención en Objective-C
— Modernizando bases de código heredadas de iOS y macOS
— Compatibilidad entre Objective-C y Swift, migración gradual
— Actualizando APIs obsoletas y restaurando compilaciones de Xcode
— Soporte para App Store, lanzamientos y actualizaciones para versiones de OS
— Depuración a través de Instruments y registros de fallos simbolizados
Mi trabajo diario es reparación y modernización, no reinvención desde cero. Capturo fallos a partir de informes simbolizados y en Instruments, elimino ciclos de retención y errores de subprocesos, reemplazo APIs que Apple ha obsoleto y reconstruyo proyectos antiguos en las versiones actuales de Xcode y SDK. Cuando estés listo para pasar a Swift, lo hago gradualmente: configurando un puente de compatibilidad limpio, anotando clases de Objective-C con las anotaciones adecuadas de nulabilidad y genéricos, migrando módulo por módulo para que la aplicación no deje de enviarse ni un día. También asumo trabajos ingratos pero críticos: mantener la aplicación en la tienda, actualizarla para nuevas versiones de OS y restaurar compilaciones rotas por cambios de certificado, perfil o dependencia.
Si tu aplicación Objective-C parece congelada porque nadie quiere tocarla, esa es exactamente mi situación. Describe los síntomas y dame acceso al repositorio, y comenzaré con una breve evaluación del estado del código antes de proponer pasos concretos con riesgo mínimo.
— Arreglando fallos, fugas de memoria y ciclos de retención en Objective-C
— Modernizando bases de código heredadas de iOS y macOS
— Compatibilidad entre Objective-C y Swift, migración gradual
— Actualizando APIs obsoletas y restaurando compilaciones de Xcode
— Soporte para App Store, lanzamientos y actualizaciones para versiones de OS
— Depuración a través de Instruments y registros de fallos simbolizados