2011-08-28 54 views
18

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

4

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

5

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.

+0

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

20

Đ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; 
+0

Tôi nghĩ bạn có nghĩa là "hiện đã được mã hóa." –

+0

@Steven, cảm ơn, đã sửa. – zaph

Các vấn đề liên quan