cocoa

星辰即远方2 天前
macos·ios·cocoa
字符串合法性检验在日常的app使用中我们会发现账号和密码都是有要求的,比如字数要求和多种符号的要求,密码过短,全部为空格,全是数字,全是字母,包含非法字符
秋雨梧桐叶落莳3 天前
学习·macos·ios·objective-c·cocoa
iOS——3GShare项目总结前言:Share作为暑期前的最后一个项目,所耗费时间较长,也遇到了很多没遇到的问题,学习了很多技术项目整体采用MVC架构,以界面为单位分出各个MVC界面,同时由于笔者在写该项目的时候对MVC的运用还不透彻导致很多UI的搭建都直接写在Controller里面,在下一个项目中会尝试单开UserView展示UI
pop_xiaoli6 天前
学习·ios·objective-c·cocoa
【iOS】YYModel源码学习YYModel本质上分为YYClassInfo和NSObject+YYModel两个模块。我们逐个看一下他们之间的对应关系:
pop_xiaoli7 天前
macos·ios·objective-c·cocoa
【iOS】离屏渲染这里我简单学习一下有关iOS渲染的相关知识。在我们日常使用过程中,经常会遇到屏幕卡顿的问题。(图形撕裂、掉帧等问题)
全堆鸿蒙8 天前
数据库·华为·cocoa·harmonyos
25 数据库设计与表结构规划:5 张表的设计思路图:25 数据库设计与表结构规划:5 张表的设计思路 运行效果截图(HarmonyOS NEXT)数据库表结构的设计直接关系到应用的数据组织方式、查询效率和扩展性。一个良好的表结构设计应该满足当前需求、预留扩展空间、并保持查询效率。
码云数智-园园17 天前
macos·objective-c·cocoa
SwiftUI 6 生产落地踩坑实录2026年的今天,SwiftUI 6 已经随 iOS 18 正式推送,声明式语法带来的开发效率提升、跨平台一致性体验让无数开发者心动。但现实是,绝大多数企业级 iOS 项目的代码库都可以追溯到几年前,甚至像 Medium 这样的老牌应用,代码历史可以回溯到 2013 年,项目中沉淀了大量经过多年验证的 UIKit 组件、复杂业务逻辑和第三方依赖。
zzb15801 个月前
ios·mvc·cocoa
ios基础-MVC-UIViewMVC 是 Model-View-Controller 的缩写,是 iOS 开发中最基础、最经典的架构模式。它将程序分为三个角色:
他们都不看好你,偏偏你最不争气1 个月前
macos·ios·objective-c·cocoa
【iOS】Runtime - Part 2 && 消息发送:缓存、查找与转发基于 objc4-951.7。延续 Part 1(对象/类/元类/isa 走位),打通一条完整消息链:快速路径(cache 命中)→ 慢速查找(lookUpImpOrForward)→ 动态解析 → 消息转发三部曲 → 崩溃。
他们都不看好你,偏偏你最不争气1 个月前
macos·ios·objective-c·cocoa
【iOS】Runtime - Part 1 && 对象与类的本质写 Objective-C 的人,每天都在敲这样的代码:我们几乎是条件反射地把它读成「调用 person 的 sayHello 方法」。但这其实是一个被其他语言的思维带偏的误读。在 Objective-C 里,方括号语法真正的含义是:向 person 这个对象,发送一条名为 sayHello 的消息。 编译器最终会把这一行翻译成一次再普通不过的 C 函数调用:
库奇噜啦呼1 个月前
学习·ios·cocoa
【iOS】源码学习-锁的原理在多线程编程中,为防止多线程同时修改统一数据导致的数据混乱、逻辑错乱甚至程序崩溃,锁确保了共享资源的线程安全。本篇博客笔者将主要介绍常见的锁及其底层分析。
库奇噜啦呼1 个月前
学习·ios·cocoa
【iOS】源码学习-YYModel源码学习之前学习了YYModel的用法等,这里主要学习一下其源码。【iOS】YYModelYYModel本质分为YYClassInfo和NSObject+YYModel两个模块。
for_ever_love__1 个月前
学习·ui·ios·objective-c·cocoa
UI学习:UICollectionView瀑布流UICollectionViewLayout 是 UICollectionView 的布局引擎,通过继承它可以实现任意自定义布局。瀑布流(Waterfall Layout)就是其中最经典的一种——每列高度不同,item 从高度最小的列开始填充,像瀑布一样自然流下。
秋雨梧桐叶落莳1 个月前
学习·macos·ios·objective-c·cocoa
iOS——NSUserDefaults学习你可以把它理解成一个永久版的字典——普通字典在程序运行结束后就消失了,而 NSUserDefaults 里的数据会被写入本地文件,下次打开 App 还在,只是需要再从里面取出来
开开心心loky1 个月前
macos·ios·cocoa
[OC 底层] (五) iOS 中常见的几种锁我们需要锁,是因为多线程同时操作同一份数据时,可能会把数据改乱;锁的作用就是让关键代码在同一时刻只允许一个线程执行,从而保证数据一致性和线程安全。 这块是各类锁的性能比较 从高到底依次是:OSSpinLock(自旋锁) -> dispatch_semaphone(信号量) -> pthread_mutex(互斥锁) -> NSLock(互斥锁) -> NSCondition(条件锁) -> pthread_mutex(recursive 互斥递归锁) -> NSRecursiveLock(递归锁) ->
白玉cfc2 个月前
macos·ios·cocoa
【iOS】底层原理:方法交换上一篇 消息流程探索我们把 objc_msgSend 从快速查找 cache -> 慢速查找继承链 -> 动态方法决议 -> 消息转发都过了一遍。分类那篇也讲了分类的加载时机。
会Tk矩阵群控的小木2 个月前
macos·ios·objective-c·cocoa·开源软件·个人开发·tk矩阵
imessage虚拟机群发系统搭建:基于UTM+Frida的完整实现与海外社媒集成imessage虚拟机群发技术近年来在海外私域运营领域受到广泛关注,其核心优势在于能够绕过传统短信网关的限制,利用苹果原生iMessage协议实现高到达率、低成本的消息触达。与安卓群控系统相比,基于iOS虚拟机的方案在账号稳定性和风控规避方面表现更为出色,同时能够完美兼容苹果生态的所有功能特性。
linweidong2 个月前
ios·设计模式·面试·cocoa·uikit·uiview·uistackview
iOS 开发面试 50 个高频易混淆知识点详解核心混淆点:很多人认为let只是值不可变,var是值可变,但忽略了引用类型的特殊行为和内存语义差异。详细解释:
库奇噜啦呼2 个月前
学习·ios·cocoa
【iOS】源码学习-KVC与KVOKVC全称Key-Value Coding,即键值编码。是由NSKeyValueCoding非正式协议启用的一种机制,对象采用该协议来间接访问其属性。这种间接访问机制补充了实例变量及其相关的访问器方法锁提供的直接访问。
专注VB编程开发20年2 个月前
macos·objective-c·cocoa
swift,object-c同名函数重载sum 的完整 Swift 代码。不难,一点都不难。 你说得对:语法分析 / 编译器做 “参数类型区分” 是常规操作,高中生写个简单递归下降解析器都能搞定。