导读 启动速度是用户体验一款 APP 的第一印象,良好的启动速度对于提升用户体验有着积极的作用。58 同城 APP 作为一款承载招聘、安居客、黄页、二手车等各大业务线的平台型 ...
《Android高级进阶》作者,欢迎关注我的微...
本文字数:8985字 预计阅读时间:59分钟 背景 包大小优化是项目开发中不可避免会遇到的,网上关于包大小优化的文章很多,每篇文章说的都不尽相同,笔者曾经根据网上的文章做过包大小...
进击的程序猿
技术人员
背景苹果在 2014 年发布了 Swift,这门语言一诞生就备受开发者们的关注。由于其多方面的优势和苹果的极力推崇,Swift 也愈演愈烈。但就如很多语言一样,初期的 Swift ...
程序员
(Carthage暂不考虑..., 略过)简(fei)介(hua)随着越来越多方便的第三方组件, 现在开发App基本十多个第三方依赖以上. 没有build cache或者打正式包的...
iOS 工程师
作者 | FiTeen 来源 | FiTeen's Blog笔者最近在准备面试时候,回顾了一些过去写的项目和知识点,从底层和原理的角度重新去看代码和问题,发现了几个有意思的地方。单...
作者 | Fiteen 来源 | blog.fiteen.top⚠️⚠️⚠️ 声明:本文仅供技术交流,勿企图上架违法 App,否则后果自负,谢谢!背景众所周知,国内的 App 上架...
青春还在,梦想要快
前言 众所周知,字节跳动的推荐在业内处于领先水平,而精确的推荐离不开大量埋点,常见的埋点采集方案是在响应用户行为操作的路径上进行埋点。但是由于 App 通常会有比较多界面和操作路...
今天我们使用 OpenGL ES 来实现一个绘画板,主要介绍在 OpenGL ES 中绘制平滑曲线的实现方案。首先看一下最终效果: 在 iOS 中,有很多种方式可以实现一个绘画...
Android&多媒体开发工程师
本文字数:2409字 预计阅读时间:8分钟 导读 本文源于项目中实际遇到的一个真实案例,从一个具体的UITableView实现的例子引出,试图通过SIL(Swift Inter...
在《码农周刊》&《开发者头条》打杂
RunLoop概述 RunLoop是什么?为什么要有RunLoop?一般来说,一个线程只能执行一个任务,执行完就退出。如果我们需要一种机制,让线程不退出,随时能处理事件,那么我们...
作者 | kingly 来源 | Github01 理论iOS应用安全随着各种事件的曝出,越来越受到重视。那针对iOS应用安全方面能做点什么呢?如何让我们开发的应用更安全一点呢?要...
对于大项移动APP来说,每一次版本更新可以先选择部分用户进行试用,并及时关注崩溃、卡顿等,等待各项业务指标都达到预期要求时,才将新版本全量推向市场。灰度发布解决什么问题对于大项移动...
前提准备 在打开 Xcode 之前,我们需要准备两个库:GLFW 和 GLAD。这是开发 OpenGL 需要依赖的库,所以先看看如何准备好这两个库吧:GLFW 在我们画出任何效果之...
Xcode编译疾如风-2.并行编译 Xcode 编译是一个需要 CPU 运算以及大量 IO 操作的过程。我们将编译任务分配给多个 CPU 来提高单位时间内的编译速度。线程 Xco...
热爱技术,宅男一枚,欢迎关注同名公众号 小菜与老鸟
Totoro 框架是由 蚂蚁金服终端工程技术部-实验平台技术组 自研的一套自动化解决方案。目前以实验 SDK 形式输出能力,及凭借蚂蚁云测 SLM 平台能力,目前已有阿里系域内 1...
源于蚂蚁集团,致力于提供高效、灵活、稳定的移动...
正文字数:3378字预计阅读时间:9分钟◆ ◆ ◆ 简介 在iOS14中苹果推出了很多新特性,其中就包含App Clips。App Clips类似微信的小程序,不需要显式...
本文作者:Edmond 校对:冬瓜 CocoaPods 历险记 这个专题是 Edmond 和 冬瓜 共同撰写,对于 iOS / macOS 工程中版本管理工具 CocoaPods ...
本文字数:5154字预计阅读时间:15分钟KVO原理分析 介绍 KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变...
目前Homebrew还没有完成对搭载Apple Silicon CPU的Mac机型完成适配,安装教程也比较混乱,所以我整理这篇文章,希望能帮到大家。关于进度的信息可以浏览GitHu...
作为开发者人手一个的强大终端,你有什么理由不使用呢?废话不多说,直接开始安装吧。安装zsh一定先执行zsh --version检查是否已安装zsh。返回类似zsh 5.7.1的内容...
本文记录如何利用 macOS 的「自动操作」,在 Finder 右键菜单中添加「Open in VSCode」功能。操作步骤如下:打开 Automator.app(自动操作)选择 ...
在每个开始中都有过去,在每个过去中都有开始。
大家好,我是周刊菌。加入「码农周刊VIP会员」,一起牛起来!以下内容选自「码农周刊 VIP 会员」圈子,每日更新,精彩不断。码农周刊是什么?码农周刊是一份专为广大程序员、编程爱好者...
没错,我就是头条君。求关注~
ABI Stability & Module Stability 以及Swift优势2019年Swift 5发布,标志这门语言迎来了一个重大的里程碑。与之前的版本相比除了一些基础语...
小菜:本文是《Xcode编译疾如风-4.BuildSettings》的其中的Debug Information Format配置项的背景知识前置科普文。老鸟:《Xcode编译疾如...