New Relic a câștigat numele și renumele pentru că este soluția numărul unu pentru monitorizarea performanței aplicațiilor. Acesta vă spune ce trebuie să știți despre aplicațiile dvs. pentru a îmbunătăți performanța, reducând timpul de răspuns și sporind capacitatea de transfer a aplicațiilor. Vă ajută să urmăriți blocajele și să monitorizați infrastructura serverului.
Cu toate acestea, citești acest articol, deoarece te interesează mobilul. Nu-ți face griji, New Relic are și spatele acoperit. Noua aplicație Relic Mobile vă permite să monitorizați performanța aplicațiilor iOS și Android. Alan a scris recent despre New Relic pentru Android, așa că vă sugerez să verificați tutorialul său dacă sunteți interesat de Android.
În acest tutorial, vă voi arăta cum să integrați New Relic într-o aplicație iOS. Veți învăța cât de ușor este să configurați New Relic și ce poate face pentru aplicația dvs. iOS în termeni de performanță și pentru a vă asigura că utilizatorii dvs. obțin cea mai bună experiență posibilă folosind produsul dvs..
Dacă credeți că monitorizarea performanței aplicațiilor este utilă numai dacă mențineți o aplicație web la scară largă, cum ar fi Facebook sau Twitter, atunci sunteți în căutarea unei surprize. Monitorizarea performanței aplicațiilor este întotdeauna utilă dacă vă interesează experiența utilizatorilor produsului dvs. și a utilizatorilor săi.
Există mai multe motive pentru care monitorizarea performanței este vitală pentru succesul aplicației dvs. Indiferent cât de des vă vorbiți cu utilizatorii aplicației dvs. sau cât de mare este grupul dvs. de testeri, nu știți cum fiecare utilizator al dvs. utilizează aplicația dvs. și ce probleme întâmpină.
Nu cu mult timp în urmă, am dezvoltat și menținut o aplicație iPad integrată cu Aperture și iPhoto. Cu toate că conceptul a fost destul de simplu, am fost deseori încurcat de modul în care oamenii îmi foloseau cererea. Crede-mă când spun că cererea ta va fi folosită în moduri pe care nu ți-ai anticipat și nici nu te-ai gândit. Acest lucru este bine și perfect normal, dar asigurați-vă că aveți o soluție care vă spune ce trebuie să știți despre sănătatea și performanța aplicației, astfel încât să puteți optimiza cazurile de utilizare pe care nu le-ați avut în vedere în timpul dezvoltării.
O altă concepție greșită este că dispozitivele mobile sunt fulgerătoare și toată lumea are acces la o conexiune rapidă LTE rapidă. Mă tem că adevărul este mai puțin roz. Noua aplicație Relic vă permite să monitorizați solicitările API pe care aplicația dvs. le dă, cât timp au trecut până la finalizare și cum influențează aceasta experiența utilizatorului.
Dacă aplicația dvs. preia datele dintr-un API și cererea durează câteva secunde până la finalizare, atunci utilizatorii dvs. ar putea șterge aplicația în a doua sau a treia oară când o utilizează. Oamenii nu le place să aștepte și se așteaptă ca totul să fie rapid.
Așa cum David Smith a subliniat recent în "Un botnet neașteptat", aplicația dvs. poate afișa uneori un comportament imprevizibil, indiferent cât de bine cunoașteți baza de cod și cadrele de sistem cu care interacționează aplicația dvs. Nu așteptați ca utilizatorii dvs. să vă raporteze probleme sau, chiar mai rău, să caute o alternativă fără a vă spune chiar despre problema care le-a făcut să comutați.
Noțiuni de bază cu New Relic este gratuită. Mergeți pe site-ul web al New Relic și creați un cont pentru a putea urma. În contul dvs. New Relic, selectați Mobil din stânga și alegeți iOS din lista de platforme.
Dați aplicației dvs. un nume și faceți clic pe Continua pentru a începe integrarea aplicației New Relic în aplicația dvs. iOS.
Următorul pas este integrarea noului Relic SDK în aplicația dvs. iOS. Pentru a vă da un start, am creat o aplicație de probă pe care o puteți utiliza, pe care o puteți găsi în fișierele sursă ale acestui tutorial. Aplicația eșantion este un client de vreme simplă pe care l-am creat pentru un alt tutorial. Este o potrivire excelentă pentru New Relic Mobile.
Aveți două opțiuni pentru a instala noul Relic SDK, manual sau prin intermediul CocoaPods. Deoarece aplicația de probă utilizează deja CocoaPods, voi folosi CocoaPods pentru a instala noul Relic SDK.
Deschideți Podfile-ul proiectului la rădăcina proiectului și actualizați lista dependențelor, după cum se arată mai jos.
platforma: ios, '6.0' pod 'ViewDeck', '~> 2.2.11' pod 'AFNetworking', '~> > 3,289 '
Pentru a instala noul Relic SDK, deschideți o fereastră de terminal, navigați la locația Podfile-ului proiectului și executați actualizare pod
. Frumusețea CocoaPods este că, de asemenea, leagă proiectul împotriva cadrelor și bibliotecilor necesare. Noul Relic SDK depinde de Telefonie centrală și Configuratia sistemului cadrelor, precum și libz bibliotecă. Dacă utilizați CocoaPods, nu trebuie să vă faceți griji în legătură cu acest lucru.
Construiți proiectul pentru a verifica dacă totul funcționează conform așteptărilor și nu sunt aruncate de către compilator.
Dacă sunteți nou la CocoaPods, faceți câteva minute pentru a citi tutorialul meu despre CocoaPods. CocoaPods a devenit instrumentul de facto de gestionare a dependenței pentru dezvoltarea iOS și OS X.
Odată ce ați instalat noul Relic SDK, integrarea noului Relic este ușor ca plăcinta. Deschideți fișierul antet precompilat al proiectului și adăugați următoarea declarație de import.
#import
Fișierul antet precompilat este localizat în Susținerea fișierelor și se termină -Prefix.pch. Fișierul antet precompilat al aplicației exemplu, de exemplu, este denumit Ploaie-Prefix.pch.
Pentru a seta New Relic în sus, deschideți delegatul de aplicație al aplicației și adăugați fragmentul următor aplicare: didFinishLaunchingWithOptions:
. Asigurați-vă că treceți propriul token de aplicație ca argument al lui startWithApplicationToken:
.
[NewRelicAgent startWithApplicationToken: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];
Puteți găsi tokenul aplicației dvs. în tabloul de bord New Relic.
Aplicația de eșantionare utilizează Previziune pentru a prelua datele meteo, astfel încât să înlocuiți cheia API MTConstants.m cu cheia dvs. API proprie. Puteți crea un cont de prognoză gratuit pe site-ul Prognoza.
#pragma - marca #pragma Prognoza API NSString * const MTForecastAPIKey = @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
Odată ce ați instalat cu succes aplicația New Relic pentru aplicația dvs. iOS, va începe automat să trimită date către serverele New Relic. Cantitatea de date colectate de SDK pentru dvs. este uimitoare și nivelul de detaliere poate fi chiar un pic copleșitor. Să luăm o clipă pentru a vedea ce date a colectat New Relic pentru aplicația noastră meteorologică.
Conectați-vă la contul dvs. New Relic și selectați Mobil din stânga pentru a vedea o listă cu aplicațiile mobile pe care le-ați monitorizat pentru tine. Această listă vă oferă imediat o idee despre starea aplicației dvs. prin afișarea numărului de sesiuni active, a performanței rețelei și a posibilelor probleme detectate de New Relic. Clic Ploaie pentru a explora în continuare datele pe care le colectează New Relic pentru noi.
Prezentare generală pagina vă arată o imagine la nivel înalt a performanței aplicației. Acesta vă arată o serie de statistici cheie de performanță, cum ar fi timpul de execuție al diferitelor operații, inclusiv încărcarea vizualizărilor și executarea cererilor HTTP.
Vă uitați la datele live, dar puteți ajusta intervalul de timp din partea dreaptă sus a paginii pentru a răsfoi datele istorice.
Chiar dacă performanța rețelei este importantă pentru majoritatea aplicațiilor mobile, datele de performanță colectate de New Relic nu se limitează la acestea. Dacă deschideți interacţiuni în partea superioară, veți vedea cât durează anumite interacțiuni și, mai important, New Relic vă arată cu ușurință care dintre interacțiunile sunt cele mai lente.
Am testat ploaia pe un vechi iPhone 3GS care rulează iOS 6.1.3 și nu ar trebui să te surprindă că New Relic ne arată cu ușurință că aplicația noastră funcționează lent pe acest dispozitiv și pe iOS 6.
Desigur, depinde de tine să decideți cum folosiți datele pe care New Relic le colectează pentru dvs. IPhone 3GS a fost introdus în 2009, iar iOS 7 a depășit o cotă de piață de 80%, astfel încât este posibil să nu mai fie utilă îmbunătățirea aplicației pentru îmbunătățirea performanței pe un iPhone 3GS care rulează iOS 6. Cu toate acestea, este important să înțelegeți că și aceasta este o informație valoroasă și vă permite să luați deciziile corespunzătoare în ceea ce privește dezvoltarea și concentrarea.
În plus față de colectarea datelor despre performanța aplicațiilor, New Relic colectează, de asemenea, informații despre utilizarea aplicațiilor, cum ar fi numărul de utilizatori activi, informații despre dispozitive etc. Noul Relic este mult mai mult decât o soluție de monitorizare a performanței aplicațiilor.
New Relic este o soluție excelentă pentru monitorizarea performanțelor operațiilor de rețea pe telefonul mobil. Acesta vă arată exact ce solicită cererea dvs., cât timp durează până la finalizare și dacă apar erori.
Acest lucru nu pare util dacă nu rulați propria versiune de backend, dar vă ajută să decideți ce solicitări sunt trimise la ce moment pentru a vă face aplicația mai bună și mai receptivă. Dezvoltatorii se gândesc adesea în mod greșit că nu se poate face nimic dacă o cerere se bazează pe o terță parte pentru datele sale. Acest lucru nu este adevărat, iar New Relic vă ajută să evitați astfel de probleme.
Alertele sunt una dintre caracteristicile cele mai puternice și utile ale New Relic. În Setări , puteți seta una sau mai multe alerte personalizate, ceea ce este util în special dacă aplicația dvs. se conectează cu un backend pe care îl întrețineți și îl controlați.
În exemplul următor, am creat o alertă care să mă anunțe când solicitările la API-ul Prognoza devin foarte lente, luând mai mult de cinci secunde pentru a finaliza.
În calitate de dezvoltator, întotdeauna trebuie să rețineți că nu știți cum este folosită aplicația dvs. și în ce condiții. Aceasta implică faptul că nu puteți prezice comportamentul aplicației dvs. pentru fiecare utilizator al aplicației dvs..
Noul Relic este un serviciu valoros pentru fiecare aplicație iOS care are o anumită complexitate. Oamenii descarcă o mulțime de aplicații în fiecare zi, ceea ce înseamnă că nu ezită să-ți scape aplicația pentru următorul lucru bun. Prin urmare, este esențial să vă asigurați că aplicația dvs. funcționează bine, astfel încât utilizatorii dvs. sunt fericiți. Noua Relic te ajută cu asta.