2013-01-21 77 views
5

Tôi đã tạo một khung lớn mà tôi định sử dụng trong một số ứng dụng mà tôi sẽ tạo, tuy nhiên tôi không thể tìm ra cách tạo và nhập thư viện tĩnh. Tôi đã theo hướng dẫn này, vì nó có vẻ là nhất đến ngày tôi có thể tìmXcode không thể thêm thư viện tĩnh

http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

Các hướng dẫn cho biết sau khi tạo thư viện tĩnh, và sao chép các tập tin .a vào thư mục cùng với. h tệp;

Now, just drag this folder into the project and Xcode will set up 
all of the linking automagically. 

Tuy nhiên, khi tôi copy thư mục đó trên vào Xcode, thư mục có màu xanh, và tôi không thể nhập bất kỳ tập tin

sau đó tôi đã cố gắng hướng dẫn này

http://www.blog.montgomerie.net/easy-xcode-static-library-subprojects-and-submodules

tôi đã quản lý để nhập dự án mẫu như thế này

#import <SampleSubproject/SampleSubproject.h> 

Nhưng tôi không thể nhập bất kỳ tệp nào khác trong thư viện.

Tôi đã ở vào giờ này và dường như tôi không tìm thấy một hướng dẫn súc tích đơn giản giải thích cách thêm thư viện tĩnh một cách chính xác, có vẻ như có rất nhiều cách để thực hiện nó. Có thể ai đó vui lòng chỉ cho tôi cách dễ nhất để thực hiện việc này.

Ngoài ra tôi đã nghe nói rằng các thư viện tĩnh không biên dịch trong trình mô phỏng iOS, điều này có đúng không?

Cảm ơn trước

+1

Bạn có sự thông cảm của tôi. Có một nửa tá các chiến lược khác nhau để ước tính các thư viện tĩnh, tất cả khá mơ hồ và phức tạp. Lúng túng về là chắc chắn cần thiết. –

+1

Vui lòng xem phần Hỏi & đáp tương tự của tôi tại đây: http://stackoverflow.com/questions/6074576/static-libraries-in-xcode-4?rq=1 – TomSwift

+0

bản sao có thể có của [Cách thêm "khung công tác hiện có" trong Xcode 4 ?] (http://stackoverflow.com/questions/3352664/how-to-add-existing-frameworks-in-xcode-4) – jww

Trả lời

1

Cuối cùng tôi đã tìm thấy một trang web giải thích cách tạo thư viện chung cho cả thiết bị IOS và trình mô phỏng bằng cách kết hợp hai thư viện bằng cách chạy tập lệnh từ thiết bị đầu cuối.

http://www.nearinfinity.com/blogs/tyler_vernon/2012/07/17/creating-and-using-static-libraries-for-iphone-using-xcode-4.3.html

Hy vọng rằng sẽ giúp bất kỳ những người khác đang có những cơn ác mộng tôi gặp phải. Tuyệt vời như thế nào Apple đã làm một cái gì đó nên đơn giản như vậy, vì vậy vô cùng khó khăn!

1

Xcode 4 sẽ không cho phép bạn kéo một thư mục của tập tin trong. Nó sẽ chỉ thất bại. Bạn nên tạo một Nhóm (thư mục Xcode) trong Xcode trước, sau đó bạn có thể kéo và thả các tệp theo cách đó.

Tùy chọn khác là sao chép thư mục vào thư mục gốc của dự án và sau đó kéo/thả tệp vào Xcode và tạo tham chiếu đến tệp thay vì Xcode sao chép/dán chúng ở bất cứ đâu.

Thư viện tĩnh không được biên dịch cho thiết bị hoặc trình mô phỏng. Chúng được biên dịch trước khi chúng được tạo ra hoặc được xây dựng. Các tham chiếu được xây dựng trong dự án của bạn, nhưng thư viện không được xây dựng lại khi bạn biên dịch mã của bạn.

Một điều khác cần xem xét, Xcode 4 xử lý việc tạo các thư viện tĩnh khác nhau. Trước đây, Xcode 3, một thư viện tĩnh sẽ được biên dịch thành 1 lib tĩnh phổ quát lớn để xử lý cả thiết bị và trình mô phỏng. Bây giờ, hành động mặc định đó không được thực hiện. Bạn vẫn có thể làm điều này thông qua các kịch bản xây dựng sẽ gói chúng lại với nhau theo cách họ cần, nhưng nó không phải là hành động mặc định. Nhà phát triển phụ trách thư viện tĩnh sẽ phải làm điều này. Vì vậy, nếu bạn nhận được nguồn của bạn theo cách này từ nhà phát triển bên thứ 3, hãy đảm bảo bạn hiểu cách thư viện được xây dựng.

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