在 iOS 和 macOS 应用的开发中,无论是使用 Objective-C 还是使用 swift 都是通过引用计数策略来进行内存管理的,但是在日常开发中80%(这里,我瞎说的,8020 原则嘛😆)以上的…
标签:xcode
iOS多线程整理
iOS多线程整理 知识点梳理 1.线程进程的区别: > 进程:应用程序的实例 > 线程:任务调度的基本单元 2.队列种类: 串行队列、并发队列、主队列(有经过特殊处理的串行队列)、全局队列(属于并发队列) &…
解决Xcode10不支持libstdc++的问题
Apple在iOS12中取消了对stdlic++的支持临时的解决方案是将老版本的Xcode中的文件copy到新版Xcode的目录中 模拟器/Applications/Xcode-beta.app/Contents/Dev…
iOS开发手册
声明: 本文档面向以Objective-C作为开发语言的iOS团队。 本文档以苹果开发文档为基础,结合网络内容和开发实践进行整理,针对iOS开发进行规范和约定。 最后更新时间:2019年3月13日 为保证时效性,持续更新…
Runtime整理(二)——Runtime包含的所有函数
Runtime整理(二)——Runtime包含的所有函数 runtime.h中的所有函数 Working with Instances // 返回指定对象的一份拷贝 id _Nullable object_copy(id…
Runtime整理(一)——Runtime的介绍和知识点
Runtime整理(一)——Runtime的介绍和知识点 前言 本篇文章是runtime知识点的整理,以便于今后学习和快速查找。 本篇文章分为2个章节: (一)Runtim…
AVKit 播放(AVFoundation, AVKit, 音视频, Swift 4, 配代码)
音视频,简单点,上手就用,当然是 AVKit.更加灵活的控制,就要用到 AVFoundation 了。 要点: 使用资源(一般就是照片库里面的视频,图片,live photo), 播放, 编辑, 捕捉(拍照和录视频) 导…
iOS10 语音播报填坑详解(解决串行播报中断问题)
iOS10 语音播报填坑详解(解决串行播报中断问题) 在来聊这类需求的解决方案之前,咱们还是先来聊一聊这类需求的真实使用场景:语音播报。语音播报需求运用最为广泛的应该是收银对账了,就类似于支付宝、微信、收钱吧等的收款语音…
图层几何学 -- iOS Core Animation 系列二
《图层树和寄宿图 — iOS Core Animation 系列一》介绍了图层的基础知识和一些属性方法。这篇主要内容是学习下图层在父图层上怎么控制位置和尺寸的。 1.布局 首先看一张例图: 对于图上的fram…
didReceiveMemoryWarning iOS开发
iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 app收到Mem…
桌面分享编码技术的演变
By 技术怪咖 汤军 导读:桌面分享从功能上应该怎么分?数据编码的技术演变又是如何演变的?资深工程师汤军结合自己多年的实操经验给出独到见解。 由于最近两份工作分别在“在线教育”和“视频会议”领域,在这两个领域对用户而言最…
iOS 远端代码下发: 使用 JS 设计 Patch
iOS 远端代码下发,有什么设计思路 ? 一般大家都用 JSPatch? 用别人的,总不好。老王造了个轮子,我来描述一下。 老王 Patch, 挺先进的。JavaScript 代码, 采用 WebPack 打包。也参考了…