Aplikasi iStockery adalah aplikasi stok inventory berbasis iOS yang dibuat menggunakan Firebase (Firestore) secara Local dengan fitur CRUD dan Sorting.
Berikut struktur file dan folder pada iStockery:
.
├── iStockeryApp.swift # Root Project: Konfirgurasi Firebase Firestore
├── StockItem.swift # Deklarasi Attribute dari Firestore Collection & Dari Aplikasi
├── ContentView.swift # Tampilan Beranda Aplikasi
├── SortType.swift # Berisikan Data Attribute dari Collection Firestore yang digunakan
├── info
└── StockListViewModel.swift # Berisikan Fungsi CRUD
- CRUD -> Produk
- Sorting
Untuk menggunakan repositori ini, ikutilah petunjuk penggunaan berikut dan pastikan git sudah terinstall pada komputer (semua perintah dilaksanakan pada cmd.exe
atau terminal
):
- Lakukan download .zip atau
clone
repositori dengan cara:
git clone https://github.com/dekapd99/iStockery.git
- Jika mendownload .zip, Extract zip tersebut dan buka Project di Xcode.
- Klik iStockery (paling atas) di Project Navigator. Cari TARGETS di panel iStockery dan klik Info.
- Buka website Firebase dan lakukan Login, kemudian klik Go To Console dan Add Projects. Pastikan namanya adalah "iStockery" dan matikan Google Analytic karena tidak diperlukan.
- Klik icon iOS Apple pada halaman project iStockery. Dan pastikan untuk masukkan nama pada Bundle ID contohnya seperti ini ".com.deka.iStockery".
- Setelah itu, Download Config File yang diberikan oleh Firebase dan klik Next.
- Buka Xcode, klik General pastikan nama Bundle ID sesuai dengan Bundle ID Project di Xcode dan Klik Register.
- Setelah itu, Download Config File (GoogleService-Info.plist) yang diberikan oleh Firebase dan klik Next.
- Drag & Drop Config File (GoogleService-Info.plist) yang diberikan oleh Firebase ke dalam Project Navigation.
- Ikuti installasi secara Manual melalui Website Firebase atau Firebase CLI via Homebrew.
- Lakukan Login dengan Firebase, Inisialisasi Emulators (Pastikan menggunakan Firestore Emulators), Setting Ports, dan Cek Project List yang ada
firebase login
firebase init emulators
firebase projects:list
- Gunakan Project iStockery dari List Project yang ada -> Copy dan Paste Projects ID ke dalam Perintah ini
firebase use *project id*
contoh: firebase use istockery-d47d0
- Start Firebase di Local dengan command
firebase emulators:start
- Buka halaman baru di Browser, Copy & Paste URL Localhost
- Buat Scheme Database sederhana: Klik Start Collection, Collection ID = inventories.
- Akan ada 4 fields, yaitu:
- Document ID: Biarkan Saja
- (name, String, "") -> valuenya boleh diisi boleh tidak
- (quantity, Number, "1") -> default valuenya dibuat jadi 1
- (createdAt, Timestamp, "") -> valuenya diamkan saja karena akan autofill
- (updatedAt, Timestamp, "") -> valuenya diamkan saja karena akan autofill
- Build & Run
MIT License: Copyright (c) 2022 DK