1.什么是 Protocol,它在 iOS 中有哪些常见应用场景? 答案:Protocol 是 Objective-C 和 Swift 中常用的一种抽象数据类型,它定义了一组...
1.什么是 Protocol,它在 iOS 中有哪些常见应用场景? 答案:Protocol 是 Objective-C 和 Swift 中常用的一种抽象数据类型,它定义了一组...
Xcode多环境配置一共有3种形式: Target Scheme xcconfig Project:包含了项目所有的代码、资源文件、所有信息。(一个项目是多个project的...
介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次...
在 WWDC 2016 和 2017 都有提到启动这块的原理和性能优化思路,可见启动时间,对于开发者和用户们来说是多么的重要,本文就谈谈如何精确的度量 App 的启动时间,启...
前言 项目刚起步的过程中,往往时间紧任务重,程序员在开发的时候,只想着要完成开发需求,没有多余的时间去关注性能问题。但随着项目越来越大,功能越来多,卡顿问题越来越严重,用户体...
1. APP启动时间 t(App总启动时间) = t1(main()之前的加载时间) + t2(main()之后的加载时间)。 t1 = 系统dylib(动态链接库)和自身A...
前言 dyld2 和 dyld3 的主要变化体现在源码上就是 dyld-400 和 dyld-600的版本,比如较低版本的模拟器采用的仍然是 dyld-433 的版本,而 i...
一. 单元测试覆盖率&调试测试代码 1.1 查看单元测试覆盖率打开开源项目SYTimer,如下图所示 开源项目SYTimer介绍: SYTimer基于RunLoop Time...
前言 如何创建自动化测试 创建好的自动化测试在哪里? 如何使用自动化测试 生命周期(运行流程) 具体使用介绍初始化 App获取元素根据类型取元素根据 label 取元素根据下...