2009-11-25 33 views
6

Tôi đang phát triển cho iPhone và những lời khuyên phổ biến trên các tập tin tự động tạo ra từ các tổ chức, khi sử dụng Core Data, là chọn * .xcdatamodel tập tin và tạo (các) tệp mới v.v. Điều này tạo các tệp * .m và * .h trong thư mục Tài nguyên. Sau đó, chúng được chuyển đến thư mục Lớp học hoặc thư mục con của Lớp.Xcode tổ chức tập tin và thư mục (lõi đối tượng mô hình dữ liệu - iPhone)

Tuy nhiên, khi xem kho lưu trữ github, tôi nhận thấy rằng tất cả các tệp mô hình đã được tạo tự động theo cách được đề cập ở trên đều có trên thư mục dự án (như thể chúng là tài nguyên).

Cấu trúc tập tin tiềm ẩn có thể hoặc không thể có vấn đề (tôi không chắc chắn về điểm này) nhưng tôi muốn làm cho kho lưu trữ của tôi ít thiếu tổ chức. Tôi có thể thấy entropy tiếp quản khi dự án trở nên lớn hơn nhiều và có nhiều tệp hơn để tranh luận. do đó

Câu hỏi của tôi là: là có một cách sắp xếp cấu trúc tập tin nằm bên dưới mà không rối tung lên các thiết lập dự án hoặc cách github thấy dự án?

Tôi hy vọng những điều trên không rõ ràng và tôi mong các câu trả lời của bạn.

Trả lời

10

Có, điều này là có thể. Các nhóm Xcode (các "thư mục" màu vàng giống như Tài nguyên của bạn) hoàn toàn độc lập với hệ thống tệp - chúng không trực tiếp đại diện cho các thư mục. Nếu bạn chọn một nhóm và đi đến Tệp -> Nhận thông tin, bạn có thể chọn đường dẫn cơ sở cho nhóm tệp đó. Bạn có thể tạo và chọn thư mục mới thông qua trình chọn tệp ở đó.

Khi bạn làm điều này, tất cả các file trong nhóm đó sẽ đi màu đỏ - Xcode không còn có thể tìm thấy chúng thông qua các con đường mới. Sử dụng Finder (hoặc Git) để di chuyển chúng vào thư mục mới của bạn, và tất cả sẽ tốt.

Xcode mặc định để đặt lớp Object Managed mới trong thư mục mà mô hình này là ở, tài nguyên như vậy mới sẽ được đặt ở đó tự động.

Là một sidenote, tôi khuyên bạn nên Rentzsch của Mogenerator để xử lý tạo lớp Managed Object. Nó ly dị mã được tạo tự động của Xcode từ mã tùy chỉnh của bạn và sau đó tự động tạo lại mã mẫu mỗi khi mô hình của bạn thay đổi (mà không làm mất mã của riêng bạn).

+0

Cảm ơn bạn rất nhiều vì câu trả lời của bạn. Tôi chắc chắn sẽ tìm kiếm các ứng dụng bạn đề nghị. – Urizen

2

Có nhiều cuộc thảo luận về vấn đề này, bao gồm câu trả lời ở trên, tại How do I get XCode to.... Câu trả lời của andyvn22 phù hợp với câu trả lời ở trên và cũng có các cách tiếp cận khác được mô tả ở đó.

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