Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

Swift :: สิ่งที่ iOS developer ควรรู้และเข้าใจไว้บ้าง

$
0
0

จากบทความเรื่อง 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 หรือยัง ?
 

Viewing all articles
Browse latest Browse all 1997

Trending Articles