首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
韩元旭
掘友等级
Developer
iOS 开发菜🐔
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
181
文章 110
沸点 71
赞
181
返回
|
搜索文章
赞
文章( 110 )
沸点( 71 )
小技巧:Xcode如何断点到函数的return
然后continue,就会断点到函数return的那一行了。
面试必备:C++类中的ObjC对象什么时候dealloc
在使用Objective C++时,可以用C++的struct或者class存储Objective C对象。 那么突然想,如果CppStruct析构了,MyObject会dealloc吗?不用多想,肯定也会。但如何做到的呢? 可知,MyObject确实dealloc了。 那么,…
静态拦截iOS对象方法调用的简易实现
最近出现了几篇关于二进制重排启动优化的文章。所有方案中都需要事先统计所有的函数调用情况,并根据函数调用的频次来进行代码的重排。 这些函数调用中,OC对象的方法调用最多。统计OC对象的方法调用可以在运行时通过第三方库比如fishhook来Hook所有objc_msgSend调用来…
iOS13微信收款到账语音提醒开发总结
随着苹果爸爸在WWDC2019发布了新的iOS13,两年前的这篇微信iOS收款到账语音提醒开发总结方案已经不再适用,具体的原因是iOS13中(准确的说是使用XCode11编译)苹果不再允许PushKit应用在非voip电话的场景上。在iOS13中,苹果比以往更关注用户的隐私以及…
基于 Mach-O 符号重排减少缺页中断次数来提升 iOS App 启动速度的可行性分析
最近字节跳动技术团队放出了一篇文章:抖音研发实践:基于二进制文件重排的解决方案 APP启动速度提升超15%,提到通过重排 Mach-O中的二进制,减少启动流程中的缺页中断次数,为 App 节约了 200ms 左右的启动时间(根据抖音目前的启动速度估算),本着严谨的态度,本文将对…
iOS-账号密码自动填充与添加
这个功能已经推出很久了,也在很多APP上都实现了这个功能,今天发现这个功能很友好以及手上的APP还未实现这个功能, 索性温习并记录一下。 密码自动填充使用启发式方法确定用户何时登录或创建新密码,并自动提供密码QuickType栏。这些启发式方法在大多数应用程序中为用户提供了一些…
UIView中frame属性的内部实现
UIView中用于表征视图在父视图中显示出来的位置和尺寸的属性是frame。 同时系统还提供另外两个属性center和bounds。其中center属性值描述视图的中心点在父视图中的位置,而bounds属性的size部分则描述视图本身固有的尺寸。需要注意的是bounds属性中的…
从 SwiftUI 谈声明式 UI 与类型系统
Apple 在 WWDC19 上正式发布了 Project Catalyst(原 Marzipan),使得开发者能够将 iPadOS app 移植到 macOS 上。同时 SwiftUI 也压轴亮相,正式统一了 Apple 全平台的 UI 开发解决方案。恰逢前些时候,Googl…
老司机 iOS 周报 #62 | 2019-04-08
老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 996.ICU 在近来在国内互联网圈子里引发了不小的…
Swift 5.0 值得关注的特性:更强大的 Raw String
Swift 5.0 对字符串声明增加了一个强有力的新特性,使用 # 包裹字符串。 传统的方式我们使用双引号包裹来声明字符串,如果有参数则只用 \(参数)表示。由此引发的问题是如果字符串中包含 \ ” 则需要进行转义,否则格式识别会有冲突: 如果字符串声明被 # 号包裹,字符串中…
下一页
个人成就
文章被点赞
178
文章被阅读
18,445
掘力值
566
关注了
62
关注者
1,131
收藏集
1
关注标签
25
加入于
2017-11-17