首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS学习
订阅
用户7847229915814
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
iOS开发之优化电量
在现如今的开发中, 电量消耗是一个应用运行效果的一个重要的衡量标准,尤其是直播,运动应用。 设备中的每个硬件模块都会消耗电量。电量的最大消费者是CPU,但这只是系统的一个方面。一个编写良好的应用需要谨
我是如何让微博绿洲的启动速度提升30%的
绿洲iOS研发工程师,绿洲ID:收纳箱KeepFit。 0. 序言 启动是App给用户的第一印象,对用户体验至关重要。试想一个App需要启动5s以上,你还想用它么? 最初的工程肯定是没有这些问题的,但随着业务需求不断丰富,代码越来越多。如果放任不管的话,启动时间会不断上涨,最后…
[译]iOS架构模式——解密MVC、MVP、MVVM和VIPER
读下去,这篇文章将为你一一解惑。 如果你正打算组织一下在iOS环境下你掌握的架构模式知识体系。我们接下来回简单地回顾几个流行的架构并做几个小的练习。关于某个例子如果你想了解的更详细一些,可以查看下方的链接。 因为如果你不这样做,终有一天,你在调试一个拥有着数十个不同方法和变量(…
深入理解isKindOfClass、isMemberOfClass、synthesize、dynamic区别
一、isKindOfClass、isMemberOfClass区别跟大家分享一道关于isKindOfClass和isMemberOfClass的面试题,也是比较常见的面试题,请看下面的代码:请问当前
作为iOS开发,这道面试题你能答出来,说明你基础很OK!
首先我们先来看一下这道面试题是啥?题目看着非常简单,我是先创建了一个继承NSObject的GDPerson类;GDPerson类的.h文件GDPerson类的.m文件再看一下我们viewCont
Objective-C基础之八(深入理解RunLoop)
RunLoop其实是一个事件处理循环,被用作工作调度并且协调传入事件的接收。一般情况下,单条线程一次只能执行一个任务,执行完成之后线程就会退出,如果我们希望线程能够随时的处理事件并且不会退出,那么就在线程中开启一个RunLoop,RunLoop其实就是一个运行循环,它的主要目的…
实现一套轻量级MVVM框架
在客户端开发项目中,MVC 仍然是主流架构,但是 MVC 也存在十分明显的弊端:Controller 作为中介者常常需要负担大量的业务处理逻辑,所以 MVC 也被戏称为 Masive View Controller 架构。缓解这个问题其实有很多途径,例如: 此外,MVC 架构模…
iOS多线程安全-13种线程锁🔒
多个线程访问同一块资源的时候,很容易引发数据混乱问题。 正常情况下我有50张票,然后卖了50次,剩余票数应该是0,但是打印结果竟然是3,所以这里就存在了线程安全问题。 出现线程安全的原因就是在同一个时间,多个线程同时读取一个值,像线程A和B同时读取了当前票数为10,等于是卖了两…
iOS多线程:『GCD』详尽总结
什么是 『GCD』 ?我们先来看看百度百科的解释简单了解下相关概念。 程序员只需要告诉 GCD 想要执行什么任务,不需要编写任何线程管理代码。
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…