Saturday, September 8, 2018

Berkenalan dengan CocoaPods

What is CocoaPods?
Cocoapods adalah dependency-manager untuk XCode projects. Cara penggunaan yang mudah dan sederhana membuat Cocoapods banyak digunakan oleh Cocoa user. Oke, mungkin masih ada yang bingung apa itu dependency-manager. Dependency manager adalah suatu module yang akan mengatur dependency, sebut saja library, yang akan kita gunakan di project. Misalnya saja kita ingin membuat sebuah Picker dengan suatu tampilan yang bisa dicustomize, kita punya 2 pilihan yaitu membuatnya sendiri atau menggunakan 3rd party library, misalnya saja dari Kingfisher yang dibahas di artikel ini.
"Do not reinvent the wheel"
Familiar dengan kata-kata di atas? Dalam kasus ini kita bisa saja membuat Picker itu jika tidak ada orang di luar sana yang telah membuat dan membagikannya, namun jika ada library yang telah dibuat, dibagikan, dan memenuhi kebutuhan kita maka lebih baik jika kita menggunakannya. Dengan begitu maka kita bisa mengalihkan waktu pembuatan Picker untuk proses lain yang lebih membutuhkan. Cara paling mudah untuk menggunakan library yang sudah dibuat dan dibagikan oleh orang lain di github adalah menggunakan CocoaPods

Why use CocoaPods?
  1. Mudah di-install
  2. Mudah digunakan
  3. Banyak library yang sudah support instalasi menggunakan CocoaPods
  4. Besar komunitasnya
  5. Reliable


Installing CocoaPods
Instalasi sangat mudah, cukup buka terminal dan ketikkan line berikut :

sudo gem install cocoapods

How to use CocoPods
Buka terminal, lalu arahkan current directory ke dalam project anda lalu ketikkan line berikut :

pod init

Contohnya : 


Selanjutnya, di file project anda akan ada beberapa file baru yaitu Podfile, Podfile.lock, [nama_project].xcoworkspace, dan folder Pods.
Anda cukup memperhatikan Podfile dan [nama_project].xcoworkspace.

Podfile adalah tempat anda mendaftarkan library yang akan digunakan di project.
[nama_project].xcoworkspace adalah file yang perlu anda gunakan saat membuka project. Anda wajib  menggunakan .xcoworkspace jika menggunakan pods agar library yg anda gunakan bisa di-load ke project. Jika menggunakan .xcodeproj maka library yang diinstall mengunakan CocoaPods tidak akan dikenali di project.


Is there any alternatives?
Tentu saja ada alternatif lain dari CocoaPods, alternatif ini adalah Carthage dan Swift Package Manager

Sharing is Caring

References :
https://cocoapods.org/
https://github.com/CocoaPods
https://github.com/Carthage/Carthage
https://github.com/apple/swift-package-manager

No comments:

Post a Comment