搜索结果
查询Tags标签: ios,共有 3161条记录-
Xcode 12.0 beta Playground 创建入口没了?
级别:★☆☆☆☆ 标签:「Xcode 创建 Playground」「Xcode 12 beta」 作者: XsH 审校: QiShare团队Xcode 12.0 beta 无法创建 Playground了?不是的!在 WWDC 2020 之后,作者第一时间试用了 Xcode 12.0 beta。本想创建个 Playground 体验一下新功能,但启动 Xcode 后…
2020/7/14 23:09:39 人评论 次浏览 -
iOS教你如何像RN一样实时编译
工具类代码开源Github先看看我们的最终效果: 代码在保存之后,立马在模拟器上看到修改后的效果,类似RN或者Swift playground修改后不用重新编译既能看到页面变化的效果, 避免Command+R重新编译耗费时间的问题; 如果APP页面层级太深的话,传统调试要一步步点进到指定页…
2020/7/14 23:09:35 人评论 次浏览 -
从零开始的Flutter之旅: MethodChannel
往期回顾 从零开始的Flutter之旅: StatelessWidget 从零开始的Flutter之旅: StatefulWidget 从零开始的Flutter之旅: InheritedWidget 从零开始的Flutter之旅: Provider 从零开始的Flutter之旅: Navigator 在flutter_github有这么一个场景:通过authorization认证方式进行…
2020/7/14 5:08:53 人评论 次浏览 -
iOS 14 UIInputResponderController crash 解决
问题 7 月 8 日 iOS 14 beta 2 放出后,我们注意到一个 crash 激增了起来。 这个 crash 顶部的堆栈为: 0 _objc_retain (in libobjc.A.dylib) 1 -[UIInputResponderController prepareToMoveKeyboardForInputViewSet:animationStyle:] (in UIKitCore) 2 …
2020/7/13 23:09:15 人评论 次浏览 -
iOS的OC类的加载
前言笔者整理了一系列有关OC的底层文章,希望可以帮助到你。 1.iOS的OC对象创建的alloc原理 2.iOS的OC对象的内存对齐 3.iOS的OC的isa的底层原理 4.iOS的OC源码分析之类的结构分析 5.iOS的OC的方法缓存的源码分析 6.iOS的OC的方法的查找原理 7.iOS的OC的方法的决议与消息转…
2020/7/13 23:09:14 人评论 次浏览 -
OpenGL(2)-初探
了解了OpenGL的相关概念,我们再通过两个小示例来看看OpenGL的相关API以及图形的绘制流程。 在实现示例之前,我们需要配置相关的环境:添加OpenGl.framework和GLUT.framework系统库,添加libGLTools.a静态库, 引入CLTools、glew,并且在Build Settings的Header Search P…
2020/7/11 23:08:55 人评论 次浏览 -
OpenGL(3)-渲染浅析
CPU&GPU CPU 中央处理器(Central Processing Unit),作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令,对指令译码并执行指令的核心部件。 CPU主要包括两个部…
2020/7/11 23:08:54 人评论 次浏览 -
Flutter 自定义单选控件
在Flutter 应用开发中,经常会遇到各种单选效果,虽然官方提供了Radio组件,但是并不能满足我们实际的开发需求,所以往往还需要自定义控件才能满足平时的开发需求。下面就平时开发中用到的单选进行介绍: 自定义SegmentBar 对于分段组件大家肯定不会陌生,主要是实现多个…
2020/7/11 5:08:54 人评论 次浏览 -
iOS 底层OC语法4(探索Category的本质)
代码地址 分类提出问题 (Category为什么只能加方法不能加属性。) Category的本质 那么当调用分类的方法时,步骤是否和调用对象方法一样呢? 分类中的对象方法依然是存储在类对象中的,同对象方法在同一个地方,那么调用步骤也同调用对象方法一样。如果是类方法的话,也…
2020/7/10 23:09:43 人评论 次浏览 -
iOS 底层OC语法3(探索KVO的本质)
代码地址 KVO 的用法 首先需要了解KVO基本使用,KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 - (void)viewDidLoad {[super viewDidLoad];Person *p1 = [[Person alloc] init];Person *p2 = [[Person alloc] init];p1.age = 1;…
2020/7/10 23:09:40 人评论 次浏览 -
为什么说重写了drawRect:后会增加内存开销
前言 很多博客都会写显示重写了drawRect:会增加额外的内存开销,但很少有写具体原因的,下面我就从源码来解释这个“常识”UIKit框架是闭源的,但是可以根据微软的winObjc提供的源码来看详解 首先给drawRect:方法打个断点:根据已有知识,在Runloop有个系统监听了beforeWa…
2020/7/10 23:09:28 人评论 次浏览 -
iOS逆向 玩转LLDB调试
欢迎阅读iOS逆向系列(按序阅读食用效果更加)iOS逆向 RSA理论 iOS逆向 hash理论 iOS逆向 应用重签名+微信重签名实战 iOS逆向 Shell脚本+脚本重签名 iOS逆向 代码注入+Hook iOS逆向 MachO文件 iOS逆向 dyld流程 iOS逆向 HOOK原理之fishhook iOS逆向 玩转LLDB调试写在前面…
2020/7/10 23:09:27 人评论 次浏览 -
iOS一道复合型面试题与底层原理
0. 引言 我们常常吐槽面试的难度,甚至出现了 “面试造火箭,开发拧螺丝” 说法。作为客户端开发人员,面试直接让你现场手撸一个红黑树,难度是很大的,除非你专门准备过。 但常见的考点我们是需要知道的。有时考点可能被包装了一下,可能没法一下就看出来,但看破考点之…
2020/7/10 23:09:17 人评论 次浏览 -
iOS中的离屏渲染(Off-Screen Rendering)
离屏渲染(OffScreen Rendering) 这个概念对于iOS开发者来说并不陌生,对App的性能优化和面试中不止一次的遇到,今天我们再来聊一聊这个问题。 本来是想写在上一篇 iOS下的图像渲染原理 中的,感觉篇幅有点长了,影响阅读体验,所以单写了一篇。 什么是离屏渲染 在讨论离…
2020/7/9 23:08:48 人评论 次浏览 -
iOS14+ 为 UILabel 添加 CAGradientLayer 作为背景为什么失败?
UILabel 添加 CAGradientLayer 处理流程图一、包含中文的文本,为何可以实现 CAGradientLayer 作为背景如图所示,如果 UILabel 的文本是中文,系统会添加一个 _UILabelContentLayer,将本文绘制在此层。并且会插入到 UILabel.layer.sublayers 的第一位。这个时候,如果我…
2020/7/9 23:08:46 人评论 次浏览