readme - Swiftui Pokédexโดยใช้สถาปัตยกรรม MVVM
คำอธิบาย
นี่คือPokédexง่าย ๆ ที่พัฒนาขึ้นใน Swift โดยใช้ Swiftui Framework ตามสถาปัตยกรรม MVVM (Model-View-ViewModel) Pokédexดึงข้อมูลจากPokéapiสาธารณะเพื่อแสดงข้อมูลเกี่ยวกับสายพันธุ์ต่าง ๆ ของโปเกมอน

คุณสมบัติ
รายการPokémon: แสดงรายการpokémonที่แตกต่างกันด้วยชื่อและหมายเลขประจำตัวของพวกเขา สถาปัตยกรรม MVVM: แอพดังต่อไปนี้สถาปัตยกรรม Model-View-ViewModel สำหรับองค์กรที่ชัดเจนและการแยกความรับผิดชอบ
ข้อกำหนดของระบบ
XCODE 12 หรือใหม่กว่าอุปกรณ์/เครื่องจำลองที่ใช้งาน iOS 14 หรือใหม่กว่า
วิธีใช้
โคลนที่เก็บนี้ไปยังสภาพแวดล้อมในท้องถิ่นของคุณ เปิดไฟล์โครงการ pokedex.xcodeproj ใน xcode นำทางไปยังโฟลเดอร์ค่าคงที่และแก้ไขไฟล์ apiconstants.swift เพื่อกำหนดค่า URL พื้นฐานของPokéapiหากจำเป็น สร้างและเรียกใช้แอพบนเครื่องจำลองหรืออุปกรณ์
สถาปัตยกรรม MVVM
สถาปัตยกรรม MVVM (Model-View-ViewModel) ได้รับการใช้ในโครงการนี้เพื่อแยกความรับผิดชอบแยกต่างหากและเพิ่มความสามารถในการบำรุงรักษารหัส นี่คือภาพรวมขององค์ประกอบหลักสามประการของสถาปัตยกรรม:
รูปแบบ: แสดงถึงข้อมูลและตรรกะทางธุรกิจ ในกรณีนี้แบบจำลองเป็นโครงสร้างที่กำหนดคุณสมบัติของโปเกมอนและหน่วยงานอื่น ๆ ที่เกี่ยวข้อง
ดู: จัดการการนำเสนอข้อมูลและการโต้ตอบของผู้ใช้ ใน Swiftui มุมมองถูกสร้างขึ้นอย่างประกาศ
ViewModel: ทำหน้าที่เป็นตัวกลางระหว่างโมเดลและมุมมอง มันมีตรรกะการนำเสนอการจัดรูปแบบข้อมูลและการโต้ตอบ นอกจากนี้ยังสามารถจัดการการดึงข้อมูลจากโมเดล
การให้เครดิต
แอพนี้ใช้Pokéapiซึ่งให้ข้อมูลโปเกมอน
ผลงาน
ยินดีต้อนรับ! อย่าลังเลที่จะแยกที่เก็บนี้ทำการปรับปรุงและส่งคำขอดึง
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT