Tôi phải thừa nhận rằng với việc phát hành iOS 8, tôi hơi bối rối về các khung động và khung tĩnh trong iOS.
Tôi đang tìm cách phân phối thư viện mà tôi đã tạo và tôi cần hỗ trợ iOS 7 trở lên. (Lưu ý: Đây sẽ là khuôn khổ độc quyền. Tôi không thể sử dụng trái ca cao, và tôi cũng không thể phân phối nguồn). Đây là những gì tôi đã biết:
- iOS 8 đã giới thiệu "khung nhúng" cho iOS, nhưng theo tôi hiểu, chúng không hoạt động với iOS 7, chỉ dành cho iOS 8 trở lên.
- Tôi có tùy chọn phân phối thư viện của mình dưới dạng thư viện tĩnh (tệp .a) và cũng phân phối tiêu đề. Tôi biết rằng đây là cách phổ biến để đối phó với tình huống, nhưng tôi muốn tìm một cách đơn giản hơn thế (và cũng có thể kết hợp một số tài nguyên với nó, nếu có thể).
- Tôi cũng nhận thấy rằng iOS 7 không hỗ trợ các thư viện .framework động (chỉ tĩnh) vì nó không hỗ trợ liên kết động. Nhưng iOS 8 cũng vậy, cũng như liên kết tĩnh.
Và đây là những câu hỏi của tôi liên quan đến thông tin này:
- Tôi thấy rằng tôi có thể tạo mục tiêu .framework và làm cho nó tĩnh, bằng cách thay đổi loại Mach-O thành "thư viện tĩnh. Điều đó có đủ để hỗ trợ iOS 7 mà không gặp bất kỳ sự cố nào và cũng để phân phối thư viện của tôi dưới dạng Gói .framework? Nếu vậy, tại sao "các khung nhúng" trong iOS 8 lại là một vấn đề lớn khi nhiều tài nguyên trên internet đang gợi ý? Tôi có thiếu thứ gì đó không?
- Có cần thiết phải mã hóa .framework giống như tôi làm với bất kỳ ứng dụng nào khác mà tôi tạo không?
- Điều gì sẽ xảy ra nếu tôi cần bao gồm các tài nguyên khác (như Dữ liệu cốt lõi hoặc Hình ảnh) với tệp .framework của mình? Tôi có cần tạo một tệp .bundle riêng cho việc đó không?