Informazioni sul servizio
TradottoSono uno sviluppatore Objective-C e lavoro nella parte del mondo Apple che la maggior parte delle persone evita: applicazioni mature scritte anni fa e che continuano a generare profitto. Se hai un progetto con suggerimenti di memoria manuali, un groviglio di categorie e API deprecate, so come leggerlo, capire perché è strutturato in quel modo e portarlo sotto controllo senza il rischioso riscrivere da zero. Attraverso anni di lavoro su grandi progetti Objective-C per iOS e macOS, so bene dove si nascondono solitamente i punti fragili e come toccarli in sicurezza.
Il mio lavoro quotidiano è riparazione e modernizzazione, non reinvenzione da un foglio bianco. Catturo i crash dai report simbolicati e in Instruments, elimino i cicli di retention e i bug di threading, sostituisco le API che Apple ha deprecato e ricostruisco vecchi progetti sulle versioni attuali di Xcode e SDK. Quando sei pronto a passare a Swift, lo faccio gradualmente: impostando un ponte di compatibilità pulito, annotando le classi Objective-C con le giuste annotazioni di nullabilità e generics, migrando modulo per modulo in modo che l'app non smetta di essere distribuita per un giorno. Mi occupo anche di lavori ingrati ma critici: mantenere l'app nello store, aggiornarla per le nuove versioni del sistema operativo e ripristinare le build rotte da cambiamenti di certificato, profilo o dipendenze.
Se la tua app Objective-C sembra bloccata perché nessuno vuole toccarla, questa è esattamente la mia situazione. Descrivi i sintomi e dammi accesso al repository, e inizierò con una breve valutazione dello stato del codice prima di proporre passi concreti con rischio minimo.
— Riparazione di crash, perdite di memoria e cicli di retention in Objective-C
— Modernizzazione di codebase legacy per iOS e macOS
— Compatibilità tra Objective-C e Swift, migrazione graduale
— Aggiornamento di API deprecate e ripristino delle build di Xcode
— Supporto per App Store, rilasci e aggiornamenti per versioni del sistema operativo
— Debugging tramite Instruments e log di crash simbolicati
Il mio lavoro quotidiano è riparazione e modernizzazione, non reinvenzione da un foglio bianco. Catturo i crash dai report simbolicati e in Instruments, elimino i cicli di retention e i bug di threading, sostituisco le API che Apple ha deprecato e ricostruisco vecchi progetti sulle versioni attuali di Xcode e SDK. Quando sei pronto a passare a Swift, lo faccio gradualmente: impostando un ponte di compatibilità pulito, annotando le classi Objective-C con le giuste annotazioni di nullabilità e generics, migrando modulo per modulo in modo che l'app non smetta di essere distribuita per un giorno. Mi occupo anche di lavori ingrati ma critici: mantenere l'app nello store, aggiornarla per le nuove versioni del sistema operativo e ripristinare le build rotte da cambiamenti di certificato, profilo o dipendenze.
Se la tua app Objective-C sembra bloccata perché nessuno vuole toccarla, questa è esattamente la mia situazione. Descrivi i sintomi e dammi accesso al repository, e inizierò con una breve valutazione dello stato del codice prima di proporre passi concreti con rischio minimo.
— Riparazione di crash, perdite di memoria e cicli di retention in Objective-C
— Modernizzazione di codebase legacy per iOS e macOS
— Compatibilità tra Objective-C e Swift, migrazione graduale
— Aggiornamento di API deprecate e ripristino delle build di Xcode
— Supporto per App Store, rilasci e aggiornamenti per versioni del sistema operativo
— Debugging tramite Instruments e log di crash simbolicati