โครงการสำหรับส่วน iOS ของหลักสูตร MOBDEV ประกอบด้วยแอปพลิเคชันสภาพอากาศใน วัตถุประสงค์ C ที่ทำด้วย XCODE
ด้วยแอพ MyWeather ที่คุณสามารถทำได้:





แอปพลิเคชันขึ้นอยู่กับโมเดล MVC : M Odel, V iew, C ontroller
แบบจำลอง มีหน้าที่กำหนดข้อมูลแอปพลิเคชัน
ชั้นเรียนของ เมือง ลิสต์ และ การคาดการณ์ เป็นรูปแบบแอปพลิเคชัน ฉันตัดสินใจใช้คลาสการพยากรณ์เพื่อ จัดการ การจับภาพข้อมูลสภาพอากาศผ่านทาง Open.Meteo API และให้แน่ใจว่าการใช้งานแอปพลิเคชันที่ราบรื่นสำหรับผู้ใช้
API ถูกใช้ผ่านการ ทำให้เป็นอนุกรม JSON
มุมมอง แสดงข้อมูลที่มีอยู่ในโมเดลและ 'จับ' การโต้ตอบของผู้ใช้กับแอปพลิเคชัน ตัวควบคุม คือสมองของแอปพลิเคชัน: พวกเขาให้ลิงก์ระหว่างมุมมองและโมเดลจัดการอินพุตของผู้ใช้ที่ส่งโดยมุมมองและส่งการอัปเดตใด ๆ ไปยังโมเดล
การใช้ คอนโทรลเลอร์ Uinavigation ช่วยให้คุณสามารถจัดการการใช้หลายมุมมองได้อย่างรวดเร็วโดยใช้โครงสร้างสแต็ก (LIFO Logic)

มีตัวควบคุม 4 มุมมอง:
มุมมองนี้ใช้การบันทึก LocationManager เพื่อรับตำแหน่งปัจจุบันของผู้ใช้และบันทึกคอนโทรลเลอร์เพื่อฟังการแจ้งเตือนที่ส่งโดยคลาส การคาดการณ์ เมื่อคำขอข้อมูลสภาพอากาศผ่าน API เสร็จสมบูรณ์เพื่ออัปเดตมุมมอง
เมื่อเริ่มต้นมุมมอง (เมธอด ' viewDidLoaded ') คอนโทรลเลอร์จะดึงข้อมูลผ่านรายการของรายการของเมืองที่ชื่นชอบ (3 อาร์เรย์ที่จัดการชื่อละติจูดและลองจิจูด) ที่จะส่งผ่านไปยังตัวควบคุม (หากไฟล์ไม่มีอยู่)
ปุ่มบน แถบการนำทาง ช่วยให้คุณสามารถเริ่มต้นการแบ่งสำหรับคอนโทรลเลอร์มุมมองที่เกี่ยวข้อง

ผลลัพธ์จะแสดงบน uitableview แบบไดนามิกที่มีส่วนและจำนวนแถวเท่ากับจำนวนผลการค้นหา มีผู้ฟังที่จับภาพคลิกที่ TableView Cell ที่อนุญาตให้คุณส่งการแจ้งเตือนไปยัง MyWeatherTableViewController ที่จัดสรรคำขอไปยังการคาดการณ์เพื่อแสดงสภาพอากาศ
เมื่อการดำเนินการเสร็จสมบูรณ์แล้ว SearchCityViewController จะได้รับการแจ้งเตือนให้ปรากฏตัวเองจากสแต็ก NavigationController
NB : การดำเนินการแลกเปลี่ยนการแจ้งเตือนนี้สามารถแทนที่ได้โดยการใช้ตัวแทน (โดยการกำหนดโปรโตคอล) ของ ViewController ที่ส่งสัญญาณการเลือกเมือง

เมื่อผู้ใช้เลือกเซลล์มุมมองตารางขั้นตอนเดียวกันที่อธิบายไว้ข้างต้นจะถูกนำไปใช้เพื่อแจ้ง MyWeatherTableViewController เพื่อเริ่มต้นวัตถุที่คาดการณ์และทำการเปลี่ยนแปลงเพื่อแสดงมุมมอง

ในการสร้างคำอธิบายประกอบ ViewController จะได้รับอาร์เรย์ของเมืองโปรดที่บันทึกไว้ในไฟล์และวาดคำอธิบายประกอบสำหรับพิกัดแต่ละคู่ของเมืองที่ชื่นชอบ
มีผู้ฟังเกี่ยวกับคำอธิบายประกอบที่ดำเนินการกับการสร้างคำขอสภาพอากาศในวันปัจจุบันในเมืองที่เลือกและแสดงให้ผู้ใช้
