Una definizione di libreria?
Una libreria è un oggetto aggiuntivo che aggiunge funzioni o semplifica qualcosa che era più complesso.
Un esempio è la XCustomListView che ti ho mostrato nell'esempio che ti consente di gestire una lista in maniera semplice.
Come si fa a sapere come e quando usare le librerie?
Quando scopri che esiste una libreria che fà qualcosa che in quel momento ti serve. ?
Come si fa a capire quale libreria serve e quando serve?
Possono esserci diverse librerie create dagli utenti che fanno più o meno la stessa cosa.
Sceglierai quella che ti piace di più (la più completa, la più facile da usare per te, la più leggera....)
Ti serve quando, come detto prima, scopri che c'è una libreria che rende facile fare qualcosa che volevi fare.
Fai pure domande riguardo l'esempio.
Se le modifiche che stai tentando di apportare non funzionano (o anche se funzionano e vuoi che qualcuno ti dia consigli) posta il tuo progetto così se ne può parlare.