首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SoC
掘友等级
iOS开发者 | bug制造员
iOS开发者 | bug制造员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 25
沸点 15
赞
40
返回
|
搜索文章
赞
文章( 25 )
沸点( 15 )
iOS Rendering 渲染全解析(长文干货)
1. 计算机渲染原理 对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Proc…
2020 年移动开发趋势
移动手机正在以惊人的速度从根本上改变商业模型,运营模型和市场。到 2021 年,移动应用程序市场收入预计将达到 6930 亿美元。 但是,按照 Gartner 先前的预测,10,000 个移动应用中有 9,999 个会失败。 当今不断发展和充满活力的市场中,仅仅拥有移动设备是远…
「万字整理 」这里有一份Node.js入门指南和实践,请注意查收 ❤️
JS 是脚本语言,脚本语言都需要一个解析器才能运行。对于写在 HTML 页面里的 JS,浏览器充当了解析器的角色。而对于需要独立运行的 JS,NodeJS 就是一个解析器。 解析器需要运行引擎才能对 JavaScript 进行解析,Node.js 采用了 V8 引擎,Googl…
CocoaPods 创建私有仓库(ObjC)
通过Podfile文件执行pod install或者pod update往iOS项目中导入第三方库,实际上是找到podspec文件中描述的git仓库(svn), 然后从git仓库clone到本地的。 我们从gem安装cocoapods成功之后,在本地的~/.cocoapods/…
你真的会用 CocoaPods 吗?
CocoaPods 可以说是 iOS 开发应用最广泛的包管理工具,本篇文章主要介绍 CocoaPods 的第三方库是怎样从网络集成到我们本地的项目当中,也是制作私有库、开源库和 iOS 项目组件化的一个知识铺垫。 其中 git 字段表示该框架的托管地址,也就是上面时序图中的 远…
ObjC 多线程简析(二)- os_unfair_lock的类型和自旋锁与互斥锁的比较
我们知道自旋锁加锁的时候,等待锁的线程处于忙等状态,并且占用着CPU的资源。而互斥锁加锁的时候,等待锁的线程处于休眠状态,不会占用CPU的资源。 那么我们探就加锁状态下的等待锁的线程的状态就可以得出os_unfair_lock这把锁的类型。 依然使用上一篇中提到的卖票的案例。,…
ObjC 多线程简析(一)-多线程简述和线程锁的基本应用
在iOS开发中,经常会遇到将耗时操作放在子线程中执行的情况。 一般情况下我们会使用NSThread、NSOperation和GCD来实现多线程的相关操作。初次之外pthread也可以用于多线程的相关开发。 pthread提供了一套C语言的api,它是跨平台的,需要开发人员自行管…
ObjC RunLoop简析
当我们创建一个terminal项目的时候,此时的main函数中并没有一个RunLoop。所以程序运行完main函数之后就退出了。 而一个iOS的application程序,默认在主线程开启了一个RunLoop,这样一个App就可以处理一些计时器事件,滑动事件等,不会马上退出。 …
[译] 理解JS的函数调用和‘this’的指向
JS的函数调用一直以来给不少人带来疑惑,其中this的语义是人们抱怨的最多的。 在我看来,首先理解了函数调用的原始核心语法,然后弄清楚其他调用函数的语法糖,这些疑惑就能解决了。实际上这正式ECMA规范所设计的思路。在某种程度上,这篇文章是ECMA规范的简化版,不过基本理念都是一…
基于CocoaPods的组件化原理及私有库实践
智人能在残酷的进化大战中存活下来,原因之一就是智人懂得将知识沉淀成外物,辅助彼此之间的合作,从而使得整个群体产生了规模效应,即1+1>2的效果。 从一个角度上说,石器时代是基于石器的组件化的时代,因为老张家的石矛(或其它石头利器)借给了老王,一样可以拿去狩猎。要想实现这个目的,…
下一页
个人成就
文章被点赞
117
文章被阅读
42,109
掘力值
946
关注了
62
关注者
52
收藏集
1
关注标签
61
加入于
2017-12-21