2012-02-21 11 views
61

Tôi tiếp tục tìm kiếm nhưng không thể tìm thấy giải thích rõ ràng và đơn giản về cách bao gồm một dự án XCode, cùng với tất cả các lớp con của nó vào một dự án khác. Tôi thường xuyên xem các nội dung như vậy trong các dự án mẫu mà tôi tải xuống trên web, nhưng không biết cách tự làm điều này.Xcode 4.2 bao gồm một dự án vào một dự án khác?

Trong XCode, cùng với tệp .h và .m và thư mục, có một dự án hoàn toàn mới, bắt đầu với biểu tượng dự án xcode màu xanh, có thể mở rộng để chứa mọi thứ trong dự án.

Xin vui lòng, ai đó có thể giải thích cho tôi từng bước tôi cần làm gì để thêm một dự án XCode vào một dự án khác? Tôi đã nhìn thấy một tấn của một lót như "đường dẫn tìm kiếm tiêu đề", nhưng điều đó không cho tôi biết nhiều.

CẬP NHẬT: Sau khi đọc lại tài liệu, tôi nhận thấy rằng dự án cần bao gồm phải được kéo ONTO biểu tượng dự án BLUE của dự án mẹ. Các nguồn thông thường có thể được kéo bất cứ đâu, nhưng một dự án phải được kéo vào một dự án.

Cảm ơn bạn!

Trả lời

126

Điều này rất có ý nghĩa khi bạn đang cố gắng thêm thư viện tĩnh vào các dự án xcode của mình. Có một vài bước cần thiết để thực hiện việc này. Trước tiên, hãy đảm bảo rằng dự án thư viện tĩnh là không phải là mở bằng XCode.

Sau đó bắt đầu bằng cách kéo và thả tệp thư viện tĩnh xcodeproj (từ Trình tìm kiếm) vào dự án xcode của ứng dụng của bạn. StaticLib

Sau này, bạn cần phải thêm thư viện này vào giai đoạn xây dựng của ứng dụng. Nhấp vào dự án chính và chọn tab BuildPhases của mục tiêu.

Build Phases

Bạn sẽ muốn thêm dự án khác cho Dependencies Target và tới Link Binary Với Thư viện Phần của mình.

Cuối cùng, ứng dụng cần phải biết các tiêu đề của bạn. Vì vậy, bạn cần phải thêm đường dẫn đến các lớp thư viện tĩnh của bạn vào Đường dẫn Tìm kiếm Tiêu đề Người dùng của bạn. Đi tới Cài đặt bản dựng của Mục tiêu chính và tìm kiếm Đường dẫn tìm kiếm tiêu đề.

Header Search Path

Điều này sẽ làm cho ứng dụng của bạn nhận thức của thư viện tĩnh mới.

Đôi khi bạn cần thêm một vài Cờ liên kết khác. Trong Cài đặt Build tìm kiếm Flags Linker khác và thêm -all_load-ObjC

Other Linker Flags

Hope this helps, tôi biết lần đầu tiên tôi đã cố gắng để làm điều này tôi đã đập đầu tôi vào tường trong một thời gian.

+0

Nếu bài đăng này hữu ích, vui lòng đánh dấu là câu trả lời. :) Hãy cho tôi biết nếu bạn có thắc mắc. – MobileOverlord

+0

OMG thật khó chịu! – AlexChaffee

+21

Chi tiết quan trọng, guys: Dự án bạn đang kéo không nên mở trong Xcode. Trong trường hợp bất cứ ai phải đối mặt với cùng một vấn đề như tôi. :) – inket

4

Bạn chỉ có thể kéo và thả bất kỳ tệp xcode-project nào (* .xcodeproj) vào ngăn điều hướng dự án của dự án cha mẹ bạn muốn.

Sau đó, bạn có thể cần thêm phụ thuộc mục tiêu, tùy thuộc vào nhu cầu của bạn.

Đó có phải là ý của bạn không?

+0

Một phần lý do tại sao tôi hỏi là vì tôi đã thử kéo .xcodeproj lên và không sao chép tất cả các thư mục con. Tệ hơn nữa, khi tôi đã cố gắng để loại bỏ các .xcodeproj để cố gắng kéo nó một lần nữa, tôi vô tình xóa .xcodeproj từ đĩa! Đó là một ngày vui vẻ .... không phải –

+0

Đó là bởi vì một dự án XCode lưu trữ các tham chiếu đến các tệp chứ không phải các bản sao thực tế. Đó là lý do tại sao xóa tệp của bạn thực sự đã xóa tệp gốc khỏi đĩa. Và vì chỉ các tham chiếu được lưu trữ, các thư mục con không nhất thiết được sao chép (chỉ khi chúng được tham chiếu trong dự án). – JiaYow

+0

Alex, bắt đầu sử dụng github hoặc một số dịch vụ svn. Bằng cách đó bạn không bị mất và có thể chơi xung quanh. –

1

kéo và thả tệp xcode vào một tệp xcode khác từ công cụ tìm. Nó sẽ yêu cầu bạn sao chép tệp sau đó chọn hộp kiểm và nó sẽ sao chép vào dự án của bạn.

3

Đảm bảo chọn "tạo nhóm" thay vì "tạo tham chiếu thư mục". Nếu thư mục của bạn có màu xanh thay vì màu vàng thì bạn có một tham chiếu thư mục. Thư mục phải có màu vàng.

1

Đảm bảo dự án bạn muốn thêm làm dự án con không mở được, trước khi bạn thêm hoặc thả nó.

+1

Cảm ơn bạn! Đây là một cuộc sống tiết kiệm cho tôi. –

+0

@VibhorGoyal Bạn được chào đón, tôi cũng đã vật lộn với điều này một thời gian trước :). – Raspu