2012-07-04 27 views
6

Một trong những vấn đề phổ biến nhất mà tôi có với nhiều mục tiêu là quên thêm tệp vào tất cả các mục tiêu. Nó dễ dàng để nhập khẩu một tập tin và không đánh dấu vào tất cả các ô ...Làm cách nào để tìm tất cả các tệp trong Xcode KHÔNG phải là thành viên của mục tiêu

Many Targets

Trong xây dựng giai đoạn có một cái nhìn 'biên dịch nguồn' mà là một danh sách các tập tin được biên soạn cho từng mục tiêu. Tuy nhiên, các đường nối không phải là cách dễ dàng để so sánh các mục tiêu để xem các tệp nào nằm trong một tệp nhưng không phải là tệp kia.

Có cách nào để tìm các tệp KHÔNG phải là thành viên của một mục tiêu cụ thể không? Một kịch bản có lẽ?

Trả lời

2

Tôi không biết cách viết mã, nhưng đối với tệp, bạn có thể xem danh sách tất cả các mục tiêu với mục tiêu được liên kết đã chọn và bạn có thể chọn hoặc bỏ chọn các mục tiêu từ danh sách đó.

Mở ngăn Tiện ích và chọn Trình kiểm tra tệp. Sau đó chọn một tệp và các mục tiêu liên quan sẽ nằm trong khu vực Thành viên mục tiêu của Trình kiểm tra tệp.

Bạn thậm chí có thể chọn nhiều tệp và mục tiêu được liên kết với một số tệp nhưng không phải tất cả các tệp đã chọn sẽ được đánh dấu bằng '-'. Nếu bạn kiểm tra một mục tiêu thì tất cả các tệp đã chọn sẽ được thêm vào mục tiêu đó.

+0

Mẹo hay để chọn nhiều tệp. Đó là một sự xấu hổ nó không hoạt động khi các thư mục cũng được chọn. – Robert

0

Nếu bạn không biết tệp nào bạn đã thêm vào mục tiêu, bạn có thể chuyển đến Xây dựng giai đoạn-> Biên dịch nguồn (hoặc bất kỳ phần nào bạn có sự khác biệt). Sau đó chọn tất cả mọi thứ và nhấn sao chép. Dán vào chương trình khác, chọn mục tiêu khác và lặp lại.

0

Tôi không biết một (hoàn toàn) cách nhanh chóng và dễ dàng, nhưng nếu bạn đang theo đuổi một kịch bản, tôi có một thư viện mà có thể làm được điều này ở đây: https://github.com/jasperblues/XcodeEditor

2

tôi đã xây dựng một công cụ cho phép bạn trích xuất những gì tập tin nằm trong mục tiêu

https://github.com/ConfusedVorlon/ProjectFileTool

bạn có thể so sánh điều này với một tìm kiếm tập tin cho các tập tin .m trong thư mục dự án của bạn.

1

Trong Xcode 8, liệt kê các tệp từ Target -> Build Phases -> Compile Sources cung cấp danh sách các tệp cho mỗi mục tiêu nhưng không có cách nào dễ dàng để tìm các tệp bị thiếu. Chọn tất cả các tệp và sao chép chúng cho phép sao chép các tệp vật lý được dán vào một thư mục tạm thời. Sau khi làm điều này với cả hai mục tiêu, vào các thư mục riêng biệt, các bản sao sau đó có thể bị xóa cho đến khi chỉ các tệp bị thiếu từ mục tiêu khác được để lại trong mỗi thư mục.

Tôi vừa mới có một "lớp này không phải là khóa mã hóa phù hợp với khóa" gây ra bởi một tệp không được bao gồm trong một mục tiêu vì vậy tôi phải tìm các tệp bị thiếu. Không phải là một giải pháp hiệu quả hay thanh lịch nhưng nó đã hoàn thành công việc.

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