Làm thế nào để viết code Swift đúng chuẩn quốc tế?
Nhiều người mới vào nghề thường gặp khó khăn trong việc trả lời câu hỏi: “Làm thế nào để viết code Swift đúng chuẩn quốc tế?”. Viết code một cách dễ đọc và tuân theo tiêu chuẩn của cộng đồng Swift là điều mà bạn cần quan tâm.
Tuy nhiên, khi viết bằng ngôn ngữ lập trình như Swift, không ai có thể đưa ra một đánh giá chính xác với câu hỏi “Viết đúng hay sai?”. Ví dụ, đoạn code sau:
Bạn đang xem: Lập trình IOS: Làm sao để viết code swift đúng chuẩn thế giới?
class classSample {
var BienGido = ""
func TenHam() {
print(BienGido)
}
}
Khi biên dịch chương trình, không có báo lỗi nào xuất hiện. Tuy nhiên, đoạn code này vi phạm ba lỗi style code nghiêm trọng:
-
Tên lớp bắt đầu bằng chữ thường: Trong hầu hết các ngôn ngữ lập trình, quy tắc đặt tên lớp luôn bắt đầu bằng chữ hoa. Điều này là do tên lớp đại diện cho một danh từ, và theo quy tắc ngữ pháp tiếng Việt, danh từ riêng luôn viết hoa, ví dụ: Hà Nội, Hồ Chí Minh, Lào Cai. Tương tự, trong lập trình cũng có quy tắc tương tự.
-
Đặt tên biến bắt đầu bằng chữ viết hoa: Tên biến ở đây là thuộc tính để lưu trữ giá trị của lớp. Vì vậy, bạn không thể đặt tên biến viết hoa được, vì nó đại diện cho nhiều đối tượng kế thừa từ lớp. Bạn không thể nói tim là một danh từ riêng. Vì tất cả mọi người đều có tim.
-
Tên hàm bắt đầu bằng chữ viết hoa: Tên hàm là phương thức của lớp, do đó nó áp dụng cho các đối tượng kế thừa từ lớp. Nó bắt buộc phải viết thường.
Sau khi sửa đổi, đoạn code sẽ trở nên như sau:
class ClassSample {
var bienGido = ""
func tenHam() {
print(bienGido)
}
}
Xem thêm : Top 10 app chơi game kiếm tiền rút về MoMo uy tín nhất
Đối với một người mới bắt đầu vào lĩnh vực lập trình, thì ai sẽ nhắc nhở bạn về những quy tắc này? May mắn thay, trong Swift đã có một thư viện hỗ trợ bạn viết code sạch hơn, ngay cả khi bạn đặt tên biến viết hoa hoặc tên lớp viết thường như trên. Thư viện này sẽ tự động báo cho bạn biết để sửa, nhằm đảm bảo code luôn đẹp nhất.
Tên của thư viện này là SwiftLint. Để bắt đầu sử dụng, bạn cần cài đặt SwiftLint vào dự án mới của mình. Dự án có thể là dự án đã có sẵn hoặc tạo mới từ đầu. Bạn có thể làm theo hướng dẫn trong file readme của thư viện SwiftLint hoặc làm theo cách đơn giản sau:
-
Cách 1: Nếu bạn sử dụng Homebrew, hãy chạy lệnh sau:
brew install swiftlint
-
Cách 2: Nếu bạn sử dụng CocoaPods, thêm dòng sau vào file Podfile:
pod 'SwiftLint'
Sau khi cài đặt, bạn cần thực hiện vài bước để cấu hình SwiftLint với dự án của bạn:
-
Mở Project Settings, chọn tab Build Phases, và nhấn nút +, sau đó chọn “New Run Script Phase”. Thêm đoạn script sau:
"${PODS_ROOT}/SwiftLint/swiftlint"
-
Sửa tên Run script thành swiftlint. Kéo script này lên gần trên cùng, sau mục [CP] Check Pods Manifest.lock như hình dưới:
Xem thêm : Top 13 app book khách sạn UY TÍN – AN TOÀN – NHIỀU ƯU ĐÃI
Để kiểm tra, bạn hãy thử sửa tên lớp viết thường trong đoạn code và xem SwiftLint có báo lỗi không.
Ngoài ra, SwiftLint cũng có thể báo lỗi cho nhiều quy tắc code khác nhau. Một số lỗi phổ biến gồm:
- Tên phải viết hoa chữ cái đầu tiên.
- Enum cũng phải viết hoa chữ cái đầu tiên.
- Tên case không được viết hoa chữ cái đầu tiên.
- Tên biến không được viết hoa chữ cái đầu tiên.
- Tên hàm phải bắt đầu bằng chữ thường.
- Và nhiều lỗi khác nữa.
Sau khi tuân thủ những quy tắc này, đoạn code sẽ trở nên chính xác và dễ đọc hơn:
class ClassSample {
enum EnumDung {
case case1
case case2
}
var bienGido = ""
func tenHam() {
var enumDung: EnumDung = .case1
switch enumDung {
case .case1:
print("case1")
case .case2:
print("case2")
}
print(bienGido)
}
}
Với SwiftLint, bạn có thể tự tin viết code chính xác và không sợ ai phê phán về quy tắc lập trình iOS của bạn. Hãy cùng sử dụng SwiftLint để viết code chất lượng hơn và tự tin hơn.
Hy vọng bài viết này sẽ giúp bạn phát triển kỹ năng lập trình của mình. Nếu có bất kỳ câu hỏi hoặc góp ý nào, bạn có thể để lại trong phần bình luận.
Bài viết gốc từ codetoanbug.com.
Có thể bạn quan tâm:
- Swift – Thay đổi để nổi bật
- Cách tạo một ứng dụng Chat cho Android & iOS bằng Contus Fly
- Xây dựng một ứng dụng Chat cho Android & iOS bằng Contus Fly
- Các việc làm IT về Swift và iOS hấp dẫn trên TopDev
Nguồn: https://laptrinhc.edu.vn
Danh mục: App