2009-10-15 34 views
5

Tôi bắt đầu sử dụng các nhóm trong Xcode giống như cách tôi sử dụng các gói trong Java hoặc các không gian tên trong C++, mặc dù các nhóm không có hiệu lực đối với ngôn ngữ.Làm thế nào để bạn sử dụng các nhóm trong XCode?

Sau đó, tôi phát hiện ra các nhóm thông minh và nhận ra rằng việc sắp xếp mã của tôi được sắp xếp gọn gàng trong "thư mục" là vô nghĩa.

Bạn có sử dụng nhóm không? Nếu vậy, làm thế nào và tại sao?

Trả lời

11

Nhóm chỉ là công cụ tổ chức và bạn có thể sử dụng chúng theo cách hợp lý nhất với mình.

Thường thì các nhà phát triển sẽ đặt các lớp Mô hình, Chế độ xem và Bộ điều khiển của họ trong các nhóm riêng biệt. Bạn cũng có thể muốn đặt các tệp tiêu đề trong nhóm của riêng chúng để giảm sự lộn xộn.

Tôi tạo nhóm cho các lớp "tiện ích" như danh mục và nhóm cho mỗi thành phần chính của ứng dụng, ví dụ "Thanh tra" hoặc "Xem trước". Trong các nhóm đó, các lớp được tổ chức thêm thành các nhóm Mô hình, Xem và Điều khiển.

Tùy thuộc vào bạn, chỉ cần làm bất cứ điều gì cảm thấy tự nhiên.

+0

Đã có các nhóm thông minh cho các tệp tiêu đề và triển khai. – Abizern

+0

như là một sang một bên cho các nhóm ... họ là 90% chỉ là tổ chức. nhưng tôi bleieve có một tùy chọn cho xcode để tạo cấu trúc thư mục quá khi bạn kéo tập tin trong. – pxl

1

Nếu bạn đang sử dụng các bài kiểm tra đơn vị, các bài kiểm tra này cũng có thể thuộc nhóm của riêng họ.

0

Như đã đề cập bởi những người khác, tôi sử dụng các nhóm cho Model/View/Controller và để kiểm tra đơn vị.

Tôi cũng sử dụng nhóm cho tài liệu Doxygen (doxyfile tệp cấu hình và .dot ảnh) và cho các ứng dụng được nhúng như mã nguồn ffmpeg.

0

Trong cửa sổ Thông tin cho một nhóm, bạn có thể đặt nhóm tương ứng với một thư mục thực trên đĩa. Sau đó, khi bạn tạo tệp trong dự án của mình bằng cách nhấp chuột phải vào nhóm và chọn "Thêm tệp mới", Xcode sẽ tạo tệp trong thư mục của nhóm.

Tôi làm điều này cho các trường hợp thử nghiệm của mình. Bạn có thể làm điều đó cho bất kỳ tập hợp các lớp bạn muốn giữ cả hai trong nhóm riêng của họ và trong thư mục riêng của họ.

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