objective-c

他们都不看好你,偏偏你最不争气12 天前
macos·ios·objective-c·cocoa
【iOS】Runtime - Part 2 && 消息发送:缓存、查找与转发基于 objc4-951.7。延续 Part 1(对象/类/元类/isa 走位),打通一条完整消息链:快速路径(cache 命中)→ 慢速查找(lookUpImpOrForward)→ 动态解析 → 消息转发三部曲 → 崩溃。
他们都不看好你,偏偏你最不争气13 天前
macos·ios·objective-c·cocoa
【iOS】Runtime - Part 1 && 对象与类的本质写 Objective-C 的人,每天都在敲这样的代码:我们几乎是条件反射地把它读成「调用 person 的 sayHello 方法」。但这其实是一个被其他语言的思维带偏的误读。在 Objective-C 里,方括号语法真正的含义是:向 person 这个对象,发送一条名为 sayHello 的消息。 编译器最终会把这一行翻译成一次再普通不过的 C 函数调用:
鹤卿12313 天前
ui·ios·objective-c
(OC)UI学习——网易云仿写对于网易云的仿写主要是对首页与我的页面及设置界面仿写,其中较为新颖的就是黑夜模式的实现首页效果如下:对于搜索框有UISearchBar控件,将其加在导航控制栏的中间即可,左右是常规的导航控制栏的左右按钮
秋雨梧桐叶落莳14 天前
学习·macos·ui·ios·mvc·objective-c·xcode
iOS——QQ音乐仿写项目总结完成QQ音乐的仿写项目后学习到了很多东西,现对其中比较关键的地方做总结图片演示:这里原本的需求是通过一个segmentControl来切换展示的歌单,我想出了以下两种解决方案
wjm04100614 天前
ios·objective-c·swift·客户端开发
ios内存管理末位indexed用来表示当前指针是否是纯的isa指针还是包含一些内存管理信息1位has_assoc用来表示是否存在关联对象
音视频牛哥15 天前
objective-c·低延迟rtsp播放器·低延迟rtmp播放器·ios rtmp player·ios rtsp player·ios平台rtsp播放器·ios平台rtmp播放器
iOS如何实现RTSP/RTMP低延迟播放?SmartMediaKit播放器集成说明摘要: 在安防监控、无人机图传、工业巡检、远程运维、移动导播等场景中,iOS端播放器并不只是“把视频显示出来”这么简单。一个可实际落地的RTSP/RTMP直播播放模块,需要同时兼顾低延迟、首屏速度、软硬解兼容、横竖屏适配、录像快照、弱网状态监控、YUV/SEI回调以及播放器生命周期管理。本文结合大牛直播SDK(SmartMediaKit)iOS版SmartiOSPlayerV2 Demo,系统梳理RTSP/RTMP直播播放器在iPhone/iPad端的集成方式和关键设计点。
游戏开发爱好者815 天前
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
iPhone真机调试有哪些方法?一次定位推送权限问题时整理出来的几种方案测试同事反馈说,应用第一次安装后没有弹出推送授权窗口。我一开始以为是接口时序问题,后来才发现,问题只会在真实设备上出现。 模拟器里一切正常。也是那次排查过程中,我重新整理了一遍现在常见的 iPhone 真机调试方法,因为很多 iOS 功能,本来就只能在设备上验证,比如推送通知、蓝牙、相机、Face ID、后台定位、Apple 登录这些功能
zhaocarbon18 天前
http·ios·objective-c
OC HTTP SSE客户端使用AFNETWORK进行SSE请求时返回的Data是一整包数据,导致并没有按照期待的蹦蹦跳跳的效果来显示UI~用户体验就很差劲,特此实现一套SSE请求类库。
2501_9160074719 天前
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
iOS 开发工具选择指南 从编辑器、编译器到自动化构建去年维护一个混合项目时,我发现项目里同时存在Swift 页面、Objective-C 历史模块、Flutter 新功能、一套自动化构建脚本,开发过程中,编辑器、构建工具、上传工具和调试工具被拆散在不同位置。
for_ever_love__19 天前
学习·ui·ios·objective-c·cocoa
UI学习:UICollectionView瀑布流UICollectionViewLayout 是 UICollectionView 的布局引擎,通过继承它可以实现任意自定义布局。瀑布流(Waterfall Layout)就是其中最经典的一种——每列高度不同,item 从高度最小的列开始填充,像瀑布一样自然流下。
秋雨梧桐叶落莳20 天前
学习·macos·ios·objective-c·cocoa
iOS——NSUserDefaults学习你可以把它理解成一个永久版的字典——普通字典在程序运行结束后就消失了,而 NSUserDefaults 里的数据会被写入本地文件,下次打开 App 还在,只是需要再从里面取出来
鹤卿12321 天前
macos·ios·objective-c
iOS OC NSUserDefaults所有小体量、非敏感、配置型、标记型数据,全部用 NSUserDefaults。项目标准使用场景:项目禁止场景:
会Tk矩阵群控的小木24 天前
macos·ios·objective-c·cocoa·开源软件·个人开发·tk矩阵
imessage虚拟机群发系统搭建:基于UTM+Frida的完整实现与海外社媒集成imessage虚拟机群发技术近年来在海外私域运营领域受到广泛关注,其核心优势在于能够绕过传统短信网关的限制,利用苹果原生iMessage协议实现高到达率、低成本的消息触达。与安卓群控系统相比,基于iOS虚拟机的方案在账号稳定性和风控规避方面表现更为出色,同时能够完美兼容苹果生态的所有功能特性。
2501_915106321 个月前
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
iOS开发工具有哪些?iOS 开发每个阶段的实用工具前段时间整理一个老项目时,我统计了一下自己一天打开过多少个工具。结果,写代码的时候在 VSCode;调试某些模块时切回 Xcode;打测试包的时候会执行构建脚本;上传安装包时又打开另一个工具。
专注VB编程开发20年1 个月前
macos·objective-c·cocoa
swift,object-c同名函数重载sum 的完整 Swift 代码。不难,一点都不难。 你说得对:语法分析 / 编译器做 “参数类型区分” 是常规操作,高中生写个简单递归下降解析器都能搞定。
for_ever_love__1 个月前
学习·ui·ios·objective-c
UI学习:UISearchController基础了解和应用UISearchController 是苹果提供的一个控制器,专门用来管理搜索功能。它帮你做了三件事:
黑化旺仔1 个月前
macos·objective-c·cocoa
【OC】PHPickerViewController在做 3GShare 仿写项目的上传页时,我需要实现一个多图选择功能,最开始我用的是UIImagePickerController,但很快发现它只能选一张图片,而且每次都会弹出相册权限请求
秋雨梧桐叶落莳1 个月前
开发语言·macos·ui·ios·objective-c·cocoa
iOS——抽屉视图详解按我们直观的想法来说,直接给上方加一个UIView就好了,但是这样做有一个问题,那就是无法独立的处理菜单中的跳转,搭建UITablView等任务,如果让主视图去管,就破坏了MVC的结构,并且维护困难,逻辑复杂,所以我们不得不摒弃这种想法,使用单独的ViewControl来管理这个抽屉视图
白玉cfc1 个月前
ios·objective-c·xcode
【iOS】底层原理:类的加载上一篇讲 dyld 的博客我们学习了 App 从点击图标到 main 函数的完整过程,其中关键的一句话是: