Eğer uygulamanızda bir takvim ekranına ihtiyacınız varsa, tarih algoritmalarını, artık yılları ve UI (Arayüz) tasarımlarını sıfırdan yazmak haftalarınızı alır. Oysa GitHub'da on binlerce geliştirici tarafından test edilmiş, hataları giderilmiş hazır bir "Takvim Kütüphanesi"ni (Library) projenize dahil etmek sadece 2 dakikadır. Modern yazılım dünyası paylaşım üzerine kuruludur.

Hangi Kütüphaneler Hayat Kurtarır?

1. Ağ (Network) ve API Kütüphaneleri

Sunucudan veri çekmek (HTTP Request) sanıldığı kadar kolay bir iş değildir. İnternetin koptuğu anları yakalamak, veriyi önbelleğe almak gibi işlemler için iOS tarafında Alamofire, Android tarafında ise Retrofit endüstri standardıdır. Bu paketler kod satırlarını %80 azaltır.

2. Görsel (Image) Yükleme ve Önbellekleme

Bir e-ticaret sitesinde listeyi kaydırırken resimlerin hızlıca yüklenmesi ve telefon hafızasını şişirmemesi gerekir. Android'de Glide / Picasso, iOS'te ise SDWebImage / Kingfisher bu işi sizin yerinize mükemmel bir şekilde yapar. Arka planda memory-leak (bellek sızıntısı) oluşmasını engeller.

3. Animasyon Kütüphaneleri

Airbnb'nin açık kaynak olarak dünyaya sunduğu Lottie kütüphanesi sayesinde, karmaşık After Effects animasyonları JSON formatına dönüştürülüp mobil cihazda 60 FPS hızında sıfır kasma ile oynatılabilmektedir.

Açık Kaynak Lisanslarına Dikkat! (MIT vs GPL)
GitHub'daki her kod bedava kullanılamaz. MIT veya Apache 2.0 lisanslı paketleri ticari uygulamanızda özgürce kullanabilirsiniz. Ancak GPL (General Public License) lisanslı bir kod parçasını ticari uygulamanıza eklerseniz, sözleşme gereği tüm uygulamanızın kaynak kodunu (Source Code) açık kaynak olarak internette yayınlamak zorunda kalabilirsiniz. Bu, şirket sırlarının ifşası anlamına gelir.

Paket Yöneticileri (Package Managers)

Kütüphaneleri projeye entegre etmek ve versiyonlarını güncel tutmak için iOS'te Swift Package Manager (SPM) veya CocoaPods, Android'de ise Gradle kullanılır. Güvenlik açıkları yamalandığında bu araçlar sayesinde projeyi tek tıkla güncelleyebilirsiniz.

Lisans ve Güvenlik Taraması

Projelerinizde sadece ticari kullanıma uygun (MIT/Apache) ve güvenlik onayı almış açık kaynak mimariler kullanıyoruz.

Yazılım Standartlarımızı İnceleyin