首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS 工程实践
订阅
Asteroid
更多收藏集
微信扫码分享
微信
新浪微博
QQ
47篇文章 · 0订阅
Mac 安装和管理多个 Python 版本
在 MacOS 10.15 Catalina 即将公测之际,国外技术论坛发表了一篇名为《macOS 10.15 Catalina弃用UNIX脚本语言》的帖子,其中说到:较旧的 Python 语言版本 2.7 在 MacOS 10.15 Catalina 中已被弃用,不会包含在 …
Swift4.0学习笔记(五)——按钮(UIButton)
UIButtonType.system:前面不带图标,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.custom:定制按钮,前面不带图标,默认文字颜色为白色,无触摸时的高亮效果 UIButtonType.contactAdd:前面带“+”图标按钮,默认文字颜…
由手势与 UIControl 冲突引发的「事件处理全家桶」探索
去年开发需求的时候做的思考学习,后知后觉发现没有发出来,补一份。 欢迎交流指正。 在写可横滑的 SlideActionSheet 时,要达成这样的效果:父 UIScrollView 的横滑手势在子 UIButton 上时也可以触发横滑,只有点击 UIButton 时才由它响应 …
一文读懂iOS线程调用栈原理
还要一个重要的用途就是应用性能优化中的“卡顿检测”,需要获取主线程的调用栈,来检测具体的函数调用过程分析耗时来优化性能。 卡顿检测获取线程堆栈信息,如微信开源性能探测工具Matrix,检测包括崩溃、卡顿及爆内存,目前包含两个插件:WCCrashBlockMonitorPlugi…
一个iOS程序员的自我修养(一)编译和链接
对于平常的应用开发,我们很少关注编译和链接过程,因为 Xcode 在 build 的时候将编译和链接合并到了一起一步完成。以mian.m为例: 以上过程可以被成 4 个步骤,分别是预处理,编译,汇编和链接。 将所有的“#”删除,并且展开所有的宏定义。 处理所有条件预编译指令,比…
iOS 内存管理研究
iPhone 作为一个移动设备,其计算和内存资源通常是非常有限的,而许多用户对应用的性能却很敏感,卡顿、应用回到前台丢失状态、甚至 OOM 闪退,这就给了 iOS 工程师一个很大的挑战。 网上的绝大多数关于 iOS 内存管理的文章,大多是围绕 ARC/MRC、循环引用的原理或者…
iOS中的网络调试
开发iOS的过程中,有一件非常令人头疼的事,那就是网络请求的调试,无论是后端接口的问题,或是参数结构问题,你总需要一个网络调试的工具来简化调试步骤。 早先很多的网络调试都是通过App外的调试来进行的,这种的好处是可以完全不影响App内的任何逻辑,并且也不用去考虑对网络层可能造成…
iOS 高效开发之 - 3分钟实现自定义 Xcode 初始化的模板
如果你想 3 分钟实现自定义 Xcode 初始化的模板,提高自己的开发效率,直接前去下载 Github 我生成好的模板,然后放到自定义模板目录,重启 Xcode,生产力马上就会提高。 为了统一多人开发文件的框架,也为了提高开发效率,降低无效的作业,总结了以下自定义的模板,仅供大…
一个iOS程序员的自我修养(二)Mach-O里面有什么
Mach-O 文件网上介绍的比较多,但是大多数都只是介绍了文件内的结构,并没有说明为什么会以这样的结构排布。通过阅读《程序员的自我修养》一书,结合 MachOView 工具,重新梳理一下 Mach-O 文件。 除了 iOS 系统的 Mach-O,与之对应的还有 Windows …
一个iOS程序员的自我修养(三)Mach-O文件静态链接
上文分析了 Mach-O 文件的整体结构,那么 Mach-O 文件是怎么来的呢?其中一个重要的过程就是静态链接,链接器将所有输入的 “.o” 文件打包输出可执行文件,可以简单理解这个可执行文件就是 Mach-O 文件,因为本篇主要分析静态链接,所以暂且理解为静态链接后生成了最终…