2012-02-12 39 views
9

Không điên về cách Xcode 4.2 đã đặt ra các tập tin trên đĩa. Nó tạo ra một tệp dự án, sau đó một thư mục con bên cạnh nó có tất cả mã. Chúng tôi muốn tệp dự án nằm trong cùng thư mục đó, sau đó tệp không gian làm việc (nếu có) là anh chị em của thư mục. Làm cho bố cục di động hơn.Làm cách nào để di chuyển tệp dự án Xcode 4.2 sang một thư mục khác?

Tuy nhiên, tôi không thể STAND thiếu Save-as in Lion, và bây giờ, rõ ràng là Xcode 4.2. Ít nhất với TextEdit tôi chỉ lấy phiên bản từ SL và nó hoạt động. Không may mắn như vậy với Xcode như bạn biết, đó là một con vật hoàn toàn khác với Xcode 3.x.

Vậy ... làm cách nào để di chuyển/đổi tên tệp dự án liên quan đến mã nguồn?

+0

Tôi cho rằng bạn không muốn thực hiện việc này theo cách thủ công trong Trình tìm kiếm? Bởi vì bạn có thể nếu bạn thực sự cần phải di chuyển các tập tin. –

+1

Thực ra, bạn không thể. Nếu bạn di chuyển dự án, tất cả các tham chiếu tệp bị hỏng, nhưng ngay cả khi bạn khắc phục tất cả các cài đặt theo cách thủ công, cài đặt bản dựng vẫn bị bẻ cong. Thậm chí cố gắng sửa chúng bằng tay trong lưới cài đặt xây dựng cũng không khắc phục được mọi thứ. Các đường dẫn cũ vẫn được chuyển tới trình biên dịch. – MarqueIV

+0

Bản sửa lỗi (tức là hack/giải pháp) mà tôi đưa ra là xóa tất cả các tham chiếu đến các tệp trong dự án, đóng, sắp xếp lại chúng trong công cụ tìm, mở lại dự án, sau đó thêm lại tất cả các tệp, sửa cài đặt nếu cần. Không quá tệ vì tôi chỉ có khoảng 40 tập tin, nhưng thật là vô lý khi không có lệnh 'Lưu dưới dạng'. Apple thực sự làm say đắm với sự thay đổi đó trong Lion. Một trong những sai lầm lớn nhất của họ bao giờ hết. Lion với tôi là thời điểm 'Vista' của Apple. – MarqueIV

Trả lời

16

Đây là cách bạn làm điều đó (Tôi đang sử dụng trong Xcode 4.3):

Thứ nhất, di chuyển tập tin dự án của bạn
1. Bắt đầu ra bằng cách đóng dự án Xcode 1. Move ProjectName.xcodeproj vào thư mục với tất cả các mã của bạn
1. mở dự án XCode bằng cách nhấn ProjectName.xcodeproj

thứ hai, tái bản đồ tập tin của bạn
1. Yo u không cần phải sửa lại từng tệp, bạn chỉ cần ánh xạ các nhóm
1. Mở "Trình kiểm tra tệp" bằng ⌥⌘1 hoặc View->Utilities->Show File Inspector
1. Nhấp vào từng nhóm, sau đó nhấp vào biểu tượng hình vuông (xem hình dưới đây) và chọn thư mục tập tin dự án của bạn là trong

Icon để bấm:.. enter image description here

"Không" sẽ hiển thị khi bạn chọn cùng một thư mục tập tin .xcodeproj của bạn là trong

Kết luận:
Tôi có một dự án lớn chứa ~ 650 tệp, nhưng chỉ có 12 nhóm, vì vậy chỉ mất một vài phút để sắp xếp lại mọi thứ.

Lưu ý:
Đôi khi lập bản đồ các tập tin nó không nhận ra một sự thay đổi thư mục nếu tên là như nhau (tức là hai thư mục có cùng tên.). Bạn có thể phải chọn bất kỳ thư mục nào khác tạm thời, sau đó chọn thư mục dự án thực tế và chỉ báo Không có sẽ xuất hiện.

+0

Như tôi đã bình luận ở trên, không chính xác những gì tôi muốn, nhưng điều này sẽ làm việc, với một trong những caveat giải pháp của bạn chỉ hoạt động nếu các nhóm (và bất kỳ anh chị em tập tin, mà bạn quên đề cập đến) có các thiết lập tương đối của họ thiết lập cho dự án. Tôi nghĩ tuy nhiên tôi sẽ viết một tiện ích thực hiện điều này cho bạn. Tuy nhiên, như tôi đã nói, đây là câu trả lời gần nhất với câu trả lời thực sự để bạn có được phiếu bầu. – MarqueIV

+1

"Tương đối với Nhóm" là mặc định cho tất cả các tệp trong dự án XCode. Tôi không nghĩ rằng bạn nên thay đổi điều này vì nó làm cho loại điều này khó khăn hơn nhiều. – bentford

+0

Trong trường hợp các thư viện mã chia sẻ nằm ngoài dự án, bạn hoàn toàn phải làm điều này. Không thay đổi nó hoạt động tốt cho các dự án đơn giản, nhưng khi bạn nhận được vào các sản phẩm có kiến ​​trúc lớn hơn nhiều như chúng ta có (và tại sao tôi muốn thay đổi hành vi này trong câu hỏi) nó trở thành một điều cần thiết. – MarqueIV

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