Xcode, mediul de dezvoltare integrat de facto (IDE) pentru dezvoltarea iOS și OS X, este o piesă fantastică de software. Oferă tot ce-i trebuie un dezvoltator de cacao să treacă de la o idee fragilă la o aplicație de succes în App Store-ul Apple.
Cu toate acestea, există numeroase instrumente și servicii care au devenit indispensabile în fluxul de lucru al multor dezvoltatori de cacao. În acest articol, voi evidenția unele dintre instrumentele pe care le folosesc și unele alternative.
În comunitatea de cacao, Git este, fără îndoială, cel mai popular sistem de gestionare a codului sursă (SCM). Chiar dacă suportul Xcode pentru Git se îmbunătățește cu fiecare versiune, mulți dezvoltatori de cacao preferă un instrument dedicat suportului încorporat al Xcode.
SourceTree este clientul gratuit Git al lui Atlassian, disponibil pentru OS X și Windows. De asemenea, sprijină Mercurial, dar majoritatea dezvoltatorilor de cacao aleg pentru Git în zilele noastre. Sursa SourceTree este gratuită, este incredibil de puternică și ușor de folosit - chiar și pentru persoanele necunoscute de Git.
Clientul Gat al lui Atlassian se integrează frumos cu Bitbucket, precum și cu GitHub și cu FogCreek Kiln. SourceTree vă ajută chiar și cu fluxuri de lucru comune, cum ar fi fluxul Git și fluxul Hg. Chiar dacă jurați de linia de comandă, SourceTree va face operații complexe mult mai ușor.
De ani de zile, Tower a fost clientul meu Git de alegere. Este frumos proiectat, puternic și robust. Oferă cele mai multe dintre caracteristicile de care aveți nevoie zilnic și se integrează fără probleme cu Beanstalk, GitHub, precum și cu unii dintre editorii dvs. preferați, cum ar fi BBEdit și Coda.
Oamenii de la Fournova, creatorii Turnului, au făcut o treabă uimitoare cu Tower și ei continuă să mă uimească cu fiecare eliberare. Turnul nu este gratuit, dar asta nu trebuie să vă împiedice să descărcați procesul și să îl luați pentru o rotire.
Caleidoscopul Black Pixel este cel mai bun prieten al tău atunci când vine vorba de găsirea diferențelor între fișiere și foldere. Conceptul poate părea simplu, dar de fapt nu este.
Ați putea crede că o aplicație de comparare a fișierelor, cum ar fi Kaleidoscope, nu merită să plătiți, dar vă provoc să încercați și veți fi uimiți. Funcționează foarte, foarte bine și am ajuns să mă bazez pe interfața sa intuitivă de utilizator și pe funcționalitatea de fuziune puternică.
Există o serie de platforme pentru găzduirea depozitelor Git, dar GitHub este una dintre cele mai populare alegeri. Este casa multor proiecte open source, cum ar fi AFNetworking și CocoaPods.
Depozitele publice sunt planuri gratuite și plătite sunt destul de ieftine. Cu peste 5 milioane de utilizatori și peste 11 milioane de depozite, GitHub a devenit un jucător important pe care mulți dezvoltatori se bazează.
Xcode este IDE de facto dacă sunteți serios în ceea ce privește dezvoltarea de cacao. Cu toate acestea, JetBrains nu are grad cu această afirmație și le-au pus banii în cazul în care gura lor este prin crearea AppCode.
AppCode este răspunsul JetBrains la plângerile multor dezvoltatori care au devenit frustrați cu Xcode. Este un instrument impresionant cel puțin și poate fi folosit alături de Xcode. Chiar dacă nu a apărut o caracteristică asemănătoare cu codul Xcode, acesta face o treabă mai bună la unele dintre caracteristicile cheie ale Xcode, cum ar fi refactorizarea și finalizarea codului.
Cunosc câțiva oameni care se bucură de codul de desen scris și sunt sigur că și creatorul PaintCode nu-i place. PaintCode este o aplicație de desen vectorial care generează cod Obiectiv-C în zbor.
Nu numai că PaintCode vă va economisi timp, ci vă va ajuta să vă bazați mai puțin pe imagini pentru a crea interfața de utilizare a aplicației. Acest lucru face mult mai ușor să păstrați interfața de utilizare a aplicației dvs. flexibilă, dinamică și ușoară.
Dacă sunteți un dezvoltator de iOS sau OS X și nu utilizați CocoaPods, atunci faceți greșit. CocoaPods a început ca un mic proiect cu un scop ambițios. A devenit o soluție de gestionare a dependenței de facto pentru dezvoltarea cacao. Cele mai populare biblioteci oferă suport pentru CocoaPods și chiar companii importante, cum ar fi Facebook și Square, suport CocoaPods.
CocoaPods funcționează incredibil de bine, este surprinzător de robust și este integrat în AppCode-ul lui JetBrains, despre care am discutat mai devreme. CocoaPods vă va face viața ca dezvoltator de cacao mult mai ușor. Serios, încercați. Poți să-mi mulțumești mai târziu.
Nu prea mult timp în urmă, distribuirea de materiale pentru testeri a fost o durere în gât - mai ales dacă acești testere nu erau foarte tehnice. TestFlight a abordat această problemă creând o platformă pentru distribuția aerului de testare. Distribuirea construirilor la testeri nu a fost niciodată mai ușoară.
Deși furnizarea de aplicații continuă să fie un obstacol major pentru dezvoltatorii noi de cacao, distribuția ad-hoc a devenit mult mai ușoară.
TestFlight are, de asemenea, o aplicație desktop pentru OS X, pentru a face chiar mai ușor încărcarea unei servere noi pe serverele lor. Detectează automat când creați o nouă arhivă și vă solicită să încărcați build-ul pe serverele TestFlight. Asta numesc o distribuție adesea fără durere.
HockeyApp este foarte asemănător cu TestFlight, ajută dezvoltatorii să distribuie constructorilor testerelor. La fel ca TestFlight, are capacitatea de a colecta rapoarte de accidente cu simbolizarea de pe server și include analize pentru a obține o imagine exactă a dispozitivelor și configurațiilor pe care aplicațiile dvs. sunt testate.
Ca și TestFlight, HockeyApp are un API minunat. Cu API-ul HockeyApp, puteți chiar să preluați rapoartele de avarie și să actualizați profilurile de provizionare.
Alcatraz este un manager de pachete pentru Xcode. Spuneți la revedere copierea manuală a fișierelor într-un director obscur. Instalarea pluginurilor sau schemelor de culori cu Alcatraz este o chestiune de a face clic pe un buton.
Alcatraz menține o listă de pluginuri, șabloane și scheme de culori, pe care le puteți căuta și instala cu un clic pe un buton. În momentul în care scrieți, Alcatraz nu este pe deplin compatibil cu Xcode 5, dar nu lăsați-l să vă împiedice să încercați.
Scopul programului Reveal este simplu, dar impresionant, permiteți inspectarea și manipularea ierarhiei de vizualizare a aplicației în timpul rulării. Cu cat folosesc mai mult Reveal, cu atat apreciez si descopar puterea si capabilitatile mele.
Permite inspectarea ierarhiei de vizualizare a aplicației dvs. în două și trei dimensiuni, modificarea proprietăților vizualizărilor individuale și chiar mărirea unui subset de vizualizări pentru a face depanarea mai ușoară. Reveal nu este gratuit, dar merită fiecare bănuț.
Charles este unul dintre acele instrumente pe care mulți oameni le iubesc odată ce încep să-l folosească. Este un instrument cross-platform pentru monitorizarea traficului în rețea. De ce ar fi util acest lucru pentru un dezvoltator de cacao? Din momentul în care aplicația dvs. trebuie să vorbească cu un serviciu web, veți vedea imediat beneficiul unui instrument precum Charles.
În loc să întrebați de ce o cerere se întoarce a 404
, inspectați pur și simplu cererea din Charles pentru a vedea dacă trimiteți antetele corecte cu cererea. Charles acceptă SSL, permiteți filtrarea traficului și chiar simulați o conexiune la rețea lentă.
Cei mai mulți dezvoltatori iOS își testează aplicațiile în simulatorul iOS - mai ales în stadiile incipiente de dezvoltare. Aceasta înseamnă că uneori trebuie să parcurgi nisipul unei aplicații. Sigur, puteți să deschideți Finder și să navigați la ~ / Bibliotecă / Suport pentru aplicații / Simulator iPhone / 7.0.3 / Aplicații / 56A57F3E-CF48-47F6-BAE8-B8541BCEC13B /
. Într-adevăr?
SimPholders este o aplicație mică care trăiește în bara de meniuri. Vă oferă acces rapid la sandbox-urile aplicațiilor pe care le-ați instalat în Simulatorul iOS. Fă-ți o favoare și apucă o copie SimPholders. Este gratis.
TestFlight și HockeyApp au capacitatea de a colecta rapoarte de impact pentru dvs., dar Crashlytics se concentrează exclusiv asupra colectării și analizării accidentelor - și aceasta arată. Crashlytics este un serviciu gratuit și suportă iOS și Android.
Nu numai că colectează și simbolizează rapoartele de avarie, ci inspectează și analizează accidentele. Rezultatul este că acesta vă arată gravitatea unei probleme, care vă ajută să acordați prioritate remedierilor de eroare. Aplicația desktop Crashlytics detectează automat momentul creării unei noi arhive și încarcă automat fișierul dSYM al arhivei, astfel încât să poată simboliza orice rapoarte de accidente primite.
Crittercismul merge cu un pas mai departe decât Crashylitics prin combinarea analizelor, raportarea de accidente și performanța aplicațiilor. Rezultatul este un serviciu care permite dezvoltatorilor să-și regleze aplicațiile, să identifice blocajele critice și să stabilească prioritățile de remediere a erorilor. Acesta acceptă iOS, Android, Windows Phone și aplicații web.
Această listă nu este deloc definitivă. Există multe alte instrumente și servicii care fac viața unui dezvoltator de iOS mai ușoară și mai plăcută - sau mai puțin frustrantă. Ce instrumente și servicii utilizați pentru dezvoltarea iOS?