首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Swift
订阅
龙格
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
运行时Hook所有Block方法调用的技术实现
本技术实现在YSBlockHook中。 iOS系统中一共有:C函数、Block、OC类方法三种形式的方法调用。Hook一个方法调用的目的一般是为了监控拦截或者统计一些系统的行为。Hook的机制有很多种,通常良好的Hook方法都是以AOP的形式来实现的。 当我们想Hook一个OC…
Swift_iOS: 扫描二维码的方法
可以使用AVFoundation框架来启动相机扫描二维码,把一个二维码转换为一个字符串。 如下应用,进入首页看到一个按钮和一个标签。点按钮的话,会触发一次扫描,把扫描到的二维码转换为字符串后,会显示在标签内。代码如下: import UIKit @UIApplicationMai…
runtime之ivar内存布局篇
随着runtime越来越常用,iOSer对runtime的理解要求也越来越高,大家都热衷于runtime源码理解,这篇我带领大家理解下关于Ivar的内容。 在分析Ivar之前,我们要了解下内存对齐的概念。 每个特定平台上的编译器都有自己的默认“对齐系数”,而64位中iOS里这个…
iOS 设计模式系列二:装饰者模式
设计模式之装饰者模式的 Objective-C 实现
iOS 设计模式系列一:策略模式
阅读《Head first 设计模式 Java》的读书笔记,用 Objective-C 来实现。
实用的可选项(Optional)扩展
可选值(Optional)是 Swift 语言最基础的内容。我想每个人都同意它带来了巨大的福音,因为它迫使开发者妥善处理边缘情况。可选值的语言特性能让发者在开发阶段发现并处理整个类别的 bug。 然而,Swift 标准库中可选值的 API 相当的有限。如果忽略 customMi…
iOS黑科技之(AVFoundation)动态人脸识别(二)
iOS黑科技之(AVFoundation)动态人脸识别(二)一.首先介绍一些人脸识别的方式1.CoreImage静态人脸识别,可识别照片,图像等详情可查看上一篇博客介绍2.Face++是北京旷视科技有