首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
wakakajp
掘友等级
iOS
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
117
文章 113
沸点 4
赞
117
返回
|
搜索文章
赞
文章( 113 )
沸点( 4 )
iOS依赖注入:技术原理+应用场景,四种方式+源码解读
摘要:依赖注入(dependency injection,缩写为 DI)是一种软件设计模式,也是实现控制反转的其中一种技术。“依赖”是指接收方所需的对象。“注入”是指将“依赖”传递给接收方的过程。
iOS疑难Crash的寄存器赋值追踪排查技术
我们会借助一些崩溃日志收集库来定位和排查线上的崩溃信息,但是有些崩溃堆栈所提供的信息有限又不是必现崩溃,很难直观排查出问题的所在。这里我给大家分享一个采用寄存器赋值追踪的技术来排查和分析崩溃日志的技巧。话不多说先看案例: 从上面的崩溃信息大概可以看出这是一个GCD队列线程调用时…
爬了一下评论,小米这波格局确实小了。
我觉得小米这波的格局显得有点小了。 事情是这样的 8 月 10 日晚上雷总不是发布会吗,就小米十周年那个。 我全程看完了,后来雷总给我整感动了,刚好那段时间在物色一个
为什么我们要使用 RVM / Bundler ?
作为一名 iOS 工程师,CocoaPods 是我们所不会陌生的。然而在我们的日常开发中,编写 CocoaPods 的 Ruby 语言我们可能不甚了解,更不要说 Bundler 以及 RVM 了。因此,当我们遇到一些 Ruby 环境相关的问题时,可能完全不知道发生了什么。如果恰…
函数式编程 - 酷炫Applicative(应用函子) [Swift描述]
Applicative functor(应用函子),简称Applicative,作为函数式编程里面一个比较重要的概念,其具有十分酷炫的特性,在工程上的实用性也非常高。这篇文章将会以工程的角度不断深入、层层剖析Applicative,在阐述其概念的同时也会结合小Demo进行实战演…
iOS Crash防护
“信号”是操作系统模拟软硬中断的工作过程的一种处理异步事件的机制,例如:终端用户键入ctrl+c会产生SIGINT信号默认会终止终端进程。 终端连接断开,则将此信号送给与该终端相关的控制进程(会话首进程)。 若父进程退出导致进程组成为孤儿进程组,且该进程组中有进程处于停止状态(…
iOS列表性能优化之异步绘制|掘金年度征文
一、需求背景1、现状iOS所提供的UIKit框架,其工作基本是在主线程上进行,界面绘制、用户输入响应交互等等。当大量且频繁的绘制任务,以及各种业务逻辑同时放在主线程上完成时,便有可能造成界面卡顿,丢帧
iOS开发·runtime原理与实践: 消息转发篇(Message Forwarding) (消息机制,方法未实现+API不兼容奔溃,模拟多继承)
在我们开始使用消息机制之前,我们可以约定我们的术语。例如,很多人不清楚“方法”与“消息”是什么,但这对于理解消息传递系统如何在低级别工作至关重要。 方法:与一个类相关的一段实际代码,并给出一个特定的名字。例:- (int)meaning { return 42; } 消息:发送…
锁的原理
锁的种类 互斥锁(Mutual exclusion,缩写 Mutex) 防止两条线程同时对同一公共资源(比如全局变量)进行读写的机制。当获取锁操作失败时,线程会进入睡眠,等待锁释放时被唤醒。 互斥锁又
Flutter-key的探索
前言 众所周知,key Widget, Element 和 SemanticsNode标识符。 key出现在每一个widget的构造方法中,但是日常开发中却很少用到key。 本文主要记录对Flutte
下一页
个人成就
文章被点赞
5
文章被阅读
2,013
掘力值
105
关注了
86
关注者
261
收藏集
5
关注标签
55
加入于
2017-03-10