Swift tuân thủ một số quy tắc về quy ước đặt tên (naming conventions) để làm cho mã nguồn dễ đọc và hiểu. Dưới đây là một số quy tắc quan trọng:
Camel Case cho Biến và Hàm:
- Sử dụng camel case cho tên biến và hàm. Bắt đầu bằng chữ thường, và mỗi từ tiếp theo bắt đầu bằng chữ hoa.
var studentName: String
func calculateAverageScore() { /* ... */ }
Pascal Case cho Tên Kiểu (Type Names):
- Sử dụng Pascal case cho tên kiểu, bắt đầu mỗi từ bằng chữ hoa.
struct Point {
var x: Double
var y: Double
}
ALL UPPERCASE cho Hằng Số (Constants):
- Sử dụng chữ in hoa và gạch dưới (_) cho hằng số.
let MAXIMUM_VALUE = 100
Mô Tả Rõ Ràng:
- Đặt tên sao cho mô tả rõ ràng về mục đích và ý nghĩa của biến, hàm, kiểu, và các thành phần khác.
var numberOfStudents: Int
func findLargestElement(in array: [Int]) -> Int { /* ... */ }
Tên Biến Duy nhất:
- Đảm bảo tên biến là duy nhất và không trùng lặp với từ khóa hoặc tên đã được sử dụng ở nơi khác trong cùng một phạm vi.
let color = "red"
func setColor() { let color = "blue" } // Tránh trùng tên biến
Sử Dụng Tên Có Ý Nghĩa Thay Vì Tên Ngắn Gọn:
- Hạn chế sử dụng tên ngắn gọn mà không có ý nghĩa. Sử dụng tên mô tả và giúp người đọc mã nguồn hiểu rõ ý nghĩa của biến hoặc hàm.
// Không tốt
let a = 5
// Tốt
let numberOfStudents = 5
Sử Dụng Thông Tin Kiểu (Type Information):
- Tránh việc lặp lại thông tin kiểu trong tên biến khi thông tin đó đã được biểu diễn thông qua kiểu dữ liệu.
// Không tốt
var nameString: String
// Tốt
var name: String
Những quy tắc này giúp tạo ra mã nguồn Swift sạch sẽ, dễ đọc, và dễ bảo trì. Hãy tuân theo chúng để tối ưu hóa trải nghiệm đọc và viết mã.
Xin chào,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh