最后
一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
分享一些前端面试题以及学习路线给大家
这个 .xcarchive
文件包含了应用和它的符号表信息(symbol information
)以及其它的相关资源,右键选择显示包内容,可以查看一个 Archive 归档中具体的文件结构:
其中每个文件夹的含义:
- BCSymbolMaps
Xcode 对BitCode
符号表进行混淆(Symbol Hiding
)后生成的对照表,和dSYM
文件会一一对应。 - dSYMs
存储此次编译的符号表(debug symbols
),用来符号化解析崩溃堆栈。 - Products
存储此次编译生成的的 App 包(.app
)。
要注意的是这个包虽然包括了 App 运行需要的可执行文件以及其它资源,但是和最终用户下载的版本会有所不同。后续的 export
操作会对其进行进一步处理。
- SCMBlueprint
如果 Xcode 打开了版本管理(Preferences -> Source Control -> Enable Source Control
),SCMBlueprint
文件夹会存储此次编译的版本控制信息,包括使用的 git 版本、仓库、分支等。
如果未来想要回溯此次编译的源码版本,可以从这个 SCMBlueprint
中找到必要的信息。
- SwiftSupport
如果在 Target 的Build Settings
中打开了ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
,此次编译使用的 Swift 版本对应的标准库文件(.dylib
)会被放到这个文件夹中。
发布 App 时,这些标准库也会被复制到 ipa bundle 中。
不过现在 Swift 的 ABI 已经稳定了,Xcode 10.2 及以后的版本打出来的包,在 iOS 12.2 及以后的系统的 app bundle 中不用再自带链接库了,节省了一定的体积。
了解 ipa 文件
.ipa(iOS App Store Package
) 文件是最终被安装到 iPhone 上的应用格式,包含了运行 App 所必需的的签名、二进制包、资源等内容。
在 Organizer 中无论用什么方式 export
应用的安装包,最终生成的都是一个 .ipa
文件。
.ipa