首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
wamaker
掘友等级
低级 iOS 开发
|
丁香园
SwiftGG 翻译组成员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
133
文章 133
沸点 0
赞
133
返回
|
搜索文章
赞
文章( 133 )
沸点( 0 )
iOS Rendering 渲染全解析(长文干货)
1. 计算机渲染原理 对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Proc…
Swift5.0 的 Runtime 机制浅析
Objective-C语言是一门以C语言为基础的面向对象编程语言,其提供的运行时(Runtime)机制使得它也可以被认为是一种动态语言。运行时的特征之一就是对象方法的调用是在程序运行时才被确定和执行的。系统提供的开放接口使得我们可以在程序运行的时候执行方法替换以便实现一些诸如系…
iOS 优化篇 - 启动优化之Clang插桩实现二进制重排
( 本篇文章由于会从原理角度讲解 , 有些已经比较熟悉的同学可能会觉得节奏偏啰嗦 , 为了照顾大部分同学 , 大家自行根据目录跳过即可 . ) 了解二进制重排之前 , 我们需要了解一些前导知识 , 以及二进制重排是为了解决什么问题 . 在本篇文章里 , 笔者就不通过教科书或者大…
面试iOS 90%人可能都会回答错误的一个多线程基础题
答:同步是不会开启新的线程的,异步才会开启新的线程。 这个没啥难度,基本都是必会的。通过代码验证同步在串行队列和并发队列情况下会不会创建新的线程 可以看出同步是不会产生新的线程。当然问题肯定不会这么简单就结束了。 二问:异步一定会开启新的线程吗。 看结果(1)和(4)可以确定,…
老司机 iOS 周报 #100 | 2020-02-10
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 @looping:本文介绍了如何通过 SwiftUI…
2019年终总结 - J_Knight_
2019年总的来说无论是在技术,工作,价值观,投资能力,人脉上的收获都是非常大的:可以说是我从业以来我自己变化最大的一年。 下面就从5个方面来展开今年的个人总结。 1. 技术&职场 首先在技术上,最大的变化就是在技术栈开了一个新的分支:Java后台开发。原因是不想局限在移动端平…
立志欲坚不欲锐 - 2019 年小结 | 掘金年度征文
写文之前先回顾了一下 2018 年的一些计划,可以说是只完成了一半!感觉每年的年终总结越来越朝着 OKR 的方式演化,变成了一种激进的目标!话不多说,我来总结一下全年做了一些什么事情。 平均每天 1.29 次 Commit。由于在年终的时候,听闻 GitHub 官方会出客户端,…
给 UIView 来点烟花
你也很喜欢常用 app 里的那些小细节吧?当我从 dribbble 中寻找灵感时,就发现了这个漂亮的设计:当用户在某个重要的视图中修改设置或者进行了什么操作时,会有烟花在周围绽放。于是我就在想这个东西有多难实现,然后过了一段时间,我完成了 :) 下面是对于这个效果的详细描述。烟…
iOS 原生 App 是怎么 deselectRow 的
这两天偶然发现系统设置里 tableView deselectRow 的时机和效果都很特别,正常情况下我们的 deselect 操作都会在 didSelect 代理方法里执行,抑或者是更加细致一点,在 viewDidAppear 里完成。 侧滑返回时,deselect 动画会随…
为什么我们要使用 RVM / Bundler ?
作为一名 iOS 工程师,CocoaPods 是我们所不会陌生的。然而在我们的日常开发中,编写 CocoaPods 的 Ruby 语言我们可能不甚了解,更不要说 Bundler 以及 RVM 了。因此,当我们遇到一些 Ruby 环境相关的问题时,可能完全不知道发生了什么。如果恰…
下一页
个人成就
文章被点赞
84
文章被阅读
13,251
掘力值
304
关注了
65
关注者
66
收藏集
5
关注标签
12
加入于
2015-09-21