Refactor

Refactor กันหน่อย

ViewController ถ้าเห็นแล้วก็คงจะ งง ไม่รู้ว่ามันคือหน้าแสดง List todo ของเรา มาแก้ชื่อกันหน่อย

คลิ๊กขวาที่ชื่อคลาส เลือก Refactor -> Rename จากนั้น Xcode จะหาให้เราว่ามีที่ไหนใช้บ้าง แล้วแก้ทีเดียวเป็น TodoListViewController (จะเห็นว่ามีใช้ใน Storyboard ด้วย)

Rename ViewController to TodoListViewController

จากนั้นให้เราทำแบบเดียวกับ AddNewItemViewController เพราะตอนนี้มันไม่ได้ Add อย่างเดียวแล้วนะ เป็น ItemDetailViewController

ตามมาด้วย Protocol ของเรา AddNewItemViewControllerDelegate เป็น ItemDetailViewControllerDelegate

อย่าลืมชื่อฟังก์ชั่นใน Protocol ด้วยนะ แล้วเราก็จะได้แบบนี้

protocol ItemDetailViewControllerDelegate: class {
    func itemDetailViewController(controller: ItemDetailViewController, didAdd item: TodoItem)
    func itemDetailViewController(controller: ItemDetailViewController, didEdit item: TodoItem)
    func itemDetailViewControllerDidCancel(controller: ItemDetailViewController)
}

จัด structure ไฟล์กันหน่อย

จากนั้นเราก็มาจัดให้มันเป็นกลุ่ม ๆ กันหน่อยจะได้หาง่าย

พอเราจัดเสร็จ ถ้าเราย้าย info.plist ไปอยู่ในโฟลเดอร์ ทีนี้จะ Build ไม่ผ่าน ให้เราตามไปแก้คอนฟิกเราด้วยที่ Build Settings ให้ search ว่า info.plist แล้วเปลี่ยน path ใหม่

จัด section ให้โค้ดของเราหน่อย

เวลา controller หรือ class ของเรามันใหญ่ขึ้นการหาฟังก์ชั่นหรือของต่าง ๆ ก็จะยากไปด้วย เราสามารถจัดกลุ่มในโค้ดของเราได้ด้วยการใส่

//MARK: - Group name

จะทำให้เราสามารถหาของได้ง่ายขึ้น

จัดกลุ่มในโค้ดเป็นเรื่อง ๆ

Last updated