จากบทความเรื่อง Top 10 Ground Rules for iOS Developers
ทำการอธิบายพื้นฐานที่ iOS developer ควรจะต้องรู้ เข้าใจและปฏิบัติตาม
ซึ่งมีหลาย ๆ เรื่องที่น่าสนใจ
จึงทำการแปลและสรุปบางเรื่องไว้นิดหน่อย
เรื่องที่ 1 คือ Style guide ของการเขียน code
ว่าด้วยเรื่องของรูปแบบของ code รวมทั้ง indent ต่าง ๆ ว่าใช้ space หรือ tab รวมทั้งเรื่องของ {} อีกด้วย ตัวอย่าง code ที่แนะนำ [gist id="df90afe3d63c264974f3b69b3cb17703" file="1.swift"] ข้อมูลเพิ่มเติม Swift style guide จาก github Swift style guide จาก Raywenderlichเรื่องที่ 2 ลด ละ เลิกการใช้งาน Type? และ Type!
แนะนำให้ใช้รูปแบบนี้แทนนะ เพราะว่าถ้าเป็น nil นี่เละเลยนะ !! ดังนั้นเขียนแบบนี้ดีกว่านะ [gist id="df90afe3d63c264974f3b69b3cb17703" file="2.swift"]เรื่องที่ 3 ในแต่ละ method ต้องไม่เกิน 20 บรรทัด
รวมทั้งในแต่ละไฟล์ต้องไม่เกิน 200 บรรทัด ส่งผลให้ แต่ละ method มีขนาดเล็ก แต่ละไฟล์มีการทำงานไม่มาก ทำให้อ่านง่าย ทำให้เข้าใจได้ง่าย ลดเรื่อง Gods class และ Massive View Controller (MVC) !!! ดังนั้นเรื่องโครงสร้างของ code จึงสำคัญมาก ๆ ทั้ง MVP, MVVM, VIPER, POPเรื่องที่ 4 การตั้งชื่อต้องชัดเจน เข้าใจได้ง่าย
ว่ากันว่า เป็นสิ่งที่ยากมาก ๆ สำหรับ developer แต่ถ้าคุณตั้งชื่อได้ไม่ดีพอ แสดงว่าคุณยังไม่เข้าใจดีพอเรื่องที่ 5 ใช้ guard เถอะนะ
ใช้สำหรับตรวจสอบสิ่งที่เราต้องการ ถ้าไม่เป็นไปตามที่คาดหวังก็จะรู็ได้อย่างรวดเร็ว เป็นสิ่งที่ผมชอบใช้มาก ๆ เพราะว่าเรื่องของ fail fast ตัวอย่างการใช้งาน [gist id="df90afe3d63c264974f3b69b3cb17703" file="3.swift"]เรื่องที่ 6 ลดการใช้งาน Segues
ถ้าใครใช้ Segues ใน storyboard เยอะ ๆ ส่งผลให้ storyboard เป็นใยแมงมุมกันเลยทีเดียว รวมทั้งทำให้ยากต่อการดูแลรักษาอีกด้วย ดังนั้นแนะนำให้ใช้ Delegate และ Notification ดีกว่านะ หรือใช้พวก RxSwift หรือ ReactiveCocoa ทำให้แต่ละส่วนการทำงานแยกกันชัดเจนเรื่องสุดท้าย คือ เขียน test หรือยัง ?