zoukankan      html  css  js  c++  java
  • 第42月第3天 PlatformVersionAtLeast armv7 armv7s arm64 podspec icon在线

    1.

    @available

    使用 @available 导致旧版本 Xcode 编译出错 在 Xcode 11 的 SDK 工程的代码里面使用了 @available 判断当前系统版本,打出来的包放在 Xcode 10 中编译,会出现一下错误:Undefine symbols for architecture i386: “__isPlatformVersionAtLeast”, referenced from: … ld: symbol(s) not found for architecture i386复制代码从错误信息来看,是 __isPlatformVersionAtLeast 方法没有具体的实现,但是工程里根本没有这个方法。实际测试无论在哪里使用@available ,并使用 Xcode 11 打包成动态库或静态库,把打包的库添加到 Xcode 10 中编译都会出现这个错误,因此可以判断是 iOS 13 的 @available 的实现中使用了新的 api。

     

    解决方案 如果你的 SDK 需要适配旧版本的 Xcode,那么需要避开此方法,通过获取系统版本来进行判断:

    if ([UIDevice currentDevice].systemVersion.floatValue >= 13.0) { … }

     

    另外,在 Xcode 10 上打开 SDK 工程也应该可以正常编译,这就需要加上编译宏进行处理:

    #ifndef __IPHONE_13_0 #define __IPHONE_13_0 130000 #endif

    #if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_13_0 …

    #endif

     

    2.

    arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)
    armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
    armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4
    
    i386是针对intel通用微处理器32位处理器
    x86_64是针对x86架构的64位处理器
    
    模拟器32位处理器测试需要i386架构,
    模拟器64位处理器测试需要x86_64架构,
    真机32位处理器需要armv7,或者armv7s架构,
    真机64位处理器需要arm64架构。

    https://www.jianshu.com/p/3fce0bd6f045

    3.

    得在podspec文件里包含这句话

    
    

    s.vendored_libraries = 'WoqiSDK/Classes/*.a'

    
    
    
    
    

    路径记得要换一下,WOqiSDK是我的工程名

    
    

    如果加入了framework文件,就在podspec里写上下面这句话

    
    

    s.vendored_frameworks = 'WoqiSDK/Classes/*.framework'



    https://blog.csdn.net/w_shuiping/article/details/80606277


    4
    .

    https://icon.wuruihong.com/icon?utm_source=eF1rLtAo#/ios


  • 相关阅读:
    Boliuraque OI 总结
    HNU 1447 最长上升路径
    妹纸
    某个子串的循环节
    跳石头
    小澳的葫芦
    递推式的循环问题
    BZOJ 2326 数学作业
    BZOJ 2337 XOR和路径
    hdu5468 Puzzled Elena
  • 原文地址:https://www.cnblogs.com/javastart/p/12400957.html
Copyright © 2011-2022 走看看