首页 > 其他分享 >iOS使用swift开发SDK遇到的版本冲突问题

iOS使用swift开发SDK遇到的版本冲突问题

时间:2023-02-22 10:14:39浏览次数:47  
标签:Distributio Swift iOS Libraries Build 版本 swift SDK

https://www.jianshu.com/p/bbe0951f1b0b

 

如果你用Swift开发SDK,你大概会收到类似这样的编译问题Module compiled with Swift 5.3.2 cannot be imported by the Swift 5.5.1 compiler这个问题的解决办法如下

1.在SDK的buildSetting中搜索Build Libraries for Distributio,将其设置为YES
2.你需要用稍微低一点的Swift版本去打包你的SDK。

原理:Swift的编译器一直在更新,一定是向下兼容的,swift5.5肯定是兼容swift5.4、5.3....的。首先Build Libraries for Distributio的作用是让你的打包出来的SDK兼容你当前Swift版本之后的版本,比如你用Swift5.3打包的SDK,客户的Swift版本是Swift5.5,那么你的SDK在他的环境下能完美兼容,如果Build Libraries for Distributio该选项为NO,那么只要你们的版本不同就不能编译就会报编译错误'Module compiled with Swift 5.3.2 cannot be imported by the Swift 5.5.1 compiler.为什么要用低版本打包SDK,因为高版本的编译器的一些东西低版本可能不具备,这样你用高版本打出来的包到了低版本的客户那里也报找不到新特性的一些错误。



作者:Jabne
链接:https://www.jianshu.com/p/bbe0951f1b0b
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:Distributio,Swift,iOS,Libraries,Build,版本,swift,SDK
From: https://www.cnblogs.com/itlover2013/p/17143337.html

相关文章

  • [OS] 这系统只为游戏而生 ReviOS游戏定制版 Win11/Win10
    [OS]这系统只为游戏而生ReviOS游戏定制版Win11/Win10此文章引用地址:https://www.hybase.com/xitong/windows/2679.html哈喽,黑域小伙伴,针对游戏玩家而定制的系统版本......
  • iOS APP开发经验分享!
    一、学习iOS了解iOS的基本规范和设计准则,了解现在市场上主流的几款iPhone手机尺寸以及分辨率,弄清楚不同版本iPhone物理像素(pt)和逻辑像素(px)的关系了解不同尺寸屏幕的适配......
  • ArcGIS Pro SDK 002 对数据文件的读取和操作
    做系统开发或者数据处理的时候,我一般还是喜欢使用文件数据源,例如矢量用.shp文件存储,栅格数据用.tif或者.img文件存储。ArcGISProSDK中对数据源操作的API和ArcObjectsSDK......
  • ios中safari浏览器中window.open()无效的问题
    safari浏览器为了避免弹出广告影响用户,禁用了通过代码调用超链接在新标签打开页面的功能。所以在接口返回中调用window.open()打开链接无效。解决方法:接口返回中,把window.......
  • 【Oculus Interaction SDK】(十一)关于手势识别中手势设置的详细信息
    前言前段时间Oculus的SDK频繁更新,很多已有的教程都不再适用于现在的版本了。本系列文章的主要目的是记录现版本常见功能的实现方法,便于自己后续开发。当然,不排除我文......
  • 2022社交平台设备风险安卓占三成,iOS 仅占一成
    随着移动互联网的发展,社交媒体进入“人人皆媒”时代。社交不再仅仅满足于用户即时通讯的需求,还承载了在线支付、内容分享等等的多元功能,正不断刷新着用户日常沟通、购物和......
  • iOS FileManager使用
    https://www.jianshu.com/p/39b7093fb862 在iOS应用开发的过程中,很多时候要用到数据存储,将数据存储在磁盘中。FileManager在存储的过程中就起到非常重要的作用,文件的......
  • ProtocolBuf Swift 使用
    https://cloud.tencent.com/developer/article/1794757 https://github.com/apple/swift-protobuf ProtocolBufSwift使用环境搭建Mac安装swift-protobufbrewi......
  • Vue3集成axios分环境调用
    版本node16.18.0Vue3配置基础环境安装axiosnpminstallaxios编写dev与prod环境文件devNODE_ENV='development'prodNODE_ENV='production'动......
  • Pycharm cannot set up a python SDK
    一、问题背景进入Pycharm后,打开之前的项目,打开Pycharm→file→settings→projectinterpreter,按照下图1选择配置之后,点击【OK】会出现报错,如图2我的环境上有很多之前的包......