rust工具链目前不允许在aarch64-apple-ios目标上创建动态库crate类型(cdylib或dylib)。
互联网上的观点是,苹果在上传应用到App Store时不允许动态库。
然而,我在TN2425中看到的是,只要将动态库嵌入应用程序作为框架,就可以使用动态库。技术说明描述了如何从动态库创建框架。
我的用例是,我正在构建一个Rust库,它对由苹果提供的Objc系统库进行了多次调用。如果我创建一个静态库,Cargo/Rust会链接所有SDK,并给我一个非常大的静态库,与特定的SDK发布绑定。
有没有办法我可以手动从Rust工具链生成的中间文件中创建动态库?然后我可以签名并将其嵌入我的iOS应用程序。
互联网上的观点是,苹果在上传应用到App Store时不允许动态库。
然而,我在TN2425中看到的是,只要将动态库嵌入应用程序作为框架,就可以使用动态库。技术说明描述了如何从动态库创建框架。
我的用例是,我正在构建一个Rust库,它对由苹果提供的Objc系统库进行了多次调用。如果我创建一个静态库,Cargo/Rust会链接所有SDK,并给我一个非常大的静态库,与特定的SDK发布绑定。
有没有办法我可以手动从Rust工具链生成的中间文件中创建动态库?然后我可以签名并将其嵌入我的iOS应用程序。
otool
和size
。额外的大小是由于Rust运行时,我认为这是必需的。 - Thomas O'Dell