v3.0 (c) 2022 Infus of Grandeur - Ditulis oleh: Eric Crichlow
IoGinFrastruktur adalah kerangka kerja yang dirancang untuk memfasilitasi tugas-tugas umum yang umum dari pengembangan aplikasi seluler, seperti komunikasi back-end, persistensi data, dan inflasi objek bisnis. Seiring dengan itu, ini juga membantu dengan manajemen blok kode, biasanya terkait dengan komunikasi back-end, yang awalnya gagal dan perlu dicoba lagi, baik sampai mereka berhasil, atau sampai mereka gagal cukup banyak kali bahwa aplikasi menyerah mencoba. Ini disebut sebagai REASTRY MANAJEMEN.
Sebagian besar fungsi ini sudah ada dalam kerangka kerja yang sudah mapan, jadi mengapa memperkenalkan yang baru?
Dua alasan. Salah satunya, sebagian besar kerangka kerja yang ada sangat besar, orang mungkin bahkan mengatakan, membengkak, menawarkan fungsionalitas dan fleksibilitas yang jauh lebih banyak daripada yang dibutuhkan oleh sebagian besar aplikasi, dan, yang lebih penting, kerangka kerja ini diimplementasikan dan tersedia untuk kompleks yang sama, seperti halnya. Implementasi yang kompatibel dengan line-demi-line dari aplikasi asli, tidak mengandalkan teknologi cross-platform cross.
Versi 1.1: Rilis publik perdana
Versi 2.0: Menambahkan penyimpanan aman, beberapa URL basis API, jenis permintaan data khusus dan codable iogDataObject; Diubah dari objek koleksi yayasan ke objek koleksi asli Swift; Peringatan Bersih
Versi 3.0: Mengubah ke Proyek Manajer Paket Swift; Menambahkan dukungan untuk GraphQL; Menambahkan dukungan untuk DOCC
iOS 13.0
MacOS 10.10
TVOS 13.0
Watchos 7.0
Ini adalah kelas yang menangani penyimpanan data. Ini mendukung penyimpanan seperti itu baik dalam memori, di default pengguna, atau dalam file. Ini mendukung penyimpanan data dengan aman (dienkripsi). Dan memungkinkan data disimpan hanya untuk sesi saat ini, atau memiliki tanggal kedaluwarsa atau menjadi permanen.
Ini adalah kelas yang menangani komunikasi back-end. Ini menangani set data besar yang dikembalikan di halaman, dan mengelola banyak permintaan simultan. Di bawah enumerasi "IOGDataRequestType" ditentukan jenis permintaan yang didukung kelas. Ini adalah kenyamanan bagi klien kelas untuk mengidentifikasi jenis permintaan apa yang ditanggapi. Tambahkan entri Anda sendiri ke enumerasi ini untuk jenis permintaan khusus Anda sendiri.
Ini adalah kelas yang menangani permintaan unik, dan semua detail permintaan dan respons yang terkait dengannya.
Ini adalah kelas yang menangani inflasi kelas objek bisnis. Data data JSON yang dibutuhkan biasanya dikembalikan dari panggilan back-end dan mem-parsing ke kelas yang ditentukan untuk objek bisnis tertentu.
Ini adalah kelas tempat klien subkelas untuk membuat objek data bisnis yang disesuaikan dengan hanya properti spesifik yang relevan dengan objek bisnis.
Ini adalah kelas yang mengelola eksekusi yang tertunda dan berulang dari blok kode, yang memungkinkan penelepon untuk menentukan kapan alur kerja telah selesai dan coba lagi upaya tidak lagi diperlukan.
Ini adalah kelas yang menangani interaksi GraphQL. Ini secara dinamis memeriksa objek bisnis yang merupakan subkelas dari "IOGGQLDataObject" dan membangun kueri dan mutasi untuk mereka, membuat permintaan ke server GraphQL dan mengembalikan objek yang dihuni atau array objek tersebut. Di bawah enumerasi "IOGGQLRequestType" ditentukan jenis permintaan yang didukung kelas. Ini adalah kenyamanan bagi klien kelas untuk mengidentifikasi jenis permintaan apa yang ditanggapi. Tambahkan entri Anda sendiri ke enumerasi ini untuk jenis permintaan khusus Anda sendiri.
Ini adalah kelas tempat klien subkelas untuk membuat objek data bisnis GraphQL khusus dengan hanya properti dan mutasi spesifik yang relevan dengan objek bisnis.
Instal Menggunakan Opsi Menu File "Tambah Paket ..."
Referensi paket menggunakan URL ini: https://github.com/ecrichlow/ioginfrastructure-ios.git
Sedangkan untuk memanfaatkan kelas yang terkandung dalam proyek ini, cara termudah untuk mempelajari cara menggunakannya adalah dengan melihat kelas tes unit. Mereka memberikan detail yang bagus tentang cara melakukan setiap fungsi.
Dari catatan, kelas IOGDATAMANAGER, IOGRETRYMANGER dan IOGGQLMANAGER mendukung respons penyiaran untuk beberapa delegasi, dan dengan demikian metode "Registerdelegate" dan "Unregisterdelegate" disediakan untuk setiap kelas.
IogperSistenceManager hanya dapat dengan aman (dienkripsi) string toko.
Pertanyaan atau saran dapat dikirimkan ke [email protected]
Hak Cipta (C) 2018 Infus of Grandeur
Berlisensi di bawah lisensi Apache, versi 2.0 ("lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan lisensi. Anda dapat memperoleh salinan lisensi di
http://www.apache.org/licenses/license-2.0
Kecuali diharuskan oleh hukum yang berlaku atau disepakati secara tertulis, perangkat lunak yang didistribusikan di bawah lisensi didistribusikan berdasarkan "sebagaimana adanya", tanpa jaminan atau ketentuan dalam bentuk apa pun, baik tersurat maupun tersirat. Lihat lisensi untuk bahasa spesifik yang mengatur izin dan batasan di bawah lisensi.