Carthage也是一个比较好用的三方框架管理工具,原理是自动帮我们把工程编译为Dynamic framework(动态库),仅支持iOS8以上。相比Cocoa pods对项...
Carthage也是一个比较好用的三方框架管理工具,原理是自动帮我们把工程编译为Dynamic framework(动态库),仅支持iOS8以上。相比Cocoa pods对项...
虽然WKWebView是在Apple的WWDC 2014随iOS 8和OS X 10.10出来的,是为了解决UIWebView加载速度慢、占用内存大的问题。但是由于之前还要适...
前话: 在了解内存对齐之前先了解一下各数据类型在内存中的大小,目前我们比较常用的是64位系统,所以我们的研究对象统一采用64位的大小作为参考。 一. 如何获取内存的大小 获取...
一、runloop 简介 RunLoop是通过内部维护的 事件循环(Event Loop) 来对 事件/消息 进行管理的一个对象。 没有消息处理时,休眠已避免资源占用,由用户...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-runtime-01/...
我们在开发APP的时候,有时候需要考虑一些弱网的环境。作为开发者,在开发项目过程中,我们也需要进行对于网络环境的调试。Mac环境下模拟慢速网络可以使用苹果官方提供的工具:Ne...
在我们开发过程中,有时候我们安装一些工具软件需要将文件拷贝到系统限制更改的文件夹中,甚至有时需要更改系统限制的文件,而这时Mac会提示系统文件不能修改之类的内容,而这时我们想...
引言 本文主要针对ZFPlayer的功能实现来剖析,以及总结一下大家遇到的问题和解决方案首先ZFPlayer现在拥有的功能: 支持横、竖屏切换,在全屏播放模式下还可以锁定屏幕...
前言 最近iOS11 发放出来已经有一段时间了,不得不说每到9月,都是果粉兴奋,iOS代码狗抓狂的时候。。。。iOS 11 放出来,于是各种各样的坑也就跟预留好了。。。其中一...