🖥️
iOS App with Pop
UIKit Swift 5
UIKit Swift 5
  • iOS App development
  • Swift
    • Variable & Constant
    • Number & String
    • Operator
    • Array, Dictionary & Tuple
    • Enum
    • Optional
    • Function
    • Class & Struct
    • Branching
    • Loops
    • Error handler
    • Protocol
    • Extension
  • Create New Project
  • Introduction to Xcode
  • Scene-Based Life-Cycle
  • UIViewController
  • Storyboard
  • First Run
  • Display todo list
  • Basic Auto Layout
  • MVC
  • Model
  • Binding TableView
  • Binding TableViewCell
  • TableViewDelegate
  • Add navigationBar with + button
  • Add new item page
  • TextField and Switch
  • Binding action
  • Add mock item to todo list
  • What is weak?
  • Finish add item
  • Delete todo item
  • Edit todo item
  • Custom new layout
  • Adding new delegate
  • Refactor
  • Pushing edit view
  • Large navigation
  • Drag item
  • Drop item (in app)
  • Save data
  • Where to go from here?
Powered by GitBook
On this page
  • Refactor กันหน่อย
  • จัด structure ไฟล์กันหน่อย
  • จัด section ให้โค้ดของเราหน่อย

Refactor

PreviousAdding new delegateNextPushing edit view

Last updated 2 years ago

Refactor กันหน่อย

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

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

จากนั้นให้เราทำแบบเดียวกับ 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

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

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