之前做网页端开发的时候找到一个抓包工具,嗅探大师,当时用来在Windows上面进行抓包,发现他在手机端iOS方面的抓包更为强大,而且还有HTTPS暴力抓包,无需设置代理,无需越狱,无需root,上手...
来源:博客园 2025-01-13 18:29 27
ijkplayer k0.11.9 发布了,这是 debugly 同学决定开始维护 ijkplayer 以来,发布的第 24 个版本。 适用于苹果三大平台: 平台及版本 CPU 架构 ...
来源:博客园 2025-01-13 14:29 22
fast-whisper 官网地址:https://github.com/SYSTRAN/faster-whisper 搭建环境时,按照官方的创建环境要求执行的 使用conda create -n...
来源:博客园 2024-11-14 14:29 259
在使用 UITableView 时,必须实现的协议主要包括以下几个 1. UITableViewDataSource 协议 这是最重要的协议,用于提供数据给 UITableView。没有这个协议,U...
来源:博客园 2024-11-13 10:29 115
深入解析 QMUIKIT:高效的 iOS UI 组件库 QMUIKIT(QMUI)是一个专为 iOS 开发者设计的开源 UI 组件库,旨在提升开发效率与用户体验。本文将从如何简单使用 QMUI、底层...
来源:博客园 2024-10-31 16:29 105
深入理解MVP模式 在软件开发中,尤其是在创建复杂用户界面时,如何有效地组织代码是一个重要的课题。MVP(Model-View-Presenter)模式作为MVC模式的演进版本,旨在提高应用程序的响...
来源:博客园 2024-10-29 10:29 146
在现代软件开发中,尤其是用户界面(UI)密集的应用程序,如何有效地组织代码是一个至关重要的问题。MVC(Model-View-Controller)模式应运而生,成为许多开发者的首选架构。本文将详细...
来源:博客园 2024-10-28 23:29 109
来源:博客园 2024-10-28 23:29 116
AFNetworking是一个强大的网络库,专为iOS和macOS开发而设计,旨在简化网络请求和响应处理。它基于NSURLSession提供了一套简洁易用的API,广泛用于处理网络通信。以下是AFNetworking的详细介绍,包括其主要功能、使用方法和架构。主要功能简化的网络请求:提供了简...
来源:博客园 2024-10-24 10:29 122
SDWebImage是一个功能强大的库,用于在iOS和macOS应用中异步下载和缓存图像。它提供了简单易用的接口,帮助开发者高效地处理网络图片。以下是SDWebImage的详细介绍,包括其主要功能、使用方法和架构。主要功能异步下载:SDWebImage在后台线程中下载图片,避免阻塞主线程,保...
来源:博客园 2024-10-23 22:29 104
MyLayout框架不仅支持Objective-C,也可以在Swift中使用。通过MyLayout,可以使用面向对象的方式来创建和管理视图的布局,简化了AutoLayout中繁琐的约束设置流程。在Objective-C中,MyLayout提供了相同的布局类型和属性,使用方式稍有不同,主要是语法和调用...
来源:博客园 2024-10-20 12:29 141
Objective-C中,类的实例变量(instancevariables)和属性(properties)是两种不同的概念,其中属性的内存管理就较为复杂。Objective-C提供了多种属性修饰符,用于管理对象的内存。这些修饰符用于控制对象的生命周期和内存管理行为。以下是一些常见的属性修饰符及其内....
来源:博客园 2024-08-07 17:29 120
转自简书,原文地址,本文主要探讨一些特殊细节,像视图重用这类最基本的原理可在源码里查看。先前重新实现了一个list容器视图,由于Apple没有开源,在此分享过程中探索到的UITableView一些细节。MPTableView:AlistviewlikeUITableView,morefast,m.....
来源:博客园 2024-08-06 09:29 125
我们非常激动地宣布,词云图大师(WordCloudMaster)现已正式上线Web端!这一全新版本为用户带来了更多的便捷和功能,让创建和分享词云变得更加轻松。无论是企业、教育机构还是个人用户,都可以通过Web端实现快速生成和定制属于自己的词云图。https://studio.wordcloudma....
来源:博客园 2024-08-05 16:29 152
RunLoop用于管理事件的循环处理机制。运行循环在应用程序的主线程中自动启动,负责监听和分发各种事件,包括用户交互(如触摸事件)、定时器事件、选择器调用和其他异步回调。运行循环的作用运行循环的主要作用包括:处理输入事件:运行循环监听用户的输入,如触摸、点击和滑动事件,并将它们分发到适当的处...
来源:博客园 2024-07-29 21:29 130
前言上一篇文章写到如何上架IOS应用到Appstore,其中漏掉了些许期间遇到的小坑,现在补上审核不通过原因5.1.1Guideline5.1.1-Legal-Privacy-DataCollectionandStorage5.1.1(ii)PermissionAppsthatcollec...
来源:博客园 2024-07-27 17:29 118
来源:博客园 2024-07-27 16:29 152
在实际开发中,经常需要对tableView或者collectionView执行更新数据源的操作,reloadData是一个常见的方法。这是UITableView和UICollectionView提供的一个方法,用于重新加载视图的所有可见行(或项)。当调用reloadData方法时,UITableV....
来源:博客园 2024-07-24 11:29 123
NSArray是不可变的;存储不同类型的对象。这意味着一个NSArray可以同时包含NSString、NSNumber、NSDictionary等不同类型的对象。同时只能存储对象,不能直接存储基本数据类型(如int、float等)。如果需要存储基本数据类型,应该先将它们封装为相应的对象类型(如NSN...
来源:博客园 2024-07-22 18:29 195
OC中常用的多线程编程技术:1.NSThreadNSThread是Objective-C中最基本的线程抽象,它允许程序员直接管理线程的生命周期。NSThread*myThread=[[NSThreadalloc]initWithTarget:selfselector:@selector(myT...
来源:博客园 2024-07-22 17:29 115
+load和+initialize是两个与类的加载和初始化相关的特殊方法。它们在类的生命周期中的作用和调用时机有明显的区别。+load方法调用时机:+load在类初始加载进内存时调用,这通常发生在程序启动的时候,所有类和分类(Category)的+load方法在应用程序的生命周期中只会被调用一...
来源:博客园 2024-07-22 16:29 61
当在UITableViewCell中加载网络图片时,如果在图片下载完成之前用户滑动了UITableView,使得对应的UITableViewCell已经滑出屏幕,那么这个被滑走的UITableViewCell是否还会显示图片,取决于如何处理图片的加载和UITableViewCell的重用。UITa....
来源:博客园 2024-07-22 15:29 78
以下是一些常用的Xcode快捷键:构建和运行:Command+B:构建当前项目。Command+R:构建并运行当前项目。Command+.:停止运行项目。代码编辑:Command+]/Command+[:增加或减少当前行或选中代码的缩进。Control+I:重新缩进选中的...
来源:博客园 2024-07-22 15:29 73
前提:Xcode16.0beta设置Scheme设置中勾选MallocScribble、MallocStackLogging。这么做是为了在MemoryGraph、Profile中追溯数据在哪句代码生成。此设置会导致App硬盘占用异常增多,调试完毕之后需要把选项关闭。Alloc...
来源:博客园 2024-07-16 11:29 73
来源:博客园 2024-07-09 14:29 108
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使得在显示大量数据时,保持流畅的用户体验和较低的资源消耗。。当UITableView滚动时,屏幕上移出视图的单元格会被回收到一个重用池中。当需要显示新的单元格时,UITableView会首先检查重用池中是否有可用的单元格。如果有,就....
来源:博客园 2024-07-09 12:29 109
从内存管理的角度来看,block可以作为方法的传入参数是因为block在Objective-C中被设计为一种特殊的对象,它们可以在堆(heap)上分配和管理。这使得block可以像其他对象一样被传递、复制和持有。以下是一些关键点,解释为什么block可以作为方法的传入参数:1.Block的类型和内....
来源:博客园 2024-07-08 16:29 74
手机查看