Xcode10 编辑报错及亮点

Xcode10正式版今天终于可以下载了,由于公司的网上... 直到晚上才爬完.
兴冲冲的运行项目,但还是发生了一个报错

编辑报错libstdc++.png

从上图中看到library库查找不到 libstdc++.6的文件.
查看对应的目录


Targets->Build Phases.png

或者直接查看文件目录

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

确实没有libstdc++库了. 多了libc++库.
网上查阅资料:
Xcode10中 项目用到了c++,依赖了libstdc++.tbd和libstdc++.*.tbd,导致整个工程编译不通过,报出Undefined symbols,C++ 的 List 找不到了,原因是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是lib转载自斗玩网stdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的libc++库。

但因为我的这个库是第三方使用的,自己没有权限去改,临时有个解决方案.
将Xcode9(含有libstdc++..tbd库的版本)中的libstdc++库导入到XCode10中:
命令行:
cp /Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
cp /Applications/Xcode9.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.* /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

PS:升级Xcode要养成一个良好的习惯,升级前保留原先的Xcode版本,通过改名字就可以了. 如果丢失了旧的静态库,也可以从其他地方拷贝过来.

Xcode10 亮点:

  1. 代码块位置的移动(个人猜想苹果应该是希望我们能更好的使用它,提升开发效率),操作简单多了.


    代码块使用.png
  2. Assets.xcassets 多了Appearances 浅背景、深背景 和 High Contrast 选项,用户体验可以更上一层楼了. 以后UI稿又要增加了😄


    Assets新增选项.png
  3. 创建系统.
    比较新奇,查阅资料后才发现:新创建系统提供了更好的可靠性与创建性能,它可以获取项目配置问题,而legacy创建系统则不能。
    Legacy创建系统在Xcode 10中依旧可用。
    创建布置如下图:


    Build System.png
系统选择.png
总结:Xcode10, 还有好多亮点,比如发布测试等,要慢慢玩着才能发现了.苹果这次发布感觉很给力,就像iOS12系统,手机升级后明显能感受到顺畅很多了,
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先如果遇到应用卡顿或者因为内存占用过多时一般使用Instruments里的来进行检测。但对于复杂情况可能就需要用...
    攻克乃还_阅读 1,936评论 0 7
  • two Last login: Tue Aug 4 17:09:57 on ttys000 yushengyang...
    aofeilin阅读 1,060评论 1 9
  • 放一篇之前一直在私人笔记里的参考,也就是个参考手册,用到的时候回来看看。 ‘$’ 作为引用关键字 ex:$PROJ...
    SMThree阅读 3,937评论 0 13
  • iOS12来了,开发app要适配它了,不过这个版本适配很少问题,很快解决。 1.libstdc++ 库 和 li...
    yjking123456阅读 1,136评论 0 3
  • 为什么打出的静态库要支持这么多架构? 看看这个文章:http://blog.csdn.net/zuoyou1314...
    今年27阅读 1,451评论 3 3