Hiiii :D Đang trong lúc chờ CI chạy nên type mấy dòng vớ vẩn
Title nhìn có vẻ nguy hiểm nhưng thật ra cũng chẳng có gì mới.. Thật ra đây là một best practice khá phổ biến khi programming bằng Swift :P
Bạn đã bao giờ define constant ????
Theo cách thông thường…
class Constants {
static let title = "This is a title"
}// or
struct Constants {
static let title = "This is a title"
}
Thường nhiều người sẽ gom nhóm các constants lại bằng class/struct để tạo namespace cho đống constants đó… Đó là một cách khá chuẩn rồi…
Nhưng… Để nhìn có vẻ senior hơn:
enum Constants {
static let title = "This is a title"
}
Các bạn có thể thấy là chẳng có gì khác nhau. Điểm khác biệt duy nhất là sử dụng enum
và class
:)) v thì có gì khác?
Vâng khác biệt đến từ việc enum
không thể init
được :)) v thôi. Đơn giản để người sử dụng API do chúng ta define sẽ không (accidentally) tạo ra những objects k cần thiết, thì enum là để ngăn chặn việc đó từ đầu :P
Đây cũng là practice được Apple sử dụng cho type Never
, return type của các exception.
Và hết bài… Thanks ❤