Memecah Monolith App ke Modular App (Part 2)

Muhammad Alfiansyah
2 min readOct 1, 2020

--

Photo by CJ Dayrit on Unsplash

Melanjutkan konten kemarin mengenai bosan, video tersebut ternyata berhubungan dengan video lain mengenai detox dopamin, dimana manusia modern seringkali menghilangkan rasa bosan dengan menghasilkan dopamin instan yaitu dengan internet. Secara tidak sadar ternyata internet dan segudang aplikasi yang ada membuat kita terbiasa berorientasi kepada hasil yang instan, contohnya ketika kita bosan secara sadar dan tidak sadar kita akan membuka aplikasi sosial media dan video stream dari gadget kita. Sebenarnya tidak ada yang salah dengan hal itu tetapi adiksi yang berlebihan kepada penghilang rasa bosan instan ini lah yang berefek pada otak kita. Ini seperti menumpulkan kreatifitas dan produktifitas kita, karena ketika kita bosan kita akan lebih memilih membuka aplikasi kita dan bersantai di atas kasur dari pada melakukan hal lain yang lebih bermanfaat.

Cocoapods

Pada part ini kita akan membahas ketika kita ingin menambahkan Cocoapods kedalam workspace. Sebenarnya dalam penambahan Cocoapods pada project kita tidak sulit hanya saja ada beberapa konfigurasi pada Podfile yang perlu sedikit setup sehingga semua project dalam satu workspace bisa menggunakan satu Podfile untuk menambahkan dependency.

Step

Step pertama membuat Podfile pada root folder App kita dengan terminal command seperti gambar dibawah

Buat Podfile

Step kedua kita buka Podfile kita dan set spesifik workspace dan project yang ada

  • Workspace merupakan nama dari workspace kita
  • main digunakan ketika kita memiliki dependency yang sama untuk semua atau beberapa target project kita
  • target <Nama Project> merupakan nama project yang ada didalam workspace kita
  • project <Path to Project> merupakan path dari project kita, pastikan path yang kita isi benar sehingga saat melakukan pod install tidak terjadi error.

Step ketiga setelah kita set Podfile kita kita dapat melakukan pod install, Cocoapods akan men generate dependency yang diperlukan pada project kita.

Step Keempat sama seperti semua project yang sudah terhubung ke Cocoapods close dan buka kembali workspace kita, Tadaaaa …project sudah tersetup dengan benar.

Next kita akan masuk ke setup scheme untuk membedakan build Production dan Develop dengan .xcconfig. Dan beberapa konfigurasi sehingga saat pindah scheme @IBDesignable kita tidak gagal merender UI nya.

Next Part

--

--

No responses yet