1) Conoscere intimamente le classi UIKit. Se conosci bene le classi in quel contesto, non trascorri quasi nessun tempo a cercare come personalizzarle in modo insolito.
2) Master CoreGraphics / Quartz2D. Questo ti aiuterà a gestire forme insolite o dinamiche.
3) Funziona esclusivamente nel dominio vettoriale, senza bitmap. 2) aiuta molto. Al giorno d'oggi, con tutti i fattori di forma per iOS (e iPad Pro 12 pollici, non puoi più permettermi di lavorare con le immagini bitmap ...)
4) Modelli di progettazione del controllo personalizzato principale. A volte è meglio implementare un controllo dell'interfaccia utente personalizzato piuttosto che combattere la roba di UIKit.
5) Scopri i fondamenti del design UI / UX. Se li conosci, puoi facilmente identificare se il progettista ha fatto un errore onesto (non prestando attenzione, errore di clic del mouse, ecc.) O ha avuto un'idea orribile che deve essere evitata a tutti i costi :), o lui / lei lei sta facendo un lavoro sciatto e il tuo è quello di appianare le cose in quanto è il percorso di minor resistenza.
6) Istruisci il tuo designer sui limiti della piattaforma iOS che hanno qualche conseguenza sull'approccio progettuale, digli di lanciare Photoshop nel cestino e inizia a utilizzare Sketch e PaintCode. Insegnagli a prototipizzare in modo che voi ragazzi non abbiate un ciclo di feedback lungo. Insegnagli a interiorizzare il concetto di punti. Stampa un grande sfondo con dimensioni dello schermo (in punti) per tutti i dispositivi iOS. Fagli promettere di non posizionare mai nulla tra un punto e l'altro.
7) Debug Views in runtime, le soluzioni commerciali sono ancora un po 'meglio di XC6 view debugging.
8) Usa Xscope per misurare elementi visivi sullo schermo del tuo simulatore in molti modi diversi (distanza, dimensioni, rapporti, allineamenti ... ecc ..)
9) Risparmiare tempo è essere uno sviluppatore davvero bravo quando si lavora sulla logica di business e utilizzare quel tempo risparmiato per perfezionare le cose sul livello di presentazione.
10) Identifica gli stakeholder (manager, proprietari di prodotti, rappresentanti dei clienti) che capiscono perché il prodotto finito è un prodotto privo di difetti visivi. Quando c'è una stretta di tempo, ti proteggeranno.
11) Non ottimizzare per iPhone6 +, è impossibile. Spero che Iphone6S + si liberi del downsampling dell'hardware e che abbia pixel fisici corrispondenti a 3 punti logici. (Nel frattempo puoi invidiare gli sviluppatori di Metal / OpenGL poiché hanno accesso ai pixel fisici sullo schermo)
12) Trova un datore di lavoro che valuti pixel perfetti. Assegneranno più tempo a quello ufficialmente.
Il pixel perfetto richiede tempo. C'è una tendenza dominante dell'opinione pubblica nei circoli di programmazione ultimamente che utilizza termini come "snella", falliscono rapidamente, siete "pagati per caratteristiche". ecc. ecc. per le persone che apprezzano l'aspetto estetico del prodotto, è il dolore e la sofferenza. Spesso consegnare un livello di smalto perfetto al pixel confina con la semi-ilegalità e sacrificherai alcuni straordinari per la causa come ultima risorsa.
Quindi, per riassumere, la soluzione non è quella di essere in grado di fare clic con il mouse più velocemente facendo tutte le cose che hai fatto fino ad oggi, ma di applicare miglioramenti qualitativi nei tuoi strumenti e amp; processi di lavoro e know-how di programmazione.