首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS知识点收录
订阅
Byxc
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
如何建设一个用于编译 iOS App 的 macOS 云服务器集群?
现代软件开发一般会借助 CI/CD 来提升代码质量、加快发版速度、自动化重复的事情,iOS App 只能在 mac 机器上编译,CI/CD 工具因此需要有一个 macOS 云服务器集群来执行 iOS
iOS 获取任意线程堆栈信息
缘由: 在程序崩溃的时候很容易获取到堆栈信息,程序员很容易查看到因为哪个函数导致的崩溃,但是卡顿现象和高CPU利用率的时候要查看线程的堆栈信息,系统暂未提供方法,所有有了这篇文章 卡顿的时候首先要获取
iOS Swift5从0到1系列(七):不得不了解的知识——SafeArea
苹果在出了刘海屏后(iPhoneX),我们就需要考虑如何来适配竖屏、横屏的边界情况了。如果你百度过,你会发现非常多的,各种根据分辨率来判断是否是刘海屏而调整 UI 布局。然而,我们需要结合着应用的实际情况、使用人群、产品or公司要求,来考虑需要从哪个系统版本开始支持,例如:微信…
schema实现iOS项目多环境配置
系统默认会提供Debug和Release两套环境。我们在build settings里面搜索Macros也会找到Preprocessor Macros这个配置。 我现在有5套环境,同时有Debug和Release的情况,那就是总共要添加10个环境变量。我们可以去PROJECT …
iOS崩溃无日志情形总结
隐私里面的共享iPhone分析和与应用开发者共享的开关没有开启。你都不同意了,找毛线啊,找! 当天同一个APP崩溃了25次(阈值可能会不同系统有差异,但作者目前遇见的基本都是25次)以上。这个时候你可以把你的iPhone设备连上电脑,打开控制台应用,崩溃的时候会有崩溃次数超限的…
一文读懂iOS线程调用栈原理
还要一个重要的用途就是应用性能优化中的“卡顿检测”,需要获取主线程的调用栈,来检测具体的函数调用过程分析耗时来优化性能。 卡顿检测获取线程堆栈信息,如微信开源性能探测工具Matrix,检测包括崩溃、卡顿及爆内存,目前包含两个插件:WCCrashBlockMonitorPlugi…
一文读懂fishhook原理
fishhook是facebook开源的第三方框架。从名称上看含有hook这个词,其本意就是"钩子",钩子就是用来勾住某一种事物,比如fish鱼。在计算机中就可以勾住某一个程序(就是挂钩程序)或者某一个函数,从而扩展程序功能或者改变程序运行的流程,比如在iOS开发中经常会被用来…
面试遇到多线程的第一天-死锁
接着前面RunLoop的应用中,分享了关于线程保活的知识点,本文再继续由浅入深的写一写多线程的东西。 多线程也是面试中被问到概率很大的知识点,也是我们作为一名iOS开发者必须掌握的内容。本文我想以问答的形式,分享记录我对多线程的理解。 根据上面的表格,以及平时工作的经验,我们也…
对Swift协议RawRepresentable的理解
该协议定义了一个初始化构造器,当传入无效的原始值时构造器会返回nil;还定义了一个rawValue计算属性。 RawRepresentable的RawValue关联类型可以是任何类型,前提是字面量,即它们在编译时必须是静态已知的。 并且实际原始值可以在运行时动态创建。举一个用于…
UIView/CALayer渲染的触发时机
1. 测试触发时机 为了探究渲染的触发时机,我们自定义一个TestView并复写 drawRect: 方法。 我们在 drawRect: 方法中设置一个断点,然后运行我们的测试代码。 刚运行起来就会进入断点,我们在 lldb 中使用 bt 打印一下调用栈。 从调用栈我们可以看到…