• Objective-C 数组遍历的性能及原理

     发表于 3 周 前

    数组的遍历,这个话题貌似没什么好探究的,该怎么遍历就怎么遍历呗!但是如果要回答这些问题:...

  • 从代理到 RACSignal

     发表于 3 周 前

    ReactiveCocoa 将 Cocoa 中的 Target-Action、KVO、通知中心以及代理等设计模式都桥接到了 RAC 的世界中,我们在随后的几篇文章中会介绍 RAC ...

  • 『状态』驱动的世界:ReactiveCocoa

     发表于 1 个月 前

    这篇以及之后的文章主要会对 ReactiveObjc v2.5 的实现进行分析,从最简单的例子中了解 ReactiveCocoa 的工作原理以及概念,也是笔者个人对于 RAC 学习...

  • Objective-C自动生成文档工具:appledoc

     发表于 2 个月 前

    由于最近琐事比较多,所以好久没有写文章了。今天我们聊一聊Objective-C自动生成文档。...

  • Objective-C Runtime 完整总结

     发表于 2 个月 前

    Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的...

  • 如何编写自己的 Native Bridge

     发表于 2 个月 前

    ...

  • 对runtime的总结:让你会用Runtime

     发表于 3 个月 前

    Runtime,简称运行时,就是系统在运行的时候的一些机制,其中最主要的是消息机制,是一套底层的纯C语言的API,我们平时所编写的OC代码,在程序的运行过程中都转成了runtime...

  • Swift 3.0 令人兴奋,但Objective-C也有小改进--Objective-C的类属性

     发表于 3 个月 前

    于Swift 3.0 出了太多令人兴奋的新特性,人们很容易忽略 Objective-C中的小改动。或许你会觉得苹果提及Objective-C 很可能是为了提高和Swift互操作性,...

  • Objective-C copy,看我就够了

     发表于 4 个月 前

    在面向对象的程序设计中,对象的copy就是创建一个已经存在的对象的copy。这种对象的创建的结果被称为原始对象的copy。copy是很基础的,但是也有其精巧的地方,并且可能造成巨大...

  • 使用 ASDK 性能调优 - 提升 iOS 界面的渲染性能

     发表于 6 个月 前

    这一系列的文章会从几个方面对 ASDK 在性能调优方面策略的实现进行分析,帮助读者理解 ASDK 如何做到使复杂的 UI 界面达到 60 FPS 的刷新频率的;本篇文章会从视图的渲...

  • ReactiveCocoa中潜在的内存泄漏及解决方案

     发表于 7 个月 前

    ReactiveCocoa 是 GitHub 开源的一个函数响应式编程框架,目前在美团App中大量使用。...

  • 神奇的 BlocksKit (二)

     发表于 10 个月 前

    这篇文章『神奇的 BlocksKit』的第二部分,关于第一部分的内容在这里:神奇的 BlocksKit(一)神奇的 BlocksKit(二)动态代理动态代理这部分可以说是 Bloc...

  • 神奇的 BlocksKit (一)

     发表于 10 个月 前

    关注仓库,及时获得更新: iOS-Source-Code-Analyze...

  • 上古时代 Objective-C 中哈希表的实现

     发表于 10 个月 前

    因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在 arm64 中运行的代码会特...

  • Objective-C 内存管理——你需要知道的一切

     发表于 11 个月 前

    有关 iOS 内存管理的文章相信大家都看过不少了,我自己也一样。不过网上大部分文章都没有解决对于内存管理的一些关键性的疑惑,对于初学者来说并不是很友好。本文旨在从初学者的角度出发,...

  • WebViewJavascriptBridge详细使用

     发表于 1 年 前

    WebViewJavascriptBridge是支持到iOS6之前的版本的,用于支持native的iOS与javascript交互。如果需要支持到iOS6之前的app,使用它是很不...

  • 类似朋友圈或微博的动态界面,NineGridImageView(九宫格图片控件)

     发表于 1 年 前

    最近在公司项目重构一个类似朋友圈或微博的动态界面,其中需要显示九宫格图片,在查找一些开源库之后,发现没特别好用的,或者说满足我需求的,就一不小心造了个轮子。...

  • iOS 中日期的格式化操作

     发表于 1 年 前

    在和服务器交互数据的时候,使用到 NSDate,无论是将服务器返回的 String 类型的日期字符串转为 NSDate,还是 NSDate 到 String 类型的逆向处理,都是经...

  • GYHttpMock:iOS HTTP请求模拟工具

     发表于 1 年 前

    GYHttpMock 是刚开源的 iOS 请求模拟工具,用于iOS App网络层开发,可以截获指定的 HTTP request,并根据规则,完全替换或部分修改真实的网络返回数据。...

  • iOS实现自定义的弹出视图(popView)

     发表于 1 年 前

    前段时间,在项目中有个需求是支付完成后,弹出红包,实现这么一个发红包的功能。做了最后,实现的效果大致如下:...