摘要:
前言 通过应用程序退出事件,可以分析应用程序的平均使用时长;通过应用程序的启动事件,可以分析日活和新增。我们可以通过全埋点方式 SDK 实现应用程序的退出和启动事件。 一、全埋点的简介 目前、全埋点采集可以采集一下4个事件。 1、$AppEnd 事件:应用程序退出事件 2、$AppStart 阅读全文
摘要:
前言 埋点一般可以分为客户端埋点和后端埋点。由于客户端埋点更加贴近业务,更加直观,因此称为市面上主流数据采集手段。对于 iOS 端的埋点,目前市面上主流代码埋点和全埋点两种方案。其中,代码埋点即显式地调用数据采集 SDK 提供的接口来采集数据,在采集能力上有比较大的优势,但是需要做额外的开发,易 阅读全文
摘要:
一、iOS 图片资源放在 Images.xcassets 和单独文件夹的区别 Images.xcassets (1)图片的资源包放到 Images.xcassets 中,会把所有的文件打包 Assets.car文件,图片会被压缩,从而使包的体积变小。 (2)只支持png格式的图片 (3)图片只支持 阅读全文
摘要:
一、国密算法的背景 1、国家密码管理局 1、密码算法是保障信息安全的核心技术,尤其是我国最关键的银行业核心领域长期以来都是沿用MD5、SHA-256、3DES、AES、RSA等这些国际通用的密码算法体系及相关标准。随着计算机性能提升,原本被认为安全的加密算法,也越来越容易破解。 •1997年 阅读全文
摘要:
问题:在 Xcode 中每次 Run, Library 目录就会改变,就像重新安装了一个 APP 一样? // 获取 Library 路径 NSString *filepath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NS 阅读全文
摘要:
开局先来几道面试题: 讲讲MVC、MVVM、MVP几种设计模式,以及你在项目里面具体是怎么写的 你自己用过哪些设计模式 一般开始做一个项目,你的架构是如何思考的 架构 架构(architecture) 软件开发中的设计方案 架构可大可小,类与类之间的关系、模块与模块之间的关系、客户端与服务端的关系都 阅读全文
摘要:
开局几道面试题: 你在项目中是怎么优化内存的? 优化你是从哪几方面入手? 列表卡顿的原因有哪些?你平时是怎么优化的? 遇到tableView卡顿吗?会造成卡顿的原因大致有哪些? CPU和GPU 在屏幕成像过程中,CPU和GPU起着至关重要的作用 CPU(central processing unit 阅读全文
摘要:
iOS程序的内存布局 简而言之,就是一张图: 当然,一般我们也可以把内存分为五大区域: 方法区(程序代码区)、常量区、静态区(全局区)、堆、栈 可以看出,上图中的数据段包含了五大区域中的常量区和静态区。 其实质是一样的,只是叫法不一样。 内存五大区更多学习 从打印结果来看,相同的字符串是同一个地址。 阅读全文
摘要:
OC对象的内存管理 在iOS中,使用引用计数来管理OC对象内存。 一个新创建的OC对象引用计数默认是1,当引用计数减为0,OC对象就会销毁,释放其占用的内存空间。 调用retain会让OC对象的引用计数+1,调用release会让OC对象的引用计数-1。 内存管理的经验总结 当调用alloc、new 阅读全文
摘要:
开局几道面试题: 使用CADisplayLink、NSTimer有什么注意点 介绍下内存的几大区域 讲一下你对iOS内存管理的理解 ARC帮我们做了什么? weak指针的实现原理 autorelease对象在什么时机会被调用release 方法里面有局部变量,出了方法后会立即释放吗? 小伙伴,你能答 阅读全文