Xcode 4.2 làm cách nào để gộp một dự án này vào một dự án khác?


75

Tôi tiếp tục tìm kiếm, nhưng không thể tìm thấy lời 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 thấy những thứ như vậy trong các dự án mẫu mà tôi tải xuống từ web, nhưng không biết cách tự làm điều này.

Trong XCode, cùng với các tệp .h và .m và các 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 lam, 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 không? Tôi đã thấy rất nhiều dòng 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 ra rằng dự án cần đưa vào phải được kéo ONTO biểu tượng dự án BLUE của dự án mẹ. Nguồn thông thường có thể được kéo đến 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!

Câu trả lời:


140

Điều này rất có ý nghĩa khi bạn đang cố gắng thêm một 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. Đầu tiên, hãy đảm bảo rằng dự án thư viện tĩnh không được mở trong XCode.

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

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

Xây dựng giai đoạn

Bạn sẽ muốn thêm dự án khác vào Mục tiêu phụ thuộc và vào Phần liên kết nhị phân với thư viện của bạn.

Cuối cùng, ứng dụng cần lưu ý về tiêu đề của bạn. Do đó, bạn cần thêm đường dẫn đến các lớp thư viện tĩnh 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 xây dựng của Mục tiêu chính và tìm kiếm Đường dẫn tìm kiếm tiêu đề.

Đường dẫn tìm kiếm tiêu đề

Điều này sẽ làm cho ứng dụng của bạn nhận biết được 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 bản dựng, tìm kiếm Cờ liên kết khác và thêm -all_load-ObjC

Cờ liên kết khác

Hy vọng điều này sẽ hữu ích, tôi biết lần đầu tiên tôi cố gắng làm điều này, tôi đã đập đầu vào tường một lúc.


Nếu bài viết 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

23
Chi tiết quan trọng, các bạn: Dự án bạn đang kéo không nên mở bằng Xcode. Trong trường hợp có ai gặp phải vấn đề tương tự như tôi. :)
inket

1
@MobileOverlord bạn có thể cập nhật bài đăng này không? Hướng dẫn của bạn rất hữu ích nhưng có vẻ không chính xác cho XCode 6. Khi tôi tìm kiếm Đường dẫn tìm kiếm tiêu đề người dùng trong Cài đặt bản dựng, tôi chỉ có thể tìm thấy "Luôn tìm kiếm đường dẫn người dùng"
nắng

@sunny Bạn cần đảm bảo rằng bạn đang hiển thị các tùy chọn "Tất cả" trong cài đặt bản dựng thay vì chỉ "Cơ bản". Bạn có thể được đặt thành cơ bản. Tôi sẽ xem qua và cập nhật ảnh chụp màn hình.
MobileOverlord

1
@MobileOverlord Bạn sẽ giữ các đường dẫn tiêu đề tương đối như thế nào nếu bạn chia sẻ điều này trên repo với các nhà phát triển khác?
Kỹ sư công nghệ NYC

5

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


1
Cảm ơn bạn! Đây là một cứu cánh cho tôi.
Vibhor Goyal

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

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 mẹ mong muốn của bạn.

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

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


Một phần lý do tại sao tôi yêu cầu là vì tôi đã thử kéo .xcodeproj qua và nó 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 xóa .xcodeproj để cố kéo lại, tôi đã vô tình xóa .xcodeproj khỏi đĩa! Đó là một ngày vui vẻ .... không
Alex Đá

Đó là bởi vì một dự án XCode lưu trữ các tham chiếu đến các tệp, không phải các bản sao thực tế. Đó là lý do tại sao việc 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 phải được sao chép (chỉ khi chúng được tham chiếu trong dự án).
JiaYow 24/02/12

Alex, hãy 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ị thua và có thể chơi xung quanh.
Matthew Ferguson

4

Đả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 lam thay vì màu vàng, thì bạn có tham chiếu thư mục. Thư mục phải có màu vàng.


1

kéo và thả tệp xcode sang 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.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.