首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS-收藏
订阅
AngieYo
更多收藏集
微信扫码分享
微信
新浪微博
QQ
122篇文章 · 0订阅
如何保障iOS代码#高质量#之警告设置
首先看一个常见的警告 -Wunguarded-availability-new 在Build Setting 里的OTHER_CFLAGS添加-Werror=unguarded-availabilit
Xcode15及低版本 -ld64适配
1. 背景 升级Xcode15之后,编译报错。具体内容如下: 2. 原因 在 Xcode 的 Build Setting 中,Other Linker Flags(其他链接器标志)用于向链接器(lin
AFNetworking底层源码解析
AFNetworking是适用于iOS,macOS,watchOS和tvOS的的网络库。它构建于Foundation URL系统之上,扩展了Cocoa内置的强大的高级网络抽象。它采用模块化架构,设计精良,功能丰富的API,使用起来非常简单。本文重点介绍缓存和安全两个模块; 二.…
SDWebImage---源码分析
本文是对优秀三方开源库源码学习的第一篇,通过对优秀源码的分析,帮助我们提升自己的“内功”。 优秀的轮子,比如SDWebImage我们开发中使用了多次,再熟悉不过了。除了对其功能的使用之外,他优秀的设计模式和封装思想也值得我们学习。以及前面几篇文章中分享的多线程,runloop,…
Aspects深度解析-iOS面向切面编程
Aspects对于hook的生效作用域做了区分:所有实例对象&某个具体实例对象。对于所有实例对象在整个继承链中,同一个方法只能被hook一次,这么做的目的是为了规避循环调用的问题(详情可以了解下supper关键字) 最后欢迎关注笔者公众号:【码上work】,本公众号致力于浅显易…
iOS 常用锁 NSLock ,@synchronized,dispatch_semaphore 等的底层实现及使用详解
在 iOS 开发过程中我们通过异步和多线程来提高程序的运行性能,与此同时多线程安全也就成为了一个我们必须要面对的问题,从安全上来说应该尽量避免资源在线程之间共享,以减少线程间的相互作用
iOS 内存管理机制
内存管理 1. 引用计数 引用计数(Reference counting)是一个简单有效管理对象生命周期的方式。 当我们新建一个新对象时候,它的引用计数+1,当一个新指针指向该对象,将引用计数+1。当
iOS下离屏渲染的 问题
Offscreen Rendering 如何检测你的项目中是否 触发了离屏渲染问题 那么为何有一些会触发离屏渲染,而有一些却不会触发呢?下面我们开始深入的探索。 离屏渲染的具体过程 我们知道通常的渲染
iOS逆向 ---- fishhook使用及原理探索
在上一篇博客 《iOS逆向 ---- Hook方法及原理OC篇》 中,我们探索OC中应用方法交换进行Hook的原理,但是这种方法仅仅对OC方法有效,本篇我们可以一起探索一下如何Hook一个C函数。 众所周知,C语言是一门静态语言,而静态语言在编译完成后变量、函数及其参数就已经确…
iOS中的mmap及相关知识
最近基于二进制重排的冷启动优化非常热门,其中涉及到了mmap相关知识。早就想系统研究一下mmap,正好近期项目计划开发一套APM监控,在记录相关数据时需要频繁进行写文件操作。就想到了是否可以使用mmap进行高性能的文件读写。于是系统性的研究了一下mmap相关知识。不看不知道,一…