首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Perry_6
掘友等级
iOS开发工程师
|
百度
喜欢编程、热爱运动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 38
沸点 0
赞
38
返回
|
搜索文章
赞
文章( 38 )
沸点( 0 )
浅谈 Swift 中的解包操作
在 Swift 中我们会接触到可选类型 Optional,刚开始写代码时会被变量后的 ?、!、?? 等符号弄得稀里糊涂。 首先,对于以下代码: 在IDE中的if上一定会出现这样一个warning:'i
iOS 常驻线程
目录 1.结合runloop实现常驻线程 2.常驻线程遇到的坑及解决方案 3.常驻线程的封装 1.结合runloop实现常驻线程 我们通过代码简单实现常驻线程 让线程常驻执行任务的几个关键点: 1.创
iOS 性能优化实践:头条抖音如何实现 OOM 崩溃率下降50%+
OOM 其实是Out Of Memory的简称,指的是在 iOS 设备上当前应用因为内存占用过高而被操作系统强制终止,在用户侧的感知就是 App 一瞬间的闪退,与普通的 Crash 没有明显差异。但是当我们在调试阶段遇到这种崩溃的时候,从设备设置->隐私->分析与改进中是找不到…
iOS开发 -- 组件化 之 Cocoapods私有库详解
项目组件化进程 -- 创建cocoapod私有库详细步骤(基础组件组件化)iOS开发通过 cocoapods 包管理工具 创建私有库详细步骤
百度App组件化之路
组件化是一个老生常谈的涉及面很广的话题,即不是做好一件事而是做好一系列的事情才能达成;其中包含组件化框架在内的各架构层级、构建系统、依赖管理系统、以及配套的防劣化机制与规则规范。 本文主要基于百度App背景、目标和组件化历程来讲述保障并行开发和组件复用的手段,尽量避免过多发散到…
百度App网络深度优化系列《一》DNS优化
网络优化是客户端几大技术方向中公认的一个深度领域,所以百度App给大家带来网络深度优化系列文章,其中包含系列《一》DNS优化,系列《二》连接优化,系列《三》弱网优化,希望对大家在网络方向的学习和实践有所帮助。 百度起家于搜索,整个公司的网络架构和部署都是基于标准的interne…
百度App iOS工程化实践: EasyBox破冰之旅
百度App从单一的搜索工具发展到今天以搜索和Feed流为双引擎的综合性内容消费服务平台,其复杂程度已然不可同日而语矣。 作为一个日活过亿的超级App,业务规模庞大,相关技术人员超过千人,客户端支持主流的移动技术,涉及近百业务方,技术形态复杂,各种组件近三百个,代码百万量级,由此…
彻底了解NSOperation的自定义
阅读完笔记-iOS 多线程:『NSOperation、NSOperationQueue』详尽总结之后,或许对于如何自定义NSOperation还有疑惑,那么下面内容,可以帮助你解决这个问题。如果对于NSOperation的相关基础知识,还有疑问的,那么,你可以点击上面那篇文章,…
iOS 优化篇 - 启动优化之Clang插桩实现二进制重排
( 本篇文章由于会从原理角度讲解 , 有些已经比较熟悉的同学可能会觉得节奏偏啰嗦 , 为了照顾大部分同学 , 大家自行根据目录跳过即可 . ) 了解二进制重排之前 , 我们需要了解一些前导知识 , 以及二进制重排是为了解决什么问题 . 在本篇文章里 , 笔者就不通过教科书或者大…
iOS App启动优化(五):收集符号 && 生成 Order File
启动的相关方法可能在不同的线程执行,如果我们用一个数组直接收集这些符号,会出现线程问题。 听到多线程问题立马想到锁,但是这里因为锁耗费性能比较多所以不推荐使用。建议使用原子队列解决这个问题。 原子队列是栈结构,通过 队列结构 + 原子性 保证顺序。 启动的时候方法执行,__sa…
下一页
个人成就
文章被点赞
368
文章被阅读
172,242
掘力值
3,570
关注了
48
关注者
141
收藏集
0
关注标签
29
加入于
2019-07-12