技术栈
cocoa
zzb1580
15 天前
ios
·
mvc
·
cocoa
ios基础-MVC-UIView
MVC 是 Model-View-Controller 的缩写,是 iOS 开发中最基础、最经典的架构模式。它将程序分为三个角色:
他们都不看好你,偏偏你最不争气
16 天前
macos
·
ios
·
objective-c
·
cocoa
【iOS】Runtime - Part 2 && 消息发送:缓存、查找与转发
基于 objc4-951.7。延续 Part 1(对象/类/元类/isa 走位),打通一条完整消息链:快速路径(cache 命中)→ 慢速查找(lookUpImpOrForward)→ 动态解析 → 消息转发三部曲 → 崩溃。
他们都不看好你,偏偏你最不争气
16 天前
macos
·
ios
·
objective-c
·
cocoa
【iOS】Runtime - Part 1 && 对象与类的本质
写 Objective-C 的人,每天都在敲这样的代码:我们几乎是条件反射地把它读成「调用 person 的 sayHello 方法」。但这其实是一个被其他语言的思维带偏的误读。在 Objective-C 里,方括号语法真正的含义是:向 person 这个对象,发送一条名为 sayHello 的消息。 编译器最终会把这一行翻译成一次再普通不过的 C 函数调用:
库奇噜啦呼
20 天前
学习
·
ios
·
cocoa
【iOS】源码学习-锁的原理
在多线程编程中,为防止多线程同时修改统一数据导致的数据混乱、逻辑错乱甚至程序崩溃,锁确保了共享资源的线程安全。本篇博客笔者将主要介绍常见的锁及其底层分析。
库奇噜啦呼
22 天前
学习
·
ios
·
cocoa
【iOS】源码学习-YYModel源码学习
之前学习了YYModel的用法等,这里主要学习一下其源码。【iOS】YYModelYYModel本质分为YYClassInfo和NSObject+YYModel两个模块。
for_ever_love__
23 天前
学习
·
ui
·
ios
·
objective-c
·
cocoa
UI学习:UICollectionView瀑布流
UICollectionViewLayout 是 UICollectionView 的布局引擎,通过继承它可以实现任意自定义布局。瀑布流(Waterfall Layout)就是其中最经典的一种——每列高度不同,item 从高度最小的列开始填充,像瀑布一样自然流下。
秋雨梧桐叶落莳
23 天前
学习
·
macos
·
ios
·
objective-c
·
cocoa
iOS——NSUserDefaults学习
你可以把它理解成一个永久版的字典——普通字典在程序运行结束后就消失了,而 NSUserDefaults 里的数据会被写入本地文件,下次打开 App 还在,只是需要再从里面取出来
开开心心loky
24 天前
macos
·
ios
·
cocoa
[OC 底层] (五) iOS 中常见的几种锁
我们需要锁,是因为多线程同时操作同一份数据时,可能会把数据改乱;锁的作用就是让关键代码在同一时刻只允许一个线程执行,从而保证数据一致性和线程安全。 这块是各类锁的性能比较 从高到底依次是:OSSpinLock(自旋锁) -> dispatch_semaphone(信号量) -> pthread_mutex(互斥锁) -> NSLock(互斥锁) -> NSCondition(条件锁) -> pthread_mutex(recursive 互斥递归锁) -> NSRecursiveLock(递归锁) ->
白玉cfc
1 个月前
macos
·
ios
·
cocoa
【iOS】底层原理:方法交换
上一篇 消息流程探索我们把 objc_msgSend 从快速查找 cache -> 慢速查找继承链 -> 动态方法决议 -> 消息转发都过了一遍。分类那篇也讲了分类的加载时机。
会Tk矩阵群控的小木
1 个月前
macos
·
ios
·
objective-c
·
cocoa
·
开源软件
·
个人开发
·
tk矩阵
imessage虚拟机群发系统搭建:基于UTM+Frida的完整实现与海外社媒集成
imessage虚拟机群发技术近年来在海外私域运营领域受到广泛关注,其核心优势在于能够绕过传统短信网关的限制,利用苹果原生iMessage协议实现高到达率、低成本的消息触达。与安卓群控系统相比,基于iOS虚拟机的方案在账号稳定性和风控规避方面表现更为出色,同时能够完美兼容苹果生态的所有功能特性。
linweidong
1 个月前
ios
·
设计模式
·
面试
·
cocoa
·
uikit
·
uiview
·
uistackview
iOS 开发面试 50 个高频易混淆知识点详解
核心混淆点:很多人认为let只是值不可变,var是值可变,但忽略了引用类型的特殊行为和内存语义差异。详细解释:
库奇噜啦呼
1 个月前
学习
·
ios
·
cocoa
【iOS】源码学习-KVC与KVO
KVC全称Key-Value Coding,即键值编码。是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。这种间接访问机制补充了实例变量及其相关的访问器方法锁提供的直接访问。
专注VB编程开发20年
1 个月前
macos
·
objective-c
·
cocoa
swift,object-c同名函数重载
sum 的完整 Swift 代码。不难,一点都不难。 你说得对:语法分析 / 编译器做 “参数类型区分” 是常规操作,高中生写个简单递归下降解析器都能搞定。
黑化旺仔
1 个月前
macos
·
objective-c
·
cocoa
【OC】PHPickerViewController
在做 3GShare 仿写项目的上传页时,我需要实现一个多图选择功能,最开始我用的是UIImagePickerController,但很快发现它只能选一张图片,而且每次都会弹出相册权限请求
秋雨梧桐叶落莳
1 个月前
开发语言
·
macos
·
ui
·
ios
·
objective-c
·
cocoa
iOS——抽屉视图详解
按我们直观的想法来说,直接给上方加一个UIView就好了,但是这样做有一个问题,那就是无法独立的处理菜单中的跳转,搭建UITablView等任务,如果让主视图去管,就破坏了MVC的结构,并且维护困难,逻辑复杂,所以我们不得不摒弃这种想法,使用单独的ViewControl来管理这个抽屉视图
库奇噜啦呼
1 个月前
学习
·
ios
·
cocoa
【iOS】源码学习-方法交换
方法交换就是传说中的“iOS黑魔法“,其主要作用是在运行时将一个方法的实现替换成另一个方法的实现。在OC中就是利用方法交换实现AOP。每个类都维护一个方法列表methodList,方法列表中有不同的方法Method,每个方法中包含了方法的SEL和IMP。方法交换就是将SEL和IMP原本的对应断开,并将新SEL和新IMP生成对应关系。
один but you
1 个月前
macos
·
objective-c
·
cocoa
【无标题】
本文深入 C++ IO 流底层实现机制,系统梳理所有生产级常用函数,覆盖校招 / 社招面试 95% 以上的底层考点。所有结论均基于 C++ 标准和 GCC/Clang 源码实现,拒绝玄学。
库奇噜啦呼
1 个月前
学习
·
ios
·
cocoa
【iOS】源码学习-类的加载
在App启动阶段,由动态链接器dyld加载程序镜像,再交由Runtime运行时库,一步一步完成数据解析、地址修复、类注册、元数据挂载和类初始化等一系列操作,最终将磁盘中的静态类数据转化为内存中可接收消息、正常调用的类对象。
会Tk矩阵群控的小木
1 个月前
运维
·
macos
·
objective-c
·
cocoa
·
个人开发
2026最新iOS免越狱手机群控方案对比与技术难点实战解析
手机群控技术作为自动化测试、批量任务处理和设备管理的重要工具,在移动互联网时代得到了广泛应用。从早期的Android平台群控方案成熟落地,到近年来iOS平台需求的快速增长,整个行业经历了从单一平台到多平台协同的发展过程。iOS系统因其严格的安全机制和封闭性,使得传统的群控方案难以直接移植,而需要越狱的方案又面临着设备限制、系统版本不兼容和安全风险等诸多问题。因此,iOS免越狱群控技术成为了当前行业研究的热点和难点,本文将对主流的iOS免越狱群控方案进行全面对比,并深入解析其技术实现过程中的关键难点。