探究JSPatch
JSPatch是一个iOS动态更新框架,只依赖Apple提供的JavaScriptCore.framework。只需在项目中引入JSEngine.m, JSEngine.h, JSPatch.js三个文件,就可以使用JavaScript调用任何Objective-C原生接口,获得
JSPatch是一个iOS动态更新框架,只依赖Apple提供的JavaScriptCore.framework。只需在项目中引入JSEngine.m, JSEngine.h, JSPatch.js三个文件,就可以使用JavaScript调用任何Objective-C原生接口,获得
前言dispatch_barrier_async 和 dispatch_group 是GDC中比较高级的用法,其作用都可以视为 等一段并发的工作完成后,接着处理某些其他事情。但二者还是有很大区别的,dipatch_barrier_async是对同一个队列的各个任务而设置一个节点的
CarthageCarthage是一款轻量级的第三方库管理工具,其目标是用最简单的方式来管理Cocoa第三方框架,会从Github上下载、更新、编译Dynamic framework(动态库),但不会自动修改项目文件和生成配置。项目结构和设置的控制权在用户手上。 与CocoaPo
Runloop和线程有什么关系?在Cocoa中,每个线程(NSThread)对象中内部都有一个run loop(NSRunLoop)对象用来循环处理输入事件,处理的事件包括两类,一是来自Input sources的异步事件,一是来自Timer sources的同步事件;run L
Charles的HTTPS抓包方法及原理分析
简介iOS 9+ / iPhone 6s + 提供访问app特性的便捷方式; 沉浸式的交互方式 提供连续性的用户体验(Peek and Pop) 主屏幕 Quick Actions2 types: Static 在Info.plist中定义 Dynamic在app
参看 详解intrinsicContentSize 及 约束优先级/content Hugging/content Compression Resistance
前言FMDB 是一款使用Objective-C对SQLite进行封装的优秀的第三方框架,加上了面向对象的思想。 优点: 使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码 对比苹果自带的CoreData框架,更加轻量级和灵活 提供多线程安全,有效地防止数据混乱,原来的SQL
背景基于图片的图标管理项目中原有的图标是以.png图片的形式提供,比如一个箭头图标,就需要提供 arrow.png (20px20px), arrow@2x.png (40px40px), arrow@3x.png (60px*60px) 三张不同分辨率图片,存放在Resourc
要点正则表达式 学习网站:http://deerchao.net/tutorials/regex/regex.htmhttp://www.regexlab.com/zh/regref.htm 验证网站:https://www.debuggex.com/https://regex