2014-06-10 14 views
5

Tôi đang xây dựng ứng dụng Mac sử dụng Xcode5 trên 10.9.2. Dự án của tôi sử dụng một khung bên thứ ba - vì mục đích đơn giản, hãy gọi nó là XYZ.framework.Liên kết khung phụ thuộc vào chế độ 'Xây dựng' hoặc 'Gỡ lỗi' trong Xcode5?

Có hai phiên bản XYZ.framework được cung cấp: phiên bản gỡ lỗi và phiên bản phát hành. Phiên bản gỡ lỗi của khung công tác lớn hơn đáng kể, nhưng nó mang chức năng quan trọng để gỡ lỗi như cảnh báo in cho bảng điều khiển, xác nhận, v.v. Phiên bản phát hành của khung nhỏ hơn, nhanh hơn và được thiết kế để sản xuất. Phiên bản gỡ lỗi nằm ở debug/XYZ.framework và phiên bản phát hành nằm ở bản phát hành/XYZ.framework.

Câu hỏi của tôi là: Làm cách nào để bao gồm phiên bản chính xác của khung tùy thuộc vào cấu hình xây dựng của tôi? I.E., Xcode nên bao gồm gỡ lỗi/XYZ.framework khi cấu hình xây dựng của tôi là Gỡ lỗi hoặc bao gồm bản phát hành/XYZ.framework khi cấu hình bản dựng của tôi là Bản phát hành.

Trả lời

6

Một khả năng là, tạo thư mục riêng biệt để giữ phiên bản gỡ lỗi của khung công tác và phát hành phiên bản khung công tác. Bước tiếp theo xác định đường dẫn tìm kiếm khung theo cấu hình xây dựng. Dưới đây là các bước để tùy chỉnh đường dẫn tìm kiếm khung:

  1. Đi tới cài đặt xây dựng.
  2. Tìm kiếm "đường dẫn tìm kiếm khung" trong cài đặt bản dựng.
  3. Chỉnh sửa đường dẫn tìm kiếm khung theo cấu hình của bạn.

Ngoài này thread may also help you.

0

Thực hiện một xây dựng mục tiêu riêng cho ứng dụng debug của bạn:

Target > Debug.app 

Dưới Xây dựng giai đoạn:

liên kết nhị phân với Libraries:

Click + Then Add Your Debugging Framework 
Remove the Release one by clicking - 
+4

Thật không may, điều này sẽ có nghĩa là tôi phải duy trì hai mục tiêu từ bây giờ. Xcode đã có hỗ trợ cho một bản dựng Debug và Release được phát hành, vì vậy tôi không cần phải thực hiện toàn bộ mục tiêu riêng cho mục đích này. – jerzy

+0

@jerzy, Tùy chọn Gỡ lỗi Xây dựng có thể được xác định tuy nhiên bạn muốn theo sơ đồ. Khi bạn bao gồm một thư viện khác trong gỡ lỗi và phát hành thì mục tiêu của bạn về bản chất là không giống nhau. Nếu bạn không muốn một mục tiêu khác, sau đó tạo một kịch bản xây dựng để cô lập các khung công tác trong giai đoạn xây dựng theo các tiêu chí mà bạn xác định. –

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