Tôi có một số lớp Objective-C mà tôi hiện đang sử dụng trong cả ứng dụng Cocoa (Mac OS X) và ứng dụng Cocoa-Touch (iOS). Hiện tại, khi tôi cập nhật các lớp đó, tôi phải sao chép các tệp được cập nhật .h
và .m
đó cho cả hai dự án. Không phải là vấn đề lớn, nhưng tôi sẽ sử dụng chúng trong nhiều dự án khác.Làm thế nào để xây dựng một thư viện tĩnh Objective-C?
Vì vậy, tôi muốn xây dựng các lớp này thành thư viện tĩnh Objective-C. Và sau đó liên kết với thư viện đó trong tất cả các dự án khác.
Có cách nào để xây dựng một thư viện tĩnh sao cho nó hoạt động với cả ứng dụng Cocoa và ứng dụng ca cao?
Tôi đã thử xây dựng một thư viện tĩnh Cocoa với các lớp này, nhưng tôi gặp nhiều lỗi khi cố gắng liên kết với thư viện đó trong ứng dụng Cocoa của mình và tôi chắc chắn rằng chúng đến từ thực tế là tôi không làm đúng.
Vì vậy, làm cách nào để tạo một thư viện tĩnh Objective-C theo cách phải? Tôi có phải xây dựng cả thư viện tĩnh Cocoa-Touch và Cocoa không? Hay tôi có thể làm một cái? Làm thế nào được thực hiện?
Có hướng dẫn nào được thực hiện tốt về chủ đề này không?
Tôi đã tìm kiếm trên web và dường như không tìm thấy hướng dẫn toàn diện về chủ đề này, vì vậy tôi đã đặt câu hỏi ở đây, với hy vọng rằng câu trả lời tuyệt vời sẽ được đăng và câu hỏi này có thể phục vụ như một tài nguyên cho tôi và cho những người hỏi trong tương lai.
Câu hỏi hay và tôi muốn có nhiều ví dụ hơn về cách làm tốt điều này. Tôi sẽ xem xét hướng dẫn bạn đã liên kết và xem có bất kỳ điều gì tôi có thể thêm vào hay không. là mục tiêu của bạn để xây dựng một lib tĩnh phổ quát, bạn có thể chia sẻ với các ứng dụng khác dưới dạng tài nguyên nhị phân hoặc bạn muốn tạo phụ thuộc dự án trên một số sản phẩm xây dựng của dự án được chia sẻ? – Jonah
thư viện tĩnh phổ dụng. :) – Alex
Kiểm tra tài liệu apple này: https://developer.apple.com/library/ios/technotes/iOSStaticLibraries/Articles/configuration.html –