Từ những gì tôi đã hiểu, bitcode cho phép tạo các tệp nhị phân có định dạng nhị phân trung gian. Vì vậy, đó là bước trước khi biên dịch kiến trúc ARM hoặc x64.Có thể tạo một khung công tác iOS phổ dụng bằng bitcode không?
Có thể tạo tệp "thực" .framework
cho iOS từ iOS 8. Tuy nhiên, các tệp khuôn khổ được biên dịch cho chỉ một kiến trúc theo mặc định (trình mô phỏng, iPhone). Khi muốn phân phối tệp .framework
, tốt hơn là nên cung cấp tệp tương thích với trình mô phỏng iOS và cũng có thể triển khai cho iPhone. Có thể tìm thấy các ví dụ khác về tập lệnh để tạo một tệp chất béo như vậy bằng cách sử dụng lipo
.
Tuy nhiên, sẽ chỉ có thể phân phối .framework
được biên dịch dưới dạng bitcode mà không phải tạo tệp chất béo với các kiến trúc khác nhau?
Thật không may, ngay cả với bitcode kích hoạt cho .framework
tôi:
- tập tin khác nhau được tạo ra theo mặc định theo kiến trúc nhắm mục tiêu
- ngay cả khi "archive" đơn dường như được kích hoạt cho một mục tiêu khuôn khổ, Tôi không thể tìm thấy kết quả, ngay cả trong chế độ xem Tổ chức của tôi
Tôi có hiểu nhầm điều gì đó trong khái niệm bitcode hay không?
Vui lòng đọc lại câu hỏi. Đó là chính xác những gì tôi muốn tránh (tôi đã đề cập đến 'lipo' trong câu hỏi của tôi). Tôi không hiểu mục đích của việc biên dịch một cái gì đó như bitcode nếu tôi cần phải tạo ra một nhị phân phổ anyway. Và tôi không thể tìm thấy tệp khuôn khổ được tạo bằng bản dựng 'archive'. –
bitcode là một LLVM IR trung gian được biên dịch bởi Xcode, và phụ thuộc vào arch, không giống như bytecode java, vì vậy mỗi slice cần phần bitcode riêng của nó. Vì đây là mã trung gian nên táo có thể sử dụng nó để tối ưu hóa mã máy cuối cùng trong tương lai mà không cần tải lên phiên bản mới, đây là mục đích chính – xfdai
Và khung được tạo bằng 'lưu trữ' từ tập lệnh là trên' $ {DEVICE_LIBRARY_PATH}/Mô-đun/$ {FRAMEWORK_NAME} ' xem [tại đây] (https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#// apple_ref/doc/uid/TP40003931-CH3-SW39) – xfdai