În acest tutorial, veți afla despre managerul de dependență CocoaPods și despre modul în care îl veți implementa în aplicația dvs. Vom trece prin pașii de la crearea unui proiect Xcode până la importarea cadrelor. Pe parcurs, vom afla despre câteva comenzi terminale de bază și ce fac.
Înainte de a începe să implementăm CocoaPods în proiectul nostru Xcode, să vorbim puțin despre ceea ce este și de ce ar trebui să îl folosiți în primul rând.
CocoaPods este un manager de dependență pentru proiectele Swift și Obiectiv-C de cacao. Are peste 35 de mii de biblioteci și este utilizat în peste 2,4 milioane de aplicații. CocoaPods vă poate ajuta să vă proiectați elegant proiectele. - Site-ul CocoaPods
CocoaPods devine din ce în ce mai popular în zilele noastre pentru dezvoltarea Cocoa Touch - și cu un motiv bun. CocoaPods este un manager de dependență ușor de utilizat și ușor de implementat pentru aplicațiile dvs. scrise în Swift sau Obiectiv-C.
Mă bucur că ai întrebat! Pe scurt, un manager de dependențăeste un instrument folosit pentru a gestiona cadrele terților. În CocoaPods, dependențele sunt listate într-un fișier text numit a podfile(la care vom ajunge în curând) cu simple declarații de o singură linie.
Acest lucru rezolvă problema de a fi necesar să descărcați și să adăugați fiecare cadru manual în proiectul dvs. Xcode și apoi să ștergeți și să reinstalați cadre vechi (aceasta este doar o durere). Unele biblioteci folosesc chiar cadre proprii în SDK-ul lor (cum ar fi Firebase), și de fiecare dată când fac o mică actualizare, trebuie să reinstalați manual tot!
Deși există alți manageri de dependență acolo (cum ar fi Carthage), CocoaPods este încă cel mai utilizat și, prin urmare, are cele mai multe biblioteci disponibile pentru utilizarea dvs. Din moment ce este cel mai popular, există, de asemenea, mai multe discuții cu privire la acesta pe StackOverflow și pe alte forumuri - este util în cazul în care vreodată te blochezi.
Să ne gândim la un scenariu comun: ceva ce CocoaPods (sau orice manager de dependență) poate rezolva. V-ați propus să construiți o aplicație. Această aplicație este imens, și nu doriți să rescrieți codul pe care altcineva l-a scris deja, așa că creați o listă de biblioteci pe care credeți că ar fi bine să o aveți în proiectul dvs. Ar fi aproape imposibil să le puteți instala în mod corect pe toate, manual și în viitor, codul dvs. în același timp!Aici intră CocoaPods.
CocoaPods este construit cu Ruby, care este instalat implicit pe versiunile de macOS. În acest tutorial, vom folosi bijuterie
pentru a instala pietrele Ruby necesare pentru a obține setările CocoaPods. Pietrele prețioase sunt pachete Ruby și, din moment ce programul CocoaPods este un program Ruby, trebuie instalat cu managerul de pachete Ruby.
Pentru a începe, deschideți o nouă fereastră terminal. Puteți găsi asta în Aplicații > Utilități sau puteți căuta pur și simplu în Spotlight Search (Command-Space).
Introduceți următoarea linie de cod în terminalul dvs..
$ sudo gem instala cocoapods
Apoi, apăsați introduce. Vi se va cere să introduceți parola și, când ați făcut-o, apăsați introduce din nou. După ce faceți acest lucru, CocoaPods se va instala, iar atunci când este terminat, terminalul ar trebui să arate astfel:
CocoaPods poate fi adăugat la orice proiect Xcode existent, dar pentru scopurile acestui tutorial, să creați unul nou. Nu ezitati sa urmati impreuna cu propriul proiect Xcode si sa sari peste acest pas.
După lansarea Xcode, veți vedea trei opțiuni. Faceți clic pe a doua opțiune care spune Creați un nou proiect Xcode. Dacă ați utilizat Xcode în trecut, proiectele dvs. recente vor apărea pe partea dreaptă.
Pentru acest proiect, vom alege o aplicație de vizualizare unică, dar puteți alege orice șablon de care aveți nevoie pentru scopurile dvs. specifice.
Acum, denumiți proiectul și alegeți limba Swift. De asemenea, puteți seta identificatorul pachetului și puteți alege dispozitivele pe care aplicația dvs. să le accepte. Din nou, depinde de tine, dar o voi numi CocoaPods.
După ce ați creat un proiect Xcode, următorul pas este să navigați la el folosind terminalul. Mulți dintre voi ar putea fi familiarizați cu acest lucru, dar hai să mergem împreună; la urma urmei, practica este perfectă!
Înainte de a putea naviga la directorul de proiect folosind linia de comandă, este o idee bună să găsiți mai întâi proiectul folosind Finder. În acest caz, proiectul meu se află pe desktop-ul meu într-un folder numit tuts+.
sudo
-o modalitate de a suprascrie privilegiile utilizatorului și de a deveni un super-utilizator al computerului. Acesta este motivul pentru care este nevoie de o parolă de administrator când se utilizează. Am folosit această comandă în timp ce am instalat CocoaPods mai devreme.ls
-afișează tot conținutul din directorul curent. Această comandă vine la îndemână dacă nu doriți să utilizați Finder pentru a căuta fișiere; puteți să le listați pur și simplu utilizând această comandă în terminalul dvs..CD
-această comandă este utilizată pentru a schimba directoarele. Dacă scrieți CD
singur, veți ieși din directorul curent. După utilizare ls
(pentru a vedea directoarele), puteți scrie numele directorului pe care doriți să îl introduceți.sevă
-aceasta este una dintre favoritele mele. Amintiți-vă podfile pe care am menționat-o mai devreme? Puteți edita acest fișier utilizând TextEdit implicit, dar îmi place să folosesc terminalul. sevă
este un editor de text de linie de comandă pe care îl vom folosi pentru a ne edita podfile.Unele bonusuri: Acestea nu sunt necesare chiar acum, dar hei, de ce să nu învățați câteva lucruri mai reci în timp ce sunteți la el?
mkdir
-poți să spui ce face acest nume prin numele său; face un director (acum nu a fost atât de greu, nu?). Trebuie să tastați numele directorului după cuvântul cheie mkdir
și voila, acolo va apărea un dosar (aproape) instantaneu.Ajutor
-această comandă este drăguță deoarece (așa cum sugerează și numele) te ajută dacă ai uita vreodată o comandă. Doar tastați Ajutor
în fereastra Terminal și o listă de comenzi de bază va apărea cu semnificația lor.Din moment ce ați instalat deja CocoaPods pe mașina dvs., următorul lucru pe care trebuie să-l faceți este inițializarea proiectului dvs. Xcode. Găsiți unde este localizat proiectul dvs. pe hard disk și urmați-l în propriul director.
După ce ați terminat de navigat la proiectul dvs. prin terminal, fereastra dvs. ar trebui să arate așa. Am subliniat numele proiectului meu, iar al tău ar trebui să apară în același loc. Ar trebui să arate ceva de genul:
Odată ce vă aflați în directorul de proiect, va trebui să inițializați CocoaPods, rezultând în a podfile fiind creat. Pentru aceasta, tastați următoarea linie în fereastra terminalului:
$ pod init
Aceasta va iniția CocoaPods în dosarul proiectului dvs. și veți vedea un fișier numit podfile apare.
Ura! CocoaPods este acum gata să gestioneze dependențele proiectului. Următorul pas este de a adăuga bibliotecile dorite în proiectul dvs. Xcode - la urma urmei, pentru asta suntem aici.
Tine minte sevă
, editorul de text? Vom folosi-o pentru a adăuga cadrele dorite în aplicație. Tastați următoarea linie pentru a edita subfilele:
$ vim podfile
Pentru a intra în modul de editare, tastați doar eu
, ca în "inserați".
În CocoaPods, există două moduri de a obține comanda pentru cadrul dorit. De obicei, puteți găsi linia de subfile în descrierea proiectului GitHub a cadrului. Dacă nu, accesați site-ul CocoaPods și căutați biblioteca acolo și liniile de subfile ale acestora.
Mai jos, am o linie pentru Firebase.
pod "Firebase / Core"
După cum am spus, nu contează exact de unde le obțineți. Găsiți una dintre acestea și urmați pașii de mai jos. Acum, introduceți linia dvs. sub comentariul care spune:
# Pods pentru
Asta e tot ce este necesar pentru a adăuga cadre. Vezi cât de ușor a fost asta? Acum, trebuie să ieșim din sevă
editor și treceți la pasul următor.
sevă
EditorPentru a salva modificările și a ieși din sevă
editor, trebuie să:
:X
(comanda de salvare și ieșire).Acest pas este altul. Tot ce trebuie să faceți este în directorul de proiect, tastați următoarea comandă:
$ pod instalare
Aceasta va descărca orice cadre pe care le-ați enumerat în subfilele dvs. și le veți instala în proiectul dvs. Xcode. Poste ar trebui să fie acum disponibile pentru a importa doar ca un cadru regulat ar fi (prin utilizarea import
în partea de sus a fișierului sursă).
Sper că acest tutorial a fost de ajutor. Am acoperit instalarea CocoaPods, comenzi terminale de bază și cum se adaugă pods în podfile. CocoaPods este un instrument rapid, ușor de utilizat și eficient pentru gestionarea dependențelor dvs. și este foarte frecvent utilizat.
Si amintesteti:
.xcworkspace
și nu .xcodeproj
.pod instalare
de la terminal după schimbarea subfilei, astfel încât dependențele vor fi eliminate sau adăugate.În timp ce sunteți aici, verificați câteva dintre celelalte postări despre codificarea aplicațiilor iOS!