iOS布局渲染-UIView方法调用时机 一、约束 - (void)updateConstraints NS_AVAILABLE_IOS(6_0) NS_REQUIRES_SUPER; 何时触发如下所示: initWit…
标签:objective-c
ObjC runtime源码 阅读笔记(一)
ObjC runtime源码 阅读笔记(一) 我的博客Max’s Blog本文的源码来自于apple opensource。 1.objc-private.h 打开头文件就看到了两个熟悉的结构体指针 type…
认识ObjC,改造Cocoa
更好的阅读体验请点击 原文 接上篇,其实在接触Ruby不久后,我就萌生了改造ObjC的Cocoa框架的想法。为什么要改造?只为能够提高开发OC项目的效率。同时我也完成了一些改造工作,详见像Ruby一样写ObjC,用blo…
【开发经验】iOS不使用微信sdk,直接打开小程序
直接贴代码 iOS审核不让有支付代码,所以只使用轻度功能的话,可以不使用微信SDK。 使用前需要先去微信开放平台绑定。 我的封装 /** * 开发前需要到微信开放平台把App绑定小程序,然后在小程序的管理员微信上点击同意…
JSPatch 实现原理详解(二)
距离上次写的 JSPatch实现原理详解 有一个月的时间,在这段时间里 JSPatch 在不断地完善和改进,代码已经有很多变化,有一些修改值得写一下,作为上一篇的补充。 Special Struct 先说下 _objc_…
OCLint 安装与使用
OCLint是一个强大的静态代码分析工具,可以用来提高代码质量,查找潜在的bug,主要针对c,c++和Objective-c的静态分析。功能非常强大,而且是出自国人之手。项目地址:http://oclint.org/。 …
Block原理分析详解
1 基本说明 Block一直是OC的一个重点、难点、黑科技。Block在日常项目中经常使用,他的实现方式和一般的oc代码不一样。同时也很容易出现使用不慎的情况。我们知道OC的本质是C语言+runtime。runtime中…
PLook——记录你的知识
PLook ( Peek 升级版) <img src=”https://i.loli.net/2018/08/08…; width = “100%” align=ce…
RFJModel,一个可以将JSON字典自动装填到OBJC对象的IOS类库
RFJModel是一个IOS类库,可以将JSON字典自动装填到OBJC对象。相比JSONModel有一些非常好的特性,使用上也比较简单。 RFJModel有以下几个特点 1、声明时确定装填行为。 RFJModel使用JP…
Objective-C runtime 拾遗 (四)—— 不常用的进程/线程通信方法
起 前段时间在写Promise时,调研了iOS有哪些通信的方法。delegate,notification,GCD是常见的方法,除此之外还有一些方法,在此记录共享一下。 NSPipe 官方这样解释: NSPipe obj…
Core Image
Core Image ========== Core Image是iOS推出一个进行图像处理相关的库,也可以进行视频方面的处理。滤镜URL。官方文档在介绍上很详细,必须大多数滤镜效果都有一个样式结果进行查看。在使用上,可…
iOS有些项目模块不需要(MJRefresh)移除后有一块空白 解决方法
要先结束刷新 在移除既不会出现有一大块空白了 [self.tableView headerEndRefreshing]; [self.tableView footerEndRefreshing]; [self.table…