首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MarshallHu
掘友等级
名工
|
tju.edu
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
91
文章 90
沸点 1
赞
91
返回
|
搜索文章
赞
文章( 90 )
沸点( 1 )
iOS 轻松获取当前控制器的正确方式
在开发过程中,经常需要获取当前 window, rootViewController, 以及当前正在显示的 visibleController 的需求. 如果 .m 实现不是在当前视图情况下, 我们需要快速的获取到当前控制器, 这种情况就需要先做好一层封装,我一般是通过 UIV…
数据结构 & 算法 in Swift (一):Swift基础和数据结构
从本文标题中的序号可以看出,本文是一个连载的开篇。 而且这个连载的标题是:数据结构 & 算法 in Swift。从这个连载的标题中可以看出,笔者分享的是使用Swift语言来实现所学的的数据结构和算法的知识。这里面需要解释两点: 学习通用性知识,突破技能瓶颈:笔者做iOS开发也有…
一位大龄野生 iOS 开发者的 AR 转型求生记 | 掘金年度征文
这些都导致我们这些普通的 iOS 开发者工作环境不好,薪资不理想。而很多水平不错的程序员都已经开始了转型之路:IoT,AI,区块链,小程序,RN,Flutter... 我也尝试做过一段时间蓝牙 wifi 开发以及小程序开发,但是出于个人兴趣和特长,还是选择了朝 AR 方向发展。…
iOS中KVO的套路
KVO是基于KVC基础的键值观察机制。 KVO的实现机制是isa-swizzling。 KVO做了isa-swizzling之后,会动态创建一个继承自原来Class的子类。如原类为Person,则动态创建一个NSKVONotifying_Person继承自Person类。 使用…
iOS中关于KVC使用的一些小技巧
KVC是iOS开发中经常会用到的技巧, 主要包括valueForKey:/setValue:ForKey:, valueForKeyPath:/setValue:forKeyPath:两对组合方法. 最常见的理解和使用是:valueForKey:会首先查找以参数名命名的gett…
亲历使用autolayout的一些Tips
使用Autolayout的一些Tips,需要的时候可以参考一下。 UIScrollView的contentSize要设置好,否则有警告,可能引发一些异常情况。 注意:UIScrollView在scroll的时候会重新布局界面,会导致代码添加的frame无效,又重新回到autol…
iOS中的Block完全详解
其中最重要的就是invoke函数指针和descriptor块的描述.invoke函数指针它指向了块的实现,它的void*参数传入的是块的结构体. descriptor的结构体中包含了块大小以及两个重要的辅助函数指针等.我们注意到块的布局中,最下面一部分是捕获到的变量,前面提到的…
天罗地网? iOS卡顿监控实战(开源)
行吧,那就自己撸一个。 因为想装逼。 开个玩笑,实际上是因为公司项目处于隐私合规考虑,没有使用国内平台而使用了Fabric,但它又没有提供卡顿监控这部分功能,不然你以为蜗牛闲的蛋疼🙄。 用户在操作之后无法进行下一步,卡死在当前页面,过一会才恢复。(主线程阻塞) 查词候选、云输…
iOS图片内存优化
基于现在iOS11新生成的图片都是HEIF,该图片使用UIImage(named: name)已不在那么优雅,图片大小为1.8m大小的,读进手机内存,直接飙升了45M,这是我们不想看到的结果,一个页面有多个这样子的图的话,恐怕就是灾难了。 这就要先了解该图片的编码了。 heic…
iOS静态库与动态库的区别与打包
这篇主要是记录一下 iOS 下静态库与动态库的打包流程,以便以后用到时快速查阅,供自己也供大家学习记录。同时也简述了一下 动态库 与 静态库 的区别。 库是写好的现有的,成熟的,可以复用的代码。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态…
下一页
关注了
31
关注者
0
收藏集
13
关注标签
12
加入于
2019-04-12