Tôi đang làm một ứng dụng iOS khác và tôi tự hỏi liệu có bất kỳ quy ước đặt tên hay thực tiễn tốt nào về cách đặt tên các hành động mà tôi có thể thực hiện hay không. Tôi đang nghĩ về tên trên các hàm được gọi khi người dùng ví dụ: chạm vào một nút.Quy ước đặt tên trên các chức năng IBAction
Trả lời
Tôi đoán bất kỳ tên phương pháp nào trong Mục tiêu - C đều có thể đọc được như bạn đọc một câu tiếng Anh. Cho phép nói dưới đây phương pháp.
[fileWrapper writeToFile: path atomically: YES updateFilenames: YES];
// This is not a real example but purpose of sharing is to make sure
method name is readable, so programmers can actually read code and can
have SmallTalk.
Khi bạn đọc từ trái sang phải, nó sẽ giúp bạn đọc và tự giải thích nó sẽ làm gì.
Check-out này bên dưới liên kết,
http://cocoadevcentral.com/articles/000082.php
Jump on page No. 5 of 7
Có rất nhiều lời khuyên đã được đưa ra. Bạn có thể tìm thêm các mẹo trong thư viện dành cho nhà phát triển của Apple.
Mã hóa hạnh phúc
Tôi chưa gặp nhiều chi tiết cụ thể khi nói đến quy ước đặt tên cho IBActions. Tuy nhiên, nếu bạn tuân theo xu hướng, Apple dường như đang cài đặt trong các ứng dụng mẫu của nó, sau đó một số ví dụ như sau:
-(IBAction)cameraAction:(id)sender;
-(IBAction)done:(id)sender;
-(IBAction)takePhoto:(id)sender;
Hy vọng điều này sẽ hữu ích.
Đi theo hướng dẫn của Apple. Những gợi ý tốt trong quá khứ hiện đã được mã hóa trong ARC (tính năng tham khảo tự động) và cần phải tuân theo ARC để tạo mã đúng. Việc sử dụng các nguyên tắc này có thể giúp bạn kiểm chứng mã của bạn một cách tương lai tốt, nó đã làm cho ARC!
hướng dẫn của Apple Coding Guidelines for Cocoa
Từ phần phương pháp đặt tên:
Bắt đầu tên bằng chữ cái viết thường và in hoa chữ đầu tiên của từ nhúng. Không sử dụng tiền tố.
Có hai ngoại lệ cụ thể đối với các nguyên tắc này. Bạn có thể bắt đầu tên phương thức với từ viết tắt nổi tiếng bằng chữ hoa (như TIFF hoặc PDF)) và bạn có thể sử dụng tiền tố để nhóm và xác định các phương thức riêng tư
Đối với các phương thức đại diện cho hành động đối tượng với động từ.
- (void)invokeWithTarget:(id)target;
- (void)selectTabViewItem:(NSTabViewItem *)tabViewItem
Không sử dụng "do" hoặc "không" như một phần của tên vì các động từ phụ này hiếm khi thêm ý nghĩa. Ngoài ra, không bao giờ sử dụng trạng từ hoặc tính từ trước động từ.
Nếu phương thức trả về thuộc tính của người nhận, hãy đặt tên cho phương thức sau thuộc tính. Việc sử dụng "get" là không cần thiết, trừ khi một hoặc nhiều giá trị được trả về gián tiếp.
- (NSSize)cellSize;
Sử dụng từ khóa trước tất cả đối số.
- (void)sendAction:(SEL)aSelector to:(id)anObject forAllCells:(BOOL)flag
Viết từ trước đối số mô tả đối số.
- (id)viewWithTag:(int)aTag;
Tôi nghĩ bạn có nghĩa là "hiện đã được mã hóa." –
@Steven, cảm ơn, đã sửa. – zaph
- 1. Quy ước đặt tên máy chủ chức năng
- 2. Chức năng chia sẻ lại để sửa các vấn đề quy ước đặt tên
- 3. Quy ước đặt tên thử nghiệm đơn vị Python cho các chức năng mô-đun
- 4. Quy ước đặt tên của bạn cho các chức năng trợ giúp là gì?
- 5. jQuery ước Plugin đặt tên (đối với chức năng)
- 6. Quy ước đặt tên Django
- 7. Quy ước đặt tên AJAX
- 8. Quy ước đặt tên Ruby?
- 9. quy ước đặt tên serialVersionUID
- 10. Quy ước đặt tên F #
- 11. Quy ước đặt tên biến số
- 12. Có quy ước đặt tên 'chức năng riêng' trong bash không?
- 13. Quy ước đặt tên cho Traits PHP?
- 14. Quy ước đặt tên Microsoft VB.NET
- 15. ExtJS 4 Quy ước đặt tên
- 16. Quy ước đặt tên khóa Redis?
- 17. Quy ước đặt tên tham số bitmask?
- 18. Quy ước đặt tên thử nghiệm .NET
- 19. Khung chơi - Quy ước đặt tên CRUD
- 20. Quy ước đặt tên ID trong ASP.NET?
- 21. Quy ước đặt tên: Đặt tên biến boolean là gì?
- 22. Quy ước đặt tên không gian Javascript
- 23. Quy ước đặt tên cho chế độ xem Django?
- 24. Quy ước đặt tên cho các tệp lớp một phần
- 25. Quy ước đặt tên Python cho các mô-đun
- 26. quy ước đặt tên Scala của các tính trạng
- 27. Quy ước đặt tên cho các trường riêng VB.NET
- 28. quy ước đặt tên cho các phần tử html
- 29. Lời khuyên về các quy ước đặt tên sql
- 30. Có quy ước đặt tên cho các ứng dụng Django
Mã mẫu của Apple chịu trách nhiệm về rất nhiều thực tiễn không tốt. Chỉ sử dụng nó để xem cách hoạt động của mã khung công tác. Do * not * lấy kiểu mã hóa hoặc các mẫu thiết kế từ nó. – Jeff