前言 动态化是移动开发技术中的重要的一部分 ,当前普遍的动态化方案 , 如 React Native 、Weex 、Hybrid部分解决方案及之前流行的热修复框架 JSPatch ,背后都用到了 JavaScriptCo…
标签:objective-c
OC内存管理机制
简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign…
Objective-C runtime 拾遗 (一)——NSInvocation 调用Block
起 一日在开发之中,遇到这样一个问题,在某些场合,需要用NSInvocation来调用Block,而Block签名并不是固定,即,Block参数类型个数可以不同。 问题 回忆NSInvocation 一般用法 自然想到了…
认识ObjC,改造Cocoa
更好的阅读体验请点击 原文 接上篇,其实在接触Ruby不久后,我就萌生了改造ObjC的Cocoa框架的想法。为什么要改造?只为能够提高开发OC项目的效率。同时我也完成了一些改造工作,详见像Ruby一样写ObjC,用blo…
Cocopods应用及插件
声明: 最后更新时间:2019年3月18日 为保证时效性,持续更新地址为:Cocopods安装和使用 一、安装和使用Cocopods 网上已有很多教程,参考示例:CocoaPods安装教程 二、让自己的组件库支持pod方…
UIViewController解耦尝试
当我们使用UIViewController时,从一个ViewController跳到另外一个ViewController,最简单的代码(不用storyboard的情况下)就是alloc一个实例,然后用navigation…
【开发笔记】gem添加国内的源
一个开源项目引用了一大堆的框架,install的时候碰到了问题,最后才发现是gem的源的问题,gem的源也是换来换去的,不过最后也是终于搞定了。 Ruby gem添加国内的源(新地址) 删除默认的的镜像源,添加国内最新的…
iOS无障碍化
简介 在iOS平台下,我们讲无障碍化通常是指对系统功能——“旁白”的支持。UIKit组件对“旁白”的支持比较到位,很多时候开发者并不需要专门做无障碍化即可做到基本兼容,偶尔遇到一些问题也是比较容易处理的。建议开发者可以先…
Swift22/90Days - GCD 1
Swift90Days – GCD 1 最近比较忙啦,就贴一下自己学习时候的关键代码,以后有机会再补上讲述的内容。 dispatch_async 看代码说话: dispatch_async(dispatch_…
iOS页面转场导航栏样式方案梳理
声明: 最后更新时间:2019年3月13日 为保证时效性,持续更新地址为:iOS页面转场导航栏样式方案梳理 1.背景 在iOS开发中每个页面都有可能被个性化设计,但如果页面是以push方式进行管理,那么多个视图控制器共享…
OCLint 安装与使用
OCLint是一个强大的静态代码分析工具,可以用来提高代码质量,查找潜在的bug,主要针对c,c++和Objective-c的静态分析。功能非常强大,而且是出自国人之手。项目地址:http://oclint.org/。 …
iOS无障碍化
简介 在iOS平台下,我们讲无障碍化通常是指对系统功能——“旁白”的支持。UIKit组件对“旁白”的支持比较到位,很多时候开发者并不需要专门做无障碍化即可做到基本兼容,偶尔遇到一些问题也是比较容易处理的。建议开发者可以先…