xcode 之升级到10.0适配问题

      iOS 12出来的当天晚上就去兴奋的更新了系统,体验了一把最新动漫脸,感受了一下飞的速度(此处确实没感受到多大速度提升😊),到公司的第一件事就是升级xcode,看看能不能运行起来。遇到得问题以及解决方案记录一下。

一,libstdc++.6.0.9.tdb报not found

1.在旧版本里面copy一分libstdc++.6.0.9.tdb,临时解决方案,并不可靠,因为苹果已经废弃了此.tbd 改为libc++.tbd 替代。

2.更新用到libstdc++.6.0.9.tdb的第三方库,此时你会发现百度地图BMKFramework已经已经悄悄的把配置项改为了libc++.tbd。所以换最新版本吧。

二,XR   XS Max 启动图适配

切图适配启动图 XR 828x1792 @2x  , XS Max 1242x2688 @3x

三,以前用屏幕尺寸判断iphone X的要换了

bool isAllScreen(){

    static BOOL isAllScreen;

    static dispatch_once_t onceToken;

    dispatch_once(&onceToken, ^{

        if(@available(iOS11.0, *)) {

            UIEdgeInsets safeAreaInsets = [UIApplication sharedApplication].windows.firstObject.safeAreaInsets;

            isAllScreen = (!UIEdgeInsetsEqualToEdgeInsets(safeAreaInsets, UIEdgeInsetsZero) && safeAreaInsets.bottom >0);

        }else{

            isAllScreen =NO;

        }

    });

    return isAllScreen;

}

iOS 11以后 从X开始全面屏尺寸各不相同,再用尺寸判断全面屏就有局限性了,11以后全面屏用此方法,判断底部安全距离。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1info.plist冲突 Xcode10 构建方法做了调整,导致编译报info.plist的错误。 解决方法:f...
    VicoV阅读 2,371评论 0 3
  • 目前我们项目已做了Xcode10(swift4.0)和新机型的适配,总结一下遇到的问题和修改的内容,希望帮助到其他...
    Mister_H阅读 7,214评论 1 21
  • iOS 12系统目前看来并没有多大变化.不像iOS 11那样增加了新的安全区域概念.在iOS 12中新机型的安全区...
    香橙柚子阅读 7,557评论 5 15
  • 9.18更新:经测试发现iOS12修改了非刘海屏safeArea的值! 拿iPhone6竖屏情况下为例iOS11中...
    zolobdz阅读 18,114评论 9 21
  • 编译报错 开开心心的升级完新 macOS,以及新 XCode,准备体验了一把 Dark Mode 编程暗黑模式,快...
    iCoders阅读 10,218评论 7 17

友情链接更多精彩内容