导读 现在有很多APP的tabbar上的图标在做活动时,都是在可以在服务器获取数据的,我们平常下载图片都是用的sdwebimage等第三方库,但是里面没有对于tabbarit...
导读 现在有很多APP的tabbar上的图标在做活动时,都是在可以在服务器获取数据的,我们平常下载图片都是用的sdwebimage等第三方库,但是里面没有对于tabbarit...
1. 概念 flex布局(Flexible布局,弹性布局)是在小程序开发中经常用的布局方式。学习小程序必须先弄清楚其相关特性,可以在开发中更加顺手。 2. 基础知识 (1) ...
1. 概念 苹果在iOS9中UIKit框架引入一个新的视图类UIStackView:UIStackView视图 管理着所有在它的 arrangedSubviews属性 中的 ...
1. 概念 iOS通过纯代码进行UI开发的话,屏幕适配有时会比较麻烦,所以一般都会使用 自动化布局框架 进行屏幕适配工作,其中 Masonry[https://github....
人生苦短,何妨一试
1. 隐私适配 iOS14最重要的更新之一:用户隐私和安全。 (1) 广告标识符IDFA 广告标识符IDFA全称Identity for Advertisers,用来标记用户...
面试题引发的思考: Q: 用过哪些设计模式? iOS中主要使用单例模式、代理模式、观察者模式(通知、KVO)。 Q: 描述对MVC、MVP、MVVM模式的理解? 分析如下: ...
面试题引发的思考: Q: 设计模式的六大原则? 单一职责原则、依赖倒置原则、里式替换原则、开闭原则、接口隔离原则、迪米特法则。 Q: 常见的设计模式? 单例模式、代理模式、观...
面试题引发的思考: Q1:什么是库(Library) ? 库:是 资源文件 和 代码编译 的一个集合。 编译 可以理解为将 源代码 编译为 目标文件; 链接 可以理解为将 ...
面试题引发的思考: Q: 介绍单例及其用途? 单例模式保证系统中 一个类 只有 一个实例 而且该实例 易于外界访问。 只初始化一次,生命周期 和 程序的生命周期 相同,访问方...
面试题引发的思考: Q: 安装包瘦身方案介绍? 资源(图片、音频、视频等):采取无损压缩去除没有用到的资源(LSUnusedResources[https://github....
面试题引发的思考: Q: 列表卡顿的原因?如何优化? 卡顿主要是因为在 主线程 执行了 比较耗时 的操作。 Q: 卡顿解决方法? CPU:尽量用轻量级的对象:CALayer、...
面试题引发的思考: Q: APP的启动类型? 冷启动(Cold Launch):从零开始启动APP,是主要优化方向; 热启动(Warm Launch):APP已经在内存中,在...
面试题引发的思考: Q: 项目优化从哪几方面着手? 耗电优化、启动优化、卡顿优化、APP瘦身。 Q: 耗电优化的几个方面? CPU优化:降低CPU、GPU功耗、少用定时器、优...
1. VLC介绍 VLC是一款强大的全平台播放器,支持大多数的音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。而iOS系统自带的框架支持的格...
面试题引发的思考: Q: autorelease对象在什么时机会被调用release? 调用时机是由 RunLoop 来控制的; 在某次 RunLoop循环 中,RunLoo...
面试题引发的思考: Q: 自动释放池autoreleasepool底层原理介绍: 自动释放池的主要底层数据结构是:__AtAutoreleasePool、Autoreleas...
面试题引发的思考: Q: ARC都帮我们做了什么? ARC是 LLVM编译器 和 Runtime系统 相互协作的一个结果。 Q: 谈一谈weak指针的实现原理。 利用 哈希表...