Sub-modul untuk Xcode

Saya telah mengembangkan perangkat lunak selama sekitar 20 tahun - terkadang untuk diri saya sendiri, tetapi kebanyakan untuk klien. Bagi saya, ini lebih dari sekadar pekerjaan: menyenangkan memecahkan masalah dengan kode yang elegan dan indah. Dan tentu saja, Anda tidur jauh lebih nyenyak saat itu juga dapat dipelihara, dapat diuji, dan dapat digunakan kembali - semua kata kunci mewah itu!

Namun, selama jangka waktu proyek apa pun, tim pengembangan biasanya berubah, klien Anda mungkin meminta fitur baru, sementara pustaka sering kali diperbarui atau tidak digunakan lagi. Untuk melaksanakan tugas pemeliharaan ini, arsitektur proyek yang baik sangat penting. Jika tidak, Anda menghabiskan terlalu banyak waktu untuk memecahkan masalah. Ketika anggaran habis, Anda dan atasan Anda akan frustrasi - klien Anda juga, ketika Anda tidak memenuhi tenggat waktu.

Sebagai pengembang yang baik, Anda akan terbiasa dengan Paman Bob ‘s Arsitektur Bersih . Singkatnya, arsitektur ini melibatkan pemisahan kode Anda menjadi modul.

Untuk developer Android, membagi project menjadi sub-modul adalah tugas yang sangat sederhana - cukup minta Android Studio (atau IntelliJ IDEA, saya tidak yakin apakah IDE lain juga memiliki fitur seperti itu) untuk membuat sub-modul .

Tetapi bagaimana Anda membagi proyek Xcode menjadi modul? Nah, itulah yang akan saya tunjukkan di sini.

Ayo mulai

Buka Xcode dan buat ruang kerja baru yang kosong. Anda tidak dapat melakukan ini dari layar Selamat Datang Xcode, tetapi Anda dapat menggunakan pintasan ⌃ ⌘ N (control + command + n). Buat folder kosong baru dan beri nama modules. Anda dapat memilih nama yang berbeda, tetapi untuk artikel ini, saya akan menggunakan modules.

Tambahkan proyek baru ke ruang kerja ini dengan ⇧ ⌘ N (shift + command + n). Pada dialog pembuka, pilih iOS Apptemplate dan panggil main.

Pastikan Anda membuatnya di modulesfolder dan juga memilih untuk menambahkannya ke appruang kerja dan appgrup.

Tambahkan proyek baru lainnya, tetapi sekarang pilih iOS Frameworktemplate dan beri nama core. Buat ini di modulesfolder juga dan tambahkan juga ke appruang kerja dan appgrup.

Struktur folder Anda sekarang akan terlihat seperti ini:

Tautkan bersama

Sekarang saatnya menautkan coreproyek / modul ke dalam mainproyek.

Pilih maintarget mainproyek dan seret dan lepas core.frameworkke Frameworks, Libraries, and Embedded Contentbagian tersebut.

Tes sederhana

Untuk mengujinya, buat File Swift (⌘ N) baru dalam coreproyek dengan metode sederhana ini:

Dalam proyek utama, ubah ContentView.swift. Tambahkan import corepernyataan dan panggil name()metode:

Xcode mungkin menampilkan kesalahan terkait target penerapan minimum. Untuk memperbaikinya, ubah menjadi 13.0di kedua proyek maindan core.

Tambahkan dependensi

Saat ini, saya menggunakan CocoaPods untuk manajemen ketergantungan karena saya tidak begitu paham dengan Paket Swift .

Di dalam modulesfolder, buat Podfilefile dengan konten ini dan panggil pod install.

The pod installperintah inisialisasi CocoaPods untuk ruang kerja ini (karena kita belum melakukan itu sejauh ini) dan menambahkan SwiftDatepod sebagai ketergantungan pada proyek inti.

Sekarang kita dapat menggunakan SwiftDate(saya hanya menggunakan ini untuk menunjukkan bagaimana menambahkan ketergantungan). Ubah file ContentView.swiftdan Name.swiftdalam coreproyek sebagai berikut:

Selesai

Anda dapat menemukan proyek lengkapnya di:

Suggested posts

“Pulau kecil itu mengubah segalanya”

Bagaimana kami merancang Lyft Live Activities untuk meningkatkan pengalaman pengendara

“Pulau kecil itu mengubah segalanya”

Pengubah permainan untuk rideshare Dari semua hal yang kami lakukan di Lyft, membuat koreografi pickup antara pengendara & pengemudi adalah salah satu yang paling kompleks dan konsekuensial. Memakukan koreografi ini bergantung pada Lyft yang melakukan banyak hal dengan baik, tetapi menjaga kecepatan pengendara itu penting.

Siklus Hidup Aplikasi

Siklus Hidup Aplikasi

: Siklus dari peluncuran aplikasi ke shutdown: Kegunaan dengan mengelola memori atau data ⬆️ Keamanan dapat diproses UIApplication, situasi AppDelegate: Menentukan fungsi yang diterima objek AppDelegate pesan yang dikirim dari objek UIApplication dan mengeksekusi setiap Tidak Berjalan: Status saat aplikasi tidak berjalanTidak aktif: Status saat aplikasi berjalan tetapi tidak ada peristiwa yang diterimaAktif: Status saat aplikasi berjalan dan peristiwa terjadiLatar belakang: Status saat aplikasi berada di latar belakang tetapi kode yang sedang dieksekusiDitangguhkan: Status saat aplikasi berada di latar belakang dan menjalankan tidak ada kode untuk menjadi fungsi delegasi dalam file AppDelegate.swift SceneDelegate Untuk merespons dengan baik fungsi beberapa adegan yang didukung dari iOS 13 dan seterusnya AppDelegate / SceneDelegate AppDelegate 1.

Related posts

Kebohongan Koboi

Bagaimana perusahaan besar menjual kebohongan besar kepada orang Amerika

Kebohongan Koboi

Ini adalah pagi keemasan yang cemerlang di perbukitan barat, saat sinar pertama matahari menyinari rerumputan beku di dataran. Kawanan sapi Angus yang tenang, hitam legam dan besar, membentuk siluet melawan matahari terbit saat mereka menyusuri jalan setapak menuju lokasi yang mereka semua kenal dengan baik; bar sarapan.

Buku Pertama Seorang Anak tentang Menjadi Tinggi

Buku Pertama Seorang Anak tentang Menjadi Tinggi

(Peringatan- Ini Satire, dimaksudkan untuk Menjadi Gleefully Subversive- Jelas bukan untuk anak-anak) Anda pernah melihat ibu dan ayah Anda bersembunyi di dapur dan merokok rokok yang bau itu. Mereka memberi tahu Anda.

Mencari Informasi Tentang Nama Domain

Kutipan dari Alat Perangkat Lunak Kecil dan Tajam oleh Brian P. Hogan

Mencari Informasi Tentang Nama Domain

Saat Anda membuat permintaan ke facebook.com, komputer Anda mencari nama domain untuk menerjemahkan nama domain tersebut menjadi alamat IP sehingga komputer Anda dapat membuat koneksi tersebut.

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Dalam lanskap bisnis yang berkembang pesat saat ini, konsep kerja hibrid dan jarak jauh telah mendapatkan momentum yang belum pernah terjadi sebelumnya. Saat perusahaan terus beradaptasi dengan perubahan kebutuhan dan harapan karyawan mereka, para ahli dari berbagai bidang berkumpul untuk membahas manfaat, tantangan, dan masa depan cara kerja transformatif ini.