objective-c

2024/4/11 19:28:48

Redis事务与异步方式

redis pipeline redis pipeline 是一个redis-cli提供的机制,而不是redis-server提供的; 目的:节约网络传输时间; Redis通过网络传输请求通常由同步和异步两种方式: 同步:发一条请求,等待回复…

AdServices归因和iAd归因集成

AdServices framework 是 Apple 专门为 ASA 提供的归因框架 。尤其在ATT 政策推出以后,app 获取用户 IDFA 的比例大幅降低,传统的依靠IDFA 的方法也无法准确归因。 但是 Apple 为 ASA 开了一个后门,其他广告渠道无法获取用户的 IDFA 作为身份…

objective_c

1 1.1 interface指令 interface Circle:NSObject 表示这是名为 Circle的新定义的接口 1.2 -(void)draw; 前面的短线表明这是Objective-C方法的声明。这是一种区分函数原型与方法声明的方式,函数原型中没有先行短线。短线后面是方法的返回类型,位于圆括号中。Obje…

Objectc-c方法传递多个参数

Object-c的一个方法可以包含多个参数,除了第一个参数外,后面的所有参数都要写名字,这一点和其他的语言有很大的不同。 多个参数的写法 (方法的数据类型) 函数名: (参数1数据类型) 参数1的数值的名字 参数2的名字: (参数2数据类型) 参数2值的名…

swift对接环信sdk

准备 熟练objective-c语言 有一台mac电脑,并安装了xcode 和 cocoapods 内容篇幅较长,需要内心平和耐心看下去,务必戒躁. 学习目的 手把手教大家如何在iOS应用中集成环信IM 明确表示,内容一定全面,没有任何丢失,只要沉得住气,耐得下心,3小时即可搞定. 若经常阅读文档以及语…

代码干货 | iOS 防 DNS 污染方案调研 --- WebView 业务场景

本文来源于阿里云-云栖社区,原文点击这里。 本文主要介绍,防 DNS 污染方案在 WebView 场景下所遇到的一些问题,及解决方案,也会涉及比如:“HTTPSSNI” 等场景。 面临的问题 WKWebView 无法使用 NSURLProtocol 拦截请求…

iOS代码混淆----自动

先大致解释一下“编译"、"反编译": 编译:就是把千千万万行字符串(也叫代码,或者源文件),变成010101010101(机器码,也叫目标代码) 编译过程:预处理-编译-汇编-链接 我的脚本运行在预处理阶段。 反编…

maosx11.5 BigSur xcode 12.5 编译webrtc

设置代理 # 可以写入 .bash_profile 文件中 export HTTP_PROXYhttp://127.0.0.1:1087 export HTTPS_PROXYhttp://127.0.0.1:1087$ git config --global http.proxy http://127.0.0.1:1087 $ git config --global https.proxy https://127.0.0.1:1087 安装xocde 在appstore搜…

Swift “黑魔法”之动态获取类实例隐藏属性的值

概览 在 Swift 代码的调试中,我们时常惊叹调试器的无所不能:对于大部分“黑盒”类实例的内容,调试器也都能探查的一清二楚。 想要自己在运行时也能轻松找到 Thread 实例“私有”属性的值吗(比如 seqNum)? 在本篇博文中您将学到如下内容: 概览1. 借我,借我,一双慧眼吧…

iOS砸壳系列之三:Frida介绍和使用

当涉及从App Store下载应用程序时,它们都是已安装的iOS应用(IPA)存储在设备上。这些应用程序通常带有保护的代码和资源,以限制用户对其进行修改或者逆向工程。 然而,有时候,为了进行调试、制作插件或者学习…

【应用程序启动过程-三种加载控制器的方式-上午内容复习 Objective-C语言】

一、我们先来回忆一下,上午所有内容 1.首先呢,我们先说的是这个“应用程序启动过程”, 应用程序启动过程里面,有三方面内容 1)UIApplication对象介绍 2)AppDelegate对象介绍 3)应用程序启动过程 现在不知道大家对这个应用程序启动过程有印象吗, 2.首先,这个UIAp…

RN-iOS 原生向RN发送消息....

原生端代码 NatPushManager.h #import <React/RCTBridgeModule.h> #import <React/RCTEventEmitter.h> #import <React/RCTBridge.h>interface NatPushManager : RCTEventEmitter <RCTBridgeModule> endNatPushManager.m #import "NatPushMana…

Xcode找不到.h或者.m文件解决办法 .h file not found

Xcode找不到.h或者.m文件解决办法 .h file not found 开篇唠叨 小黑最经又开始干iOS接入微信SDK了&#xff0c;目前刚开始就遇到了困难&#xff0c;于是总结一下分享给大家&#xff0c;要是大家看完了还解决不了&#xff0c;那就多搜搜吧&#xff0c;最后解决了记得告诉小黑…

Objective-C基本数据类型使用

// // main.m // OC_BASE_USEAGE // // Created by Hacker X on 2023/10/22. //#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {autoreleasepool {NSLog("Objective-C 数据类型基本使用");//Objective-C 数据类型对应的格式化…

EasyRecovery2024功能强大且专业的mac电脑数据恢复程序

EasyRecovery15是一款功能强大且专业的IOS数据恢复程序&#xff0c;专为在iPhone&#xff0c;iPad和iPod touch上检索丢失的照片&#xff0c;消息&#xff0c;音乐等而设计。无论您是错误删除还是意外丢失了对您来说重要的任何内容&#xff0c;EasyRecovery都会帮助您找回它们。…

字符串思维题练习 DAY6 (CF 245H , CF 559B , CF 1731C , CF1109B)

字符串思维题练习 DAY6 (CF 245H , CF 559B , CF 1731C &#xff0c; CF1109B) CF 245 H. Queries for Number of Palindromes&#xff08;字符串 dp&#xff09; Problem - H - Codeforces 大意&#xff1a;给出一个字符串S (|S| ≤ 5000) , 给出 Q 次询问 &#xff0c; 每…

iOS——调用系统相册和相机

UIImagePickerController 调用相册需要用到UIImagePickerController&#xff0c;这是iOS系统提供的和系统的相册和相机交互的一个类,可以用来获取相册的照片,也可以调用系统的相机拍摄照片或者视频。该类的继承结构是: UIImagePickerController–>UINavigationController–…

【iOS】UITableView总结(Cell的复用原理、自定义Cell、UITableViewCell协议方法)

UITableView 列表的特点&#xff1a; 数据量大样式较为统一通常需要分组垂直滚动通常可视区只有一个 -> 视图的复用 UITableViewDataSource UITableView作为视图&#xff0c;只负责展示&#xff0c;协助管理&#xff0c;不管理数据 需要开发者为UITableView提供展示所需…

NSBezierPath绘制圆角矩形的圆角不够圆滑?

在Macos应用开发过程中&#xff0c;使用OC语言编码&#xff0c;效果是&#xff1a;圆角的线宽 比 边框的 大或者浓。 经过大量查询&#xff0c;发现&#xff1a;如果圆角矩形宽高和View的宽高一样大&#xff0c;就导致圆角矩形的边框线有一半在View外面而被裁剪。 调整后的…

iOS——JSONModel的使用与JSONModel的嵌套

什么是JSONModel JSONModel是一个解析JSON数据的开源库&#xff0c;可以将JSON数据直接解析成自定义的model 使用 JSONModel 非常简单,只需要将你的 model 类继承自 JSONModel ,而同时 model 中的属性名又恰巧可以和 JSON 数据中的 key 名字一样的话,那么非常恭喜你,你的工作…

【iOS开发- GCD】

前言 GCD的API有很多&#xff0c;学习了比较重要的API&#xff0c;这里学习GCD的实现 GCD是异步执行任务的技术之一&#xff0c;GCD规定我们只需要定义想执行的任务并且追加到适当的Dispatch Queue里&#xff0c;GCD就能生成必要的线程并计划执行任务。 任务和队列 回顾一下…

【iOS】简单的网络请求

应iOS小组要求&#xff0c;仿写知乎日报需要实现网络请求并解析JSON格式数据&#xff0c;这篇文章仅对基本的网络请求和iOS中的JSON解析作以记录&#xff0c;还涉及到RunLoop的一点小插曲&#xff0c;具体请求过程和原理以后会详细学习&#xff01;&#x1f64f; 基本网络流程简…

ios逆向工具有那些

以下是一些常用的 iOS 逆向工具&#xff1a; Cycript&#xff1a;一种用于在运行时动态分析和修改 iOS 应用程序的强大工具&#xff0c;可以与应用程序进行交互式调试和注入代码。 Frida&#xff1a;一个强大的动态二进制插桩工具&#xff0c;可以在运行时修改应用程序的行为&…

【iOS】—— KVO再学习

KVO 文章目录 KVOKVO概念KVO使用步骤注册KVO监听KVO监听实现移除KVO监听 KVO基本用法KVO传值禁止KVO的方法使用注意事项 KVO原理GSKVOInfoGSKVOPathInfoGSKVOObservation为什么要重写class方法呢&#xff1f; GSKVOReplacementGSKVOBaseGSKVOBase小结 源码实现移除观察者总结 K…

【iOS】AFNetworking的基本使用

使用AFNetworking框架需要Cocoapods进行管理 所以要预先配置好Cocoapods&#xff0c;具体步骤见这篇文章&#xff1a;【iOS】CocoaPods的安装及其使用方法 简介 AFNetworking是一款cocoapods的网络请求库&#xff0c;在Foundation框架基础上&#xff0c;提供了一套简单易用的…

iOS应用闪退或崩溃的解决方法

iOS应用的闪退&#xff08;Crash&#xff09;通常是应用在运行过程中发生了异常或错误&#xff0c;导致应用崩溃的情况。解决iOS应用的闪退问题需要一些工具和方法&#xff0c;以下是一些建议&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外…

【OC底层-类和对象深基】

文章目录 前言1 类和对象1.1 类1.1.1 cache_t 和 class_data_bits_t 1.2 对象 2 isa指针&#xff08;结构体&#xff09;复习-OC中的对象实例对象&#xff08;Instance&#xff09;类对象(Class)元类对象isa的指向方法调用顺序&#xff08;不涉及消息转发&#xff09; 2.1 unio…

iOS代码混淆-从入门到放弃

目录 1. 什么是iOS代码混淆&#xff1f; 2. iOS自动代码混淆的方法是什么&#xff1f; 3. iOS代码混淆的作用是什么&#xff1f; 4. 怎么样才能做到更好的iOS代码混淆&#xff1f; 总结 参考资料 1. 什么是iOS代码混淆&#xff1f; 代码混淆是指将程序中的方法名、属性名…

【iOS】——基于Vision Kit框架实现图片文字识别

文章目录 前言一、文本识别的分类二、实现步骤1.导入Vision Kit框架2.创建请求处理器3.在请求处理器中设置文字识别功能4.将图片添加到请求处理器中5.发起文字识别请求6.处理识别结果 三、运行结果测试1.纯英文环境2.中英文混合环境 前言 根据苹果的官方文档&#xff0c;Visio…

【应用程序代理对象ApplicationDelegate-应用程序启动过程介绍 Objective-C语言】

一、那我们接着昨天的内容,继续往下讲 1.有人对昨天最后这块儿内容有点儿晕,再捋一下吧, 1)我们刚开始的时候,是不是在Main.storyboard里面,放了一个按钮 2)我呢,想在点击按钮的时候,执行一些操作,对吧, 所以呢,我给它拖了一个事件, 拖到类实现里面, 3)那,首…

iOS---iOS10适配iOS当前所有系统的远程推送

一、iOS推送通知简介 众所周知苹果的推送通知从iOS3开始出现, 每一年都会更新一些新的用法. 譬如iOS7出现的Silent remote notifications(远程静默推送), iOS8出现的Category(分类, 也可称之为快捷回复), iOS9出现的Text Input action(文本框快捷回复). 而在iOS10, 苹果可谓是…

【iOS安全】JS 调用Objective-C中WKWebview Handler的三种方式

有三种实现途径 1. WKScriptMessageHandler OC部分&#xff1a;注册并实现Handler 将OC中的方法"nativeMethod"注册为JavaScript Message Handler&#xff0c;从而WebView中的JavaScript代码可以调用该方法 // Register in Objective-C code - (void)setupWKWebVi…

【设置应用程序图标-启动图片 Objective-C语言】

一、iPhone屏幕的尺寸 1.一种尺寸就是3.5英寸吧,iPhone3GS、iPhone4、iPhone4S,是不是都是3.5英寸的, 但是从iPhone4、iPhone4S开始,屏幕变成视网膜屏幕了, 像素变成2倍了, 所以,只要图片里有@2x,是为视网膜屏幕准备的, 只要图片里没有@2x,是为非视网膜屏幕准备的…

Effective Objective-C 学习第二周

理解“属性”这一概念 “属性”&#xff08;property&#xff09;是 Objective-C 的一项特性&#xff0c;用于封装对象中的数据。Objective-C 对象通常会把其所需的数据保存为各种实例变量。实例变量一般通过“存取方法”来访问。其中&#xff0c;“获取方法”&#xff08;get…

GPM合并资料整理-GEM部分

一、性能数据上报项 1. CPU模块 上报键值说明采集平台cpu当前进程cpu使用率平均值Android & iOStotcpu系统cpu总使用率平均值Android & iOScpu_temp_maxcpu最高温度Androidcpu_temp_avgcpu温度平均值Androidgpu_temp_avggpu温度平均值Androidgpu_temp_maxgpu最高温度…

分类和扩展与继承

文章目录 [TOC](文章目录) 分类定义分类的使用使用场景使用注意点 Extension 扩展分类和扩展的区别 继承的定义使用注意点 新建一个分类 分类基础知识 分类 分类是指为已有的类添加方法&#xff0c;也可以说是将很多很复杂的代码划分为几个分区。 定义 分类的作用是扩展已有…

智能小程序配置

project.tuya.json 项目配置 可在项目根目录内使用 project.tuya.json 文件对项目进行配置。 字段名类型必填说明projectnamestring是项目名称。descriptionstring是项目描述信息。projectIdstring是项目 ID &#xff08;从 Tuya MiniApp 开发者平台获取&#xff09;。compil…

《iOS6编程揭秘-iPhone与iPad应用开发入门(第二版)(配光盘)》

&#xfeff;&#xfeff;http://product.dangdang.com/23230638.html 《iOS6编程揭秘&#xff0d;iPhone与iPad应用开发入门&#xff08;第二版&#xff09;&#xff08;配光盘&#xff09;》 《iOS6编程揭秘&#xff0d;Objective-C程序设计入门&#xff08;配光盘&#xf…

iOS中的metaclass

iOS中的metaclass是一个非常重要的概念&#xff0c;它是Objective-C语言的核心之一。在本文中&#xff0c;我们将深入探讨iOS metaclass的底层原理&#xff0c;包括它的定义、作用、实现方式以及一些相关的实例。希望本文能够帮助读者更好地理解这个重要的概念。 什么是iOS me…

Xcode15下载iOS17一直中断解决办法

1、问题描述 目前的 xcode 15 安装时&#xff0c;跟以前有个差别&#xff1a;以往的 xcode 安装时自带了 ide、sdk 等工具包&#xff0c;安装后即可开始开发&#xff0c;而最新的包则被分开成了不同的包&#xff0c;这里以 ios 开发包为例&#xff1a;Xcode_15.xip 和 iOS_17_…

objective-c编码规范

objective-c编码规范

手动集成Tencent SDK遇到的坑!!!

手动集成的原因 由于腾讯未把Tencent SDK上传到Github中&#xff0c;所以我们不能通过Cocoapods的方式集成&#xff0c;只能通过官方下载其SDK手动集成。 Tencent SDK手动集成步骤 1.访问腾讯开放平台SDK下载界面&#xff0c;找到并下载iOS_SDK_V3.5.1。&#xff08;目前最新…

【iOS】UICollectionView使用

使用UITableView作为表格来展示数据完全没有问题&#xff0c;但仍有许多局限性&#xff0c;对于一些更加复杂的布局样式&#xff0c;就有些力不从心了 比如&#xff0c;UITableView只允许表格每一行只能显示一个cell&#xff0c;而不能在一行中显示多个cell&#xff0c;对于这…

【静态单元格 Objective-C语言】

一、预习QQ动态 1.我们今天,是三、到四个任务,第一个任务,就是这个,预习QQ动态 OK,看到这个效果了吗 这是咱们第一个任务,第一个任务,是实现这么一个效果, 一看这个,就肯定是个啥,UITableView吧, 是不是肯定是一个TableView啊 又能滚动,又能显示一行一行的数据…

技术文章 | iOS 防 DNS 污染方案调研 --- Cookie 业务场景

本文来源于阿里云-云栖社区&#xff0c;原文点击这里。 本文将讨论下类似这样的问题&#xff1a; WKWebView 对于 Cookie 的管理一直是它的短板&#xff0c;那么 iOS11 是否有改进&#xff0c;如果有&#xff0c;如何利用这样的改进&#xff1f;采用 IP 直连方案后&#xff0c;…

swift进度条倒计时

可以使用 Swift 的 Timer 类来实现倒计时功能。 首先&#xff0c;你需要声明一个 Timer 对象和一个变量来记录剩余时间。然后你可以调用 Timer 的 scheduledTimer(timeInterval:repeats:block:) 方法来创建一个定时器&#xff0c;并在间隔一定时间后执行一段代码。在这段代码中…

【QQ界面展示-通知的发布和监听 Objective-C语言】

一、来,看看,我们先给大家介绍一下通知 1.那么,这个通知,我们就是要给大家介绍三个东西 1)一个是通知的发布:如何发布通知 2)一个是通知的监听:发布以后,如何监听通知 3)一个是通知的移除:注意,通知一定要怎么样,最后,移除, 2.当你监听了一个通知以后,当你…

【iOS】—— SDWebImage源码学习

SDWebImage源码 文章目录SDWebImage源码1.UIKit层sd_internalSetImageWithURL1.取消之前下载操作2.设置占位图3.判断URL是否合法2.工具层SDWebImageManagerloadImageWithURL先来看第一个&#xff0c;返回SDWebImageOptionsResult&#xff1a;第二个callCacheProcessForOperatio…

Objective-C 中的SEL

在 Objective-C 中&#xff0c;SEL&#xff08;Selector&#xff09;是一种用来表示方法的类型。 它实际上是一个指向方法的指针&#xff0c;用于在运行时动态调用方法。 下面是一个使用 SEL 的代码示例&#xff1a; #import <Foundation/Foundation.h>interface MyCl…

【AutoLayout案例3 Objective-C语言】

一、咱们接下来,再把这个案例实现一下 1.要求, 1)在控制器的顶部,有两个UIView,一个是蓝色View,一个是红色View 2)这两个UIView的高度,永远是相等的,蓝色和红色的高度是相等的,都是50 3)红色View和蓝色View,是右对齐的 4)蓝色View,距离父控件的左边、上边、右…

iTunes更新iOS17出现发生未知错误4000的原因和解决方案

有不少人使用iTunes更新iOS 17时出现「无法更新iPhone发生未知的错误4000」的错误提示&#xff0c;不仅不知道iTunes升级失败的原因&#xff0c;也无从解决iPhone无法更新4000的问题。 小编今天就分享iPhone更新iOS系统出现4000错误提示的原因和对应的解决方案。 为什么iPhone…

[转] Objective-C中的@property和@synthesize用法

Objective-C中的property和synthesize用法 http://blog.csdn.net/zhiganglet/article/details/7546333

UIButton的自动排列

最近在工作中用到了UIButton的排布&#xff0c;需求是根据button的不同宽度&#xff08;高度相同&#xff09;实现自动排布。这是第四次用到了&#xff0c;前面分别写了3个项目&#xff0c;用到了三次&#xff0c;感觉还是比较常用的小功能&#xff1b;第一次自己写了个算法&am…

头条稳定性治理:ARC 环境中对 Objective-C 对象赋值的 Crash 隐患

动手点关注干货不迷路ARC 环境下在多线程中执行赋值代码可能会产生野指针&#xff0c;导致 EXC_BAD_ACCESS 崩溃。这种崩溃发生的概率很低&#xff0c;在开发和灰度阶段即使执行到相应代码也很难崩溃&#xff0c;因此容易遗漏到正式环境。在上亿级用户的 App 往往会成为 Top 问…

快速处理Python爬虫:异步和缓存技巧

在当今的数字化时代&#xff0c;数据是商业的核心&#xff0c;而爬虫程序是获取数据的重要工具。Python作为一种流行的编程语言&#xff0c;提供了许多库以方便快捷地创建爬虫程序。本文将探讨如何使用Python快速处理爬虫的异步和缓存技巧。 异步处理 Python的异步处理主要通…

Objective-C Runtime 编程指南

简介 Objective-C 从编译、链接接到运行需要遵守许多规则&#xff0c;只要有可能&#xff0c;它会动态的做一些事情。这意味着代码需要的不仅仅是一个编译&#xff0c;而且也有一个运行时系统去执行被编译的代码。运行时系统的行为作为Objective-C语言的一种操作方式。也是这门…

【Effective Objective - C】—— 熟悉Objective-C

【Effective Objective - C】—— 熟悉Objective-C 熟悉Objective-C1.oc的起源消息和函数的区别运行期组件和内存管理要点&#xff1a; 2.在类的头文件中尽量少引入其他头文件向前声明要点&#xff1a; 3.多使用字面量语法&#xff0c;少用与之等价的方法字符串字面量字面数值字…

第3章 接口和API设计

第15条&#xff1a;用前缀避免命名空间冲突 OC没有其他语言那种内置的命名空间机制。因此&#xff0c;我们在起名时要设法避免潜在的命名冲突&#xff0c;否则很容易就重名了。若是发生重名冲突&#xff0c;那么应用程序相应的链接过程就会出错。例如&#xff1a; 错误原因在…

iOS 如何创建一个线程安全的数组

背景 我们平时使用的NSMutableArray&#xff0c;在进行增删改查的时候&#xff0c;会出现数据异常的场景&#xff08;关键是异常并不是必现的&#xff0c;不太好复现&#xff09; 尝试复现场景 先执行以下代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 self.muArray [NSMutableA…

小区物业业主管理信息系统设计的设计与实现(论文+源码)_kaic

摘 要 随着互联网的发展&#xff0c;网络技术的发展变得极其重要&#xff0c;所以依靠计算机处理业务成为了一种社会普遍的现状。管理方式也自然而然的向着现代化技术方向而改变&#xff0c;所以纯人工管理方式在越来越完善的现代化管理技术的比较之下也就显得过于繁琐&#x…

【创建“待选项”按钮02计算坐标 Objective-C语言】

一、之前,我们已经把“待选项”按钮,创建好了,但是唯一的问题是,坐标都是一样的,所以都显示在一起了 1.下面,我们来设置一下,这些“待选项”按钮的坐标, 现在,“待选项”按钮的坐标,是不是都在同一个位置啊, 回忆一下,这个待选项按钮,是怎么生成的, 首先,是在…

《Effective Objective-C 2.0 》 阅读笔记 item2

第2条&#xff1a;在类的头文件中尽量少引入其他头文件 1. 向前声明 class *** 使用class的必要性&#xff1f; *** 将引入头文件的时机尽量延后&#xff0c;只在确有需要时才引入&#xff0c;这样就可以减少类的使用者所需引入的头文件数量。向前声明也解决了两个类互相引用…

FFmpeg HEVC 解码 YUV

1. 概要与流程图 1.1 FFmpeg 支持 h264,hevc 等解码,由于分离视频文件为 hevc 格式,为了方便起见,当前解码的格式为 hevc,代码支持各种视频格式解码,需要修改参数和适配 1.2 HEVC 解码 YUV 流程图如下: 2. 封装读写文件操作 2.1 读写头文件,FileTool.h #import <Fou…

OC消息发送机制

OC消息发送分两步&#xff1a; 1.编译阶段 方法调用转换成objc_msgSend函数调用 不带参数&#xff1a;objc_msgSend(receiver&#xff0c;selector) 带参数&#xff1a;objc_msgSend(recevier&#xff0c;selector&#xff0c;org1&#xff0c;org2&#xff0c;…) 2.运行…

iOS保存图片到相册

方法1&#xff1a;用C语言函数UIImageWriteToSavedPhotosAlbum实现 //参数1:图片对象 //参数2:成功方法绑定的target //参数3:成功后调用方法 //参数4:需要传递信息(成功后调用方法的参数) UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, selector(image:didFin…

​苹果应用高版本出现:“无法安装此app,因为无法验证其完整性”是怎么回事?竟然是错误的?

最近经常有同学私聊我问苹果应用签名后用落地页下载出现高版本是什么意思&#xff1f;我一脸懵&#xff01;还有这个操作&#xff1f;高版本是个啥玩意&#xff01;所以我就上了一下科技去搜索引擎搜索了下&#xff0c;哈哈哈&#xff0c;然后了解下来发现是这样的首先我们确定…

Uniapp导出的iOS应用上架详解

目录 Uniapp导出的iOS应用上架详解 摘要 引言 苹果审核标准 苹果调试 注意事项和建议 总结 摘要 本文将探讨Uniapp导出的iOS应用能否成功上架的问题。我们将从苹果审核标准、性能影响、调试流程等多个方面进行深入分析&#xff0c;以及向开发者提供相关注意事项和建议。…

【UIPickerView案例02-点餐显示数据默认选中 Objective-C语言】

一、这个显示数据 1.它里面,有数据源协议、代理协议、以前,TableView里面,怎么用的, 前面我们是怎么做的, 1)第一步:你是不是设置数据, 设置数据源对象、代理对象、然后呢, 然后呢,咱们Main.storyboard,是不是右键, 把这个数据源对象,拖到控制器上 代理对象,…

NSString和 std::string转换

1、NSString转std::string NSString *str "it is nsstring"; std::string str std::string([str UTF8String]); 2、std::string转NSString 如果是没有中文字符&#xff0c;就使用&#xff1a; string path string("原图17.png"); NSString* pathSt…

ios ipa包上传需要什么工具

目录 ios ipa包上传需要什么工具 前言 一、IPA包的原理 二、IPA包上传的步骤 1.注册开发者账号 2.apk软件制作工具创建应用程序 3.构建应用程序 4.生成证书和配置文件 5.打包IPA包 6.上传IPA包 三、总结 前言 iOS IPA包是iOS应用程序的安装包&#xff0c;可以通过iT…

【iOS KVO(下) KVO的内部结构和源码】

前言 学习KVO的过程&#xff0c;我分为了KVO的实现过程分析和内部结构的学习&#xff0c;学习了实现过程&#xff0c;接下来看KVO是通过何种内部结构实现如此通知&#x1f4e2;和监听。 1 KVO的存储结构 KVO的实现过程离不开合理的存储结构&#xff0c;用到了如下几个类 GS…

OC学习笔记——基础控件篇

因为之前做iOS开发用的都是swift语言&#xff0c;没有用过oc&#xff0c;本篇博客整理一下UIKIt中组件基于oc的使用&#xff0c;顺便把每个组件在秋招中遇到的问题整理一下。 UIView的使用 UIView继承链&#xff1a;NSObject->UIResponder->UIView UIView生命周期&…

Category 和 Extension 的区别

category interface ClassName (CategoryName)endextension 又被称为匿名分类(anonymous category) interface ClassName ()end可以在 extension 的{}中添加自定义的实例变量 interface XYZPerson () {id _someCustomInstanceVariable; } ... end主要区别 Category是运行时…

Hook原理--逆向开发

今天我们将继续讲解逆向开发工程另一个重要内容--Hook原理讲解。Hook&#xff0c;可以中文译为“挂钩”或者“钩子”&#xff0c;逆向开发中改变程序运行的一种技术。按照如下过程进行讲解 Hook概述Hook技术方式fishhook原理及实例符号表查看函数名称总结 一、Hook概述 在逆…

iOS上架流程详细版本

苹果上架审核周期长一直是困扰用户的一大问题&#xff0c;这次把我自己上架的经历分享给大家&#xff0c;避免大家入坑。 上架总流程&#xff1a; 创建开发者账号 借助辅助工具appuploader创建证书&#xff0c;描述文件 iTunes connect创建App 打包IPA上传App Store等待审…

Masonry

Masonry框架的优点 Masonry是iOS在控件布局中经常使用的一个轻量级框架&#xff0c;Masonry让NSLayoutConstraint使用起来更为简洁。 基于NSLayoutConstraint的布局实现subView.top superView.top * 1 10 subView.translatesAutoresizingMaskIntoConstraints NO;//关闭自动…

NSString 输出百分比 % 无法显示

通过 NSString 拼接显示半分比 % 符号的时候会遇到拼接了 % 但 UI 未能显示; 解决办法 在需要添加 % 处通过 %% 的表达方式即可成功输出. [NSString stringWithFormat:"%.f%%", deviceLevel * 100]; 以上便是此次分享的全部内容&#xff0c;希望能对大家有所帮助!

【Swift/OC】assert宏的使用

assert宏用于测试表达式的有效性&#xff0c;并在表达式评估为false时终止程序。它通常用于调试目的&#xff0c;以捕捉意外的条件或错误。 assert宏接受一个参数&#xff0c;即要测试的表达式。如果表达式评估为false&#xff08;0&#xff09;&#xff0c;程序将终止并在控制…

【UIScrollView实现喜马拉雅案例 Objective-C语言】

一、喜马拉雅案例是个什么样的效果呢, 1.是这么一个效果,里面的界面能滚动, 2.上面的白色部分,还能实现穿透效果 3.滚动的时候,这个UIScrollView是不是有一个背景色,是灰色的, 4.滚动的时候,上面这个白色的玩意儿,和下面这个白色的玩意儿,跟着滚吗,不跟着滚吧, …

C调用Objective-C的类和方法

C调用Objective-C的类和方法 最近有一个C提供回调接口调用Objective-c接口来传递数据的需求&#xff0c;研究了很久&#xff0c;最终通过bing的AI对话查到了需要的内容&#xff0c;这里记录一下&#xff0c;算是给基于C的IOS开发开了一个头。 在Objective-C中&#xff0c;你可…

Cocoa-EventHandle

basic mouse event mouse down, mouse dragging, mouse up, and mouse movement. responder chain view‘s next responder is its super view generally a view insert into a view hierarchy ,this view is automatically as its subView’s next responder never call se…

怎么保护苹果手机移动应用程序ipa中文件安全?

目录 前言 1. 对敏感文件进行文件名称混淆 2. 更改文件的MD5值 3. 增加不可见水印处理 3. 对html&#xff0c;js&#xff0c;css等资源进行压缩 5. 删除可执行文件中的调试信息 前言 ios应用程序存储一些图片&#xff0c;资源&#xff0c;配置信息&#xff0c;甚至敏感数…

【PickerView案例10-国旗选择界面02 Objective-C预言】

一、好了,我们继续来实现这个国旗选择界面: 1.它的界面里面,是不是很简单,就一个UIPickerView,就完事儿了 然后,显示的每一行内容呢, 1)一个文字Label 2)一个图片 那大家应该有意识,它返回的应该是一个View,对吧, 代理方法里面,有一个返回View的,viewForRow…

升级iOS17后可以降级吗?iOS17退回iOS16方法教程分享

iOS 17已上线几天&#xff0c;从网上用户的反馈和媒体机构的报告来看&#xff0c;iOS17系统对旧机型来说并不友好&#xff0c;除了电池续航下降以外&#xff0c;占用大量储存空间&#xff0c;BUG也不少。 苹果于 9 月 7 日发布了 iOS 16.6.1 版本&#xff0c;如果升级iOS17后发…

【通过plist文件展示UITableView分组数据的问题补充 Objective-C语言】

一、刚才我们通过plist文件,为大家演示了如何用UITableView展示分组数据, 1.步骤: 1)第一步,通过懒加载,把plist文件中的数据加载起来, 2)第二步,拖拽UITableView,设置它的数据源对象,就是我们的控制器 3)第三步,控制器遵守数据源协议,实现我们的五个数据源方…

iOS-砸壳篇(两种砸壳方式)

CrackerXI砸壳呢&#xff0c;当时你要是使用 frida-ios-dump 也是可以的&#xff1b; https://github.com/AloneMonkey/frida-ios-dump frida-ios-dump: 代码中需要更改的&#xff1a;手机中的内网ip 密码 等 最后放到我的砸壳路径里&#xff1a; python dump.py -l查看应用…

iOS开发-4.KVO

1.什么是KVO&#xff1f; a) KVO的全称是Key-Value-Observing,俗称"键值监听"&#xff0c;可以用于监听某个对象属性值的改变2.未使用KVO监听的对象 3.使用了KVO监听的对象 4.查看_NSSet*AndNotify的存在 5._NSSet*ValueAndNotify的内部实现 a) 调用willCha…

IOS开发指南之storyboard中控件与变量关联及控件事件与方法关联

1.创建IOS工程 2.选择 interface为storyboard,语言选择Objective-C 打开工程后可看到工程默认添加了两个storyboard文件 Main.storyboard为应用主场景,LaunchScreen为启动屏幕场景 3.双击Main.storyboard打开设计窗口,并拖放控件布局如下 4.为控件添加关联变量与(IBOutlet与I…

objective-c 基础学习

目录 第一节&#xff1a;OC 介绍 ​​第二节&#xff1a;Fundation 框架 ​第三节&#xff1a;NSLog 相对于print 的增强 ​第四节&#xff1a;NSString ​第五节&#xff1a;oc新增数据类型 第六节&#xff1a; 类和对象 ​类的方法的声明与实现 ​第七节&#xff1a;类…

Run Loops

Run Loops 运行循环是与线程相关的基本基础结构的一部分。运行循环是事件处理循环&#xff0c;用于安排工作并协调传入事件的接收。运行循环的目的是在有工作要做时让线程保持忙碌&#xff0c;在没有工作要做时让线程休眠。 运行循环管理不是完全自动的。您仍然必须设计线程代…

记录一个UIButton 切换选中状态时展示图片错误的问题

代码如下 - (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor [UIColor whiteColor];UIButton *button [UIButton buttonWithType:UIButtonTypeCustom];button.frame CGRectMake(100, 100, 100, 50);[self.view addSubview:button];[button setImage:[UI…

iOS脱壳技术(二):深入探讨dumpdecrypted工具的高级使用方法

前言 应用程序脱壳是指从iOS应用程序中提取其未加密的二进制可执行文件&#xff0c;通常是Mach-O格式。这可以帮助我们深入研究应用程序的底层代码、算法、逻辑以及数据结构。这在逆向工程、性能优化、安全性分析等方面都有着重要的应用。 在上一篇内容中我们已经介绍了Clutc…

【UIScrollView实现基本滚动 Objective-C语言】

一、我们先来说一下,上节课讲的是啥,都忘了上节课讲的是啥了吗, 1.上节课我们讲的是“猜图游戏”吧, 2.咱们第一天讲的是啥,讲的是怎么使用按钮吧,按钮一些基本控件,点击按钮,是不是高亮状态和普通状态,是不是切换图片吧,对吧 3.第二天学了什么,是不是图片浏览器…

iOS代码混淆和加固技术详解

目录 摘要&#xff1a; 本文介绍了iOS开发中常用的代码混淆和加固技术&#xff0c;包括数据加密、应用加壳和代码混淆。其中&#xff0c;重点讨论了代码混淆的实现方法和注意事项&#xff0c;并推荐了一些相关的工具和库。 引言 代码混淆和加固 数据加密 应用加壳 代码混…

UIWebView导致ipa上传失败

iOS ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability检测是否含有UIWebView检测是否含有UIWebView 下载 class-dump;解压后将class-dump 复制到/usr/bin/class-dump …

​ iOS自动混淆测试处理笔记

1 打开 ipa&#xff0c;导出ipa 路径和配置文件路径会自动填充 ​ 2 点击 开始自动混淆测试处理 自动混淆测试是针对 oc 类和oc方法这两个模块进行自动混淆ipa&#xff0c;并ipa安装到设备中运行&#xff0c;通过检测运行ipa包是否崩溃&#xff0c;来对oc类和oc方法进行筛选。…

Objective-C中的“description“方法

在Objective-C中&#xff0c;每个对象都继承自NSObject类&#xff0c;在NSObject类中定义了一个名为description的方法。该方法用于返回一个字符串&#xff0c;描述对象的内容。默认情况下&#xff0c;description方法返回的字符串是该对象的类名和其在内存中的地址。 下面是一…

【iOS】使用respondsToSelector方法前是否需要对方法调用者进行判空操作?

前情 在iOS开发中&#xff0c;经常需要将事件传递给上层代理去处理&#xff0c;这个时候会用到『respondsToSelector』去检测上层代理是否有实现对应的方法&#xff0c;如果实现了&#xff0c;才会去调用。 - (void)methodExample {if ([self.delegate respondsToSelector:se…

从零开始学Objective-C第一季-关东升-专题视频课程

从零开始学Objective-C第一季—10684人已学习 课程介绍 为了帮助广大同学学习iOS开发打好基础&#xff0c;我们智捷课堂推出了《从零开始学Objective-C》视频课程&#xff0c;本课程包括了&#xff1a;C语言基础、第一个Objective-C程序、Objective-C面向对象特性、继承与多…

ios证书类型及其作用说明

ios证书类型及其作用说明 很多刚开始接触iOS证书的开发者可能不是很了解iOS证书的类型功能和概念。下面对iOS证书的几个方面进行介绍。 apple开发账号分类&#xff1a; 免费账号&#xff1a; 无需支付费用给apple&#xff0c;使用个人信息注册的账号 可以开发测试安装&…

如何搭建ios开发环境,如何申请证书,如何开发ios程序,如何ios真机调试,如何上架一个应用到apple store,保姆教程

如何搭建iOS开发环境 搭建iOS开发环境需要以下几个步骤&#xff1a; 1. 下载Xcode Xcode是苹果公司开发的一款集成开发环境&#xff08;IDE&#xff09;&#xff0c;是iOS开发的必备工具。Xcode可以在苹果官网上免费下载&#xff0c;下载地址为&#xff1a;https://develope…

weak的实现原理

iOS 在运行时维护着一个全局的弱引用表&#xff0c;该表是一个 hash 表&#xff0c;hash表的 key 是 对象本身&#xff0c;value 是指向该对象的所有 weak 指针的地址数组。 /**全局的弱引用表&#xff0c;本质是一个hash结构&#xff0c;对象本身作为key, 存储weak修饰的指…

char * ,char,string与NSString转化(objec-c与c++混编基础)

字符串的是连接object-c和c的最重要元素&#xff0c;学好字符串的处理&#xff0c;就等于学好了oc和c的混编 char * /const char *和NSString之间的转化 //char * /const char * 转NSString NSString * strPath [NSString stringWithUTF8String:filename]; //NSString转char …

Objective-C项目结构

MyProject/ ├── AppDelegate.h ├── AppDelegate.m ├── Assets.xcassets/ ├── Info.plist ├── Supporting Files/ │ ├── main.m │ └── MyProject-Info.plist ├── Models/ │ ├── Person.h │ └── Person.m ├── Views/ │ ├── H…

免费升级到 iOS 17 Developer Beta:官方Apple Store升级方案与爱思助手方法比较

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…

iOS 显示圆角、阴影和边框

iOS 同时显示圆角(部分)、阴影和边框 在 iOS 开发中&#xff0c;让View显示圆角和阴影以及边框 方法1&#xff1a;系统的UIView UIView *v[[UIView alloc]initWithFrame:CGRectMake(100, 200, viewWidth, viewHeight)];v.backgroundColor[UIColor yellowColor]; // v.layer.m…

智能生活 App SDK 开发入门教程

涂鸦智能生活 App SDK 安卓版提供了即全面又灵活的 IoT App 开发模式&#xff0c;大家可以通过本教程在两小时内快速开发一款自己的 IoT App&#xff0c;并实现如下功能&#xff1a; 使用手机号码注册并登录一个用户账号。 在登录状态下创建一个家庭&#xff0c;并查看和修改家…

NSTimer介绍

1.创建NSTimer 常用方法有 (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats; (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SE…

实战iOS App 重签名

熟悉iOS开发的同学都知道,iOS应用的上架流程主要分为以下几步: 创建开发者账号借助辅助工具appuploader创建证书,描述文件iTunes connect创建App打包IPA上传App Store等待审核在签名的流程中,有一个App重签名的步骤,主要针对的是一些大公司有多个App的情况,多个App一个申…

ios UI 基础开发二

第一节&#xff1a;UIPickerView、UIPickerViewDataSource、UIPickerViewDelegate 设置约束&#xff0c;如果要设置两个兄弟的约束&#xff0c;可以按住option键&#xff0c;用鼠标右键把a拖到b上面&#xff0c;表示a按照b来对齐 生成随机数 如果后面列的数据&#xff0c;依赖前…

【答案按钮的单击事件 Objective-C语言】

一、好,接下来,我们要实现这个答案按钮的单击事件, 1.好,这个答案按钮的单击事件,怎么注册呢,首先,我们要找到生成答案按钮的这个代码吧, 在这个方法里面吧: - (void)makeAnswerButtons:(TestQuestion *)model{} 这个是我们创建这个答案按钮, 这个完毕以后…

仿写知乎日报第二周

新学到的 新学到了WKWebView&#xff1a; WKWebView是是苹果推崇的一个新的类&#xff0c;它用于将一个网页嵌套在软件里。这里我是将点击cell后的内容中放入WKWebView对象。WKWebView的使用&#xff1a; 首先&#xff0c;要导入这个类&#xff1a; #import <WebKit/WebK…

【iOS】折叠cell

文章目录 前言一、实现效果二、折叠cell的实现原理三、实现折叠cell的高度变化四、实现选中点击的单元格总结 前言 在暑假的3GShare中用到了折叠cell控件&#xff0c;特此总结博客记录 一、实现效果 二、折叠cell的实现原理 首先我们需要知道ScrollView的是TableView的父类&a…

【iOS】--对象的底层结构

源码 先转一下源码 //#import <Foundation/Foundation.h> #import <objc/runtime.h>interface LGPerson : NSObject property (nonatomic, strong) NSString *KCName; endimplementation LGPersonendint main(int argc, const char * argv[]) {autoreleasepool {…

【团购-自定义Cell完善 Objective-C语言】

一、我们刚才这么写,有一个问题, 1.CZGoodsCell *cell = [[NSBundle mainBundle] loadNibNamed:@“CZGoodsCell” owner : nil options : nil ] ; 这样是不是没有进行单元格重用啊, 没有重用单元格, 我们说,前面还有一个对单元格进行重用吧, static NSString *ID = @“…

【iOS】——知乎日报第二周总结

文章目录 一、自定义cell内容乱序问题二、WKWebView加载网页三、通过cell的协议函数进入指定网页四、滚动视图左滑加载新的网页五、隐藏导航栏 一、自定义cell内容乱序问题 当我下拉刷新的时候一开始我自定义的cell的内容顺序没有问题&#xff0c;当我一直下拉刷新或者上滑看以…

main.m文件解析--@autoreleasepool和UIApplicationMain

iOS 程序入口UIApplicationMain详解&#xff0c;相信大家新建一个工程的时候都会看到一个main.m文件&#xff0c;只不过我们很少了解它&#xff0c;现在我们分析一下它的作用是什么&#xff1f; 一、main.m文件 int main(int argc, char * argv[]) {autoreleasepool {return …

IOS端xcode编译bug修复

IOS端写demo打bug记 BUG甲 This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSCameraUsageDescription key with a string value explaining to the user how the app use…

iOS——present相关属性以及dismiss多级的方法

push和present 两者的区别 push: push由视图栈控制&#xff0c;每一个视图都入栈&#xff0c;调用之前的视图则需要出栈&#xff0c;可返回任意一层&#xff0c;一般用于同一业务不同界面之间的切换。 push是由UINavigationController管理的视图控制器堆栈&#xff0c;在wind…

​iOS安全加固方法及实现

目录 iOS安全加固方法及实现 摘要 引言 iOS安全加固方法及实现 一、字符串加密 二、类名方法名混淆 三、程序代码混淆 四、加入安全SDK 总结 参考资料 摘要 本文介绍了iOS平台下的应用安全保护方法&#xff0c;包括字符串加密、类名方法名混淆、程序代码混淆和加入安全…

OC AES加解密

interface LanAES : NSObject(NSData *)AES256ParmEncryptWithKey:(NSString *)key Encrypttext:(NSData *)text; //加密 (NSData *)AES256ParmDecryptWithKey:(NSString *)key Decrypttext:(NSData *)text; //解密 (NSString *) aes256_encrypt:(NSString *)key Encryptte…

App更换图标

App更换图标 京东淘宝的每到618或者双十一的时候&#xff0c;app图标都会贴合相关主题更换一下&#xff0c;但是那个时间段app也没有升级&#xff0c;所以说肯定是有一个配置能够更改app的图标。 查了一些文档&#xff0c;发现了如下的方法。 准备图片 准备120x120和180x18…

iOS——Manager封装网络请求

在之前的项目里&#xff0c;我们都是把网络请求写在viewController的viewDidLoad&#xff0c;而实际中使用的时候并不能这么简单&#xff0c;对于不同的需要&#xff0c;我们需要有不同的网络请求。所以我们可以用单例模式创建一个全局的Manager类&#xff0c;用实例Manager来执…

iOS—strong、weak的实现以及dealloc的调用流程

文章目录__strong修饰符ARC在编译器、运行期做了哪些工作&#xff1f;__weak修饰符__weak在使用过程中调用的函数objc_initWeakstoreWeakSideTableweak_table_t 结构weak_entry_t 结构weak_register_no_lock方法&#xff0c;添加弱引用weak_entry_for_referent &#xff0c;获取…

FFmpeg 编译静态库

1. 使用工具 1.1 FFmpeg 官网: 1.2 FFmpeg macOS 官方安装教程: 1.3 Homebreaw 安装网站: 2. Homebreaw 介绍 2.1 简称 brew&#xff0c;在 Mac 平台终端上管理软件包&#xff0c;安装&#xff0c;更新&#xff0c;卸载等软件 2.2 安装 brew&#xff0c;终端执行指令(内部安装…

【微博-计算Cell子控件的frame Objective-C语言】

一、计算Cell子控件的frame 1.来,看一下,刚才我们已经做到把这个模型设置给自定义的cell了吧, 那么,在这个自定义Cell里面呢,我们是不是要开始设置数据了, 设置数据,我们,设置数据,其实很简单,就是把我们这里边的每一个控件,对应的值,从模型里面取出来,给了它,…

iMazing是什么软件?2024最新版本如何下载

iMazing是一款功能强大的iOS设备管理软件&#xff0c;它可以帮助用户备份和管理他们的iPhone、iPad或iPod Touch上的数据。除此之外&#xff0c;它还可以将备份数据转移到新的设备中、管理应用程序、导入和导出媒体文件等。本文将详细介绍iMazing的功能和安全性&#xff0c;并教…

【super和this的那些事】

super注意点&#xff1a; 1.super调用父类的构造方法&#xff0c;必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中&#xff01; 3.super和this不能同时调用构造方法&#xff01; Vs this&#xff1a; 代表的对象不同&#xff1a; this&#xff1a;本身…

uniapp上架app store详细攻略

目录 uniapp上架app store详细攻略 前言 一、登录苹果开发者网站 二、创建好APP 前言 uniapp开发多端应用&#xff0c;打包ios应用后&#xff0c;会生成一个ipa后缀的文件。这个文件无法直接安装在iphone上&#xff0c;需要将这个ipa文件上架app store后&#xff0c;才能通…

iOS群控手机App的开发难点是什么?

随着智能手机的普及&#xff0c;手机App已经成为我们生活中不可或缺的一部分&#xff0c;在众多手机操作系统中&#xff0c;iOS系统因其封闭性、安全性和流畅性而备受用户青睐&#xff0c;然而&#xff0c;开发一款针对iOS系统的手机App却并非易事。 一、开发语言与框架 iOS系…

iOS 使用Masnory实现TableViewCell高度自适应

_tableView.rowHeight UITableViewAutomaticDimension; // 设置预估行高 _tableView.estimatedRowHeight 100; 然后在Cell中每个控件约束高度都要设置好&#xff0c;最下面的一个控件bottom要设置约束self.contentView.mas_bottom

【什么是iMessage苹果推?】什么是苹果推信?什么是苹果推?

挑选得当的IM推送平台&#xff1a;选择合用于PC真个IM推送平台 开辟或集成API&#xff1a;依照所选平台的开发文档&#xff0c;利用响应的编程语言&#xff08;如Python、Java等&#xff09;开发或集成API&#xff0c;以便与平台举行交互和节制。API可用于建立、办理和发送消息…

【QQ界面展示-通知的发布2 Objective-C语言】

一、我再把这个通知的发布与监听给大家复习一下, 1.我们发布和监听通知, 1)第一,需要一个对象,通知的发布者 2)第二,需要一个对象,通知的监听者 只有它俩,还不够,一个是通知的发布者、一个是通知的监听者, 只有它俩,根本不够, 你要想进行通知的发布、和监听,…

克魔助手 - iOS性能检测平台

前言 众所周知&#xff0c;如今的用户变得越来越关心app的体验&#xff0c;开发者必须关注应用性能所带来的用户流失问题。目前危害较大的性能问题主要有&#xff1a;闪退、卡顿、发热、耗电快、网络劫持等&#xff0c;但是做过iOS开发的人都知道&#xff0c;在开发过程中我们…

【iOS】数据持久化(四)之FMDB

正如我们前面所看到的&#xff0c;原生SQLite API在使用时还是比较麻烦的&#xff0c;于是&#xff0c;开源社区就出现了一系列将SQLite API进行封装的库&#xff0c;其中FMDB的被大多数人所使用 FMDB和SQLite相比较&#xff0c;SQLite比较原始&#xff0c;操作比较复杂&#…

仿 微信/QQ 实现小程序功能 -IOS

仿 微信/QQ 实现小程序功能 -IOS 1. 需求 首先&#xff0c;来大致看一下 微信/QQ 小程序的功能。 Android端&#xff1a; 点击图标进入小程序&#xff0c;会新开一个任务栈&#xff0c;每个小程序一个任务栈&#xff08;有的机型所有小程序都在一个任务栈&#xff09;&…

iOS - 静态库、动态库从浅到深学习之路 (四)

Module&#xff08;模块介绍&#xff09; 一个Module是机器代码和数据的最小单位&#xff0c;可以独立于其他代码单位进行连接。 通常&#xff0c; Module是通过编译单个源文件生成的目标文件&#xff0c;例如&#xff0c;当前的test.m文件被编译成目标文件test.o时&#xf…

Learning Objective-C: A Primer

学习 Objective-C:入门篇 The Objective-C language is a simple computer language designed to enable sophisticated object-oriented programming. Objective-C extends the standard ANSI C language by providing syntax for defining classes, methods, and properties,…

【iOS】—— iOS中的相关锁

文章目录 自旋锁1.OSSpinLock2.os_unfair_lock3.atomic 互斥锁pthread_mutexsynchronizedobjc_sync_enterobjc_sync_exit注意事项 NSLockNSRecursiveLock信号量条件锁NSConditionNSConditionLock 读写锁总结 锁作为一种非强制的机制&#xff0c;被用来保证线程安全。每一个线程…

iOS p12证书获取

iOS p12证书获取1.生成CSR&#xff08;.certSigningRequest&#xff09;文件步骤&#xff1a;2.生成.p12证书步骤&#xff1a;1.生成CSR&#xff08;.certSigningRequest&#xff09;文件 步骤&#xff1a; ①在"启动台"直接打开"钥匙串访问"&#xff1a…

【OC】使用协议(Protocol)在Cocoa应用程序中实现视图控制器之间的通信

在Cocoa应用程序开发中&#xff0c;视图控制器&#xff08;ViewController&#xff09;之间的通信是非常常见的需求。为了实现这种通信&#xff0c;我们可以使用协议&#xff08;Protocol&#xff09;来定义一个接口&#xff0c;然后让视图控制器遵循该协议并实现相应的方法。本…

iOS—从源码分析retain、release、retainCount实现

文章目录isa简单了解isa的bits成员变量isa的cls成员变量总结sideTables、sideTable 简单了解retainCount实现retain 实现release实现retain、release过程大总结&#xff1a;objc_autoreleaseReturnValue实现objc_retainAutoreleasedReturnValue实现内容会陆续补充isa简单了解 …

Objective-C中使用STL标准库Queue队列

1.修改.m文件为mm 2.导入queue头 #include<queue> 3.使用&#xff1a; #import <Foundation/Foundation.h> #include <cmath> #include <queue> using namespace std;int main(int argc, const char * argv[]) {autoreleasepool {NSLog("C标准…

HTTPS安全通信和SSL Pinning

随着互联网的迅速发展&#xff0c;网络通信安全问题日益凸显。在这一背景下&#xff0c;HTTPS作为一种加密通信协议得到了广泛应用&#xff0c;以保障用户的数据隐私和信息安全。本文将介绍HTTPS的基本原理、发展历程&#xff0c;以及与之相关的中间人攻击和防护方法。 1. HTT…

iOS开发-2.OC对象的分类

1.OC对象的分类 a) instance对象&#xff08;实例对象&#xff09;b) class对象&#xff08;类对象&#xff09;c) meta-class对象&#xff08;元类对象&#xff09;2.instance对象&#xff08;实例对象&#xff09; a) instance对象就是通过类alloc出来的对象&#xff0c;每…

iOS开发-1.Objective-COC对象的本质

1.我们平时编写的Objective-C代码&#xff0c;底层实现其实都是C\C代码 a) 所以Objective-C的面向对象都是基于C\C的数据结构实现的2.Objective-C的对象类主要是基于C\C的什么数据结构实现的&#xff1f; a) 结构体3.将Objective-C代码转换为C\C代码 a) clang -rewrite-objc…

IOS cordova 打包插件问题

一、新建测试项目 新建Cordova项目并添加ios平台 cordova create testCoco com.jyy.testCoco testCococd testCococordova platform add ios二、自定义插件 1、生成插件 npm install -g plugman plugman create --name [插件名字] --plugin_id [插件id] --plug_version [插…

DailyRecord-231029

iOS&前端&#xff1a; 数组 iOS/Xcode异常:对象数组NSMutableArray添加元素-addObject&#xff0c;但count方法仍然返回0? - 周文 - 博客园&#xff08;需要初始化&#xff09; [__NSArrayI addObject:]: unrecognized selector sent to instance &#xff08;检查addObj…

Objective C编程基础视频课程-关东升-专题视频课程

Objective C编程基础视频课程—8104人已学习 课程介绍 本课程包括Objective C数据表达式&#xff0c;数据类型&#xff0c;运算符&#xff0c;控制语句&#xff0c;面向对象开发语言特性&#xff0c;Objective C的继承性和多态性&#xff0c;分类协议&#xff0c;框架&#…

iOS开发-3.isa指针superclass指针

1.对象的isa指针指向那里&#xff1f; a) instance的isa指向class1) 当调用对象方法时&#xff0c;通过instance的isa找到class&#xff0c;最后找到对象方法的实现进行调用&#xff1b;2) 那么为什么不直接拿到class对象&#xff0c;来调用这个对象方法&#xff1f; 答&#…

【用Group整理目录结构 Objective-C语言】

一、接下来,我们看另外一个知识点,怎么用Group把这一堆乱七八糟的文件给它整理一下,也算是封装一下吧, 1.这一堆杂乱无章的文件: 那么,哪些类是属于模型呢,哪些类是属于视图呢,哪些类是属于控制器呢, 我们接下来通过Group的方式,来给它们分一下类, 这样看起来就好…

xcode 中-all_load、-ObjC、-force_load的使用和区别

1、报错 使用基于webrtc写的程序&#xff0c;编译和链接都没问题&#xff0c;但是运行中报一下错误&#xff1a; Terminating app due to uncaught exception NSInvalidArgumentException, reason: -[RTCAudioSession setConfiguration:active:error:]: unrecognized selecto…

objective-c中的分类

概念 分类&#xff08;Category&#xff09;是OC中的特有语法&#xff0c;它是表示一个指向分类的结构体的指针。分类允许你将方法添加到现有的类中&#xff0c;甚至可以添加到你没有源代码的类中。分类是一项强大的功能&#xff0c;可让你扩展现有类的功能而无需子类化。使用…

【UITableViewCell的重用 Objective-C语言】

一、UITableViewCell有哪些属性,怎么看, 1.可以按住command键,点开这个UITableView,看到如下界面: 这个时候,文字比较大,你可能看起来不是很清楚,这个时候,可以点击左上角的xcode,选择Preference, 让它变小一些, 文字变小,变成12以后,这些属性,是不是对的很齐啊…

利用Appuploader上架IPA步骤

我的博客即将同步至腾讯云开发者社区&#xff0c;邀请大家一同入驻&#xff1a;https://cloud.tencent.com/developer/support-plan?invite_code1vtq5fxoqxjpg Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12&#xff0c;及上传ipa到App Store。方便在没有苹…

IOS面试题object-c 31-40

31、 Object-C对象如何进行内存布局&#xff1f;1&#xff0c;所有父类的成员变量和自己的成员变量&#xff08;实例变量、私有变量、以及声明为属性生成的变量&#xff09;都会存放在该对象所对应的存储空间中。 2&#xff0c;每个对象内部都有一个 isa 指针&#xff0c;指向他…

'__weak' only applies to Objective-C object or block pointer types; type here is 'int'

ERROR: __weak only applies to Objective-C object or block pointer types; type here is int A parameter list without types is only allowed in a function definition Expected ; at end of declaration Insert ; Type specifier missing, defaults to int 解决办法如…

自学 iOS 开发的一些经验

原文地址&#xff1a;http://www.cocoachina.com/ios/20150104/10823.html 不知不觉作为 iOS 开发也有两年多的时间了&#xff0c;记得当初看到 OC 的语法时&#xff0c;愣是被吓了回去&#xff0c;隔了好久才重新耐下心去啃一啃。啃了一阵&#xff0c;觉得大概有了点概念&…

【手动创建UIWindow Objective-C语言】

一、上节课,我们讲了控制器View的懒加载: 1.什么时候会调用这个懒加载呢,用我们直接,控制器self.view self.view的时候: 什么时候,调用它这个self.view, 就要去加载控制器的view, self.view 加载控制器的view 我们给大家演示过了,这个大家已经清楚了,我们给大家说…

从零开始学Objective-C第二季-关东升-专题视频课程

从零开始学Objective-C第二季—6720人已学习 课程介绍 为了帮助广大同学学习iOS开发打好基础&#xff0c;我们智捷课堂推出了《从零开始学Objective-C》视频课程&#xff0c;本课程包括了&#xff1a;类别、扩展、协议、块、继承、多态、Objective-C内存管理和Objective-C编…

Swift与Objective-C\C\C++混合编程-关东升-专题视频课程

Swift与Objective-C\C\C混合编程—11196人已学习 课程介绍 Swift语言出现后&#xff0c;iOS程序员有了更多的选择。很多应用开发会涉及到Swift和Objective-C、C和C混合编程。本课程介绍了Swift与Objective-C API映射、同一应用目标中的混合编程和同一框架目标中的混合编程情…

App上架苹果流程及注意事项

APP上架是&#xff1a;APP应用从提交审核到上架整个过程。目的是让应用展示在APP Store上获取流量及用户&#xff0c;虾分发&#xff08;https://xiafenfa.com&#xff09;&#xff0c;苹果app分发。 一、IOS上架整个流程 1、申请开发者账号 2、创建APP ID及申请证书 3、itu…

【学习iOS高质量开发】——对象、消息、运行期

文章目录 一、理解“属性”这一概念1.如何定义实例变量2.什么是不兼容现象&#xff0c;如何解决3.理解property关键字4.理解dynamic关键字5.属性特质1.原子性&#xff1a;2.读/写权限&#xff1a;3.内存管理语义 7.要点 二、在对象内部尽量直接访问实例变量1.直接访问和属性访问…

IOS 开发遇到的部分问题

一、环境 xcode 11.5 cordova10.0.0 ios13.5 二、问题 1、CDVFileTransfer.m 编译报错 报错信息&#xff1a; No known instance method for selector ‘userAgent’ 解决方案&#xff1a; 插件开发人员已经把修改后的代码上传到master分支&#xff0c;不过还未上传到npm…

【Effective_Objective-C_3接口与API设计】

文章目录前言15.用前缀避免命名空间冲突要点总结16.提供全能初始化方法全能初始化要点17.实现description方法description以字典形式输出descriptiondebugDescription要点18.尽量使用不可变对象要点19.使用清晰协调的命名方式方法命名类与协议命名要点20.为私有方法名加前缀21.…

iOS17正式版9月18日正式发布!怎么更新即将发布的iOS17正式版?

苹果在今天举办的“好奇心上头”发布会结束后&#xff0c;推送了iOS 17和iPadOS 17发布候选版本&#xff08;Release Candidate Version&#xff09;&#xff0c;同时宣布将于9月18日面向iPhone和iPad 用户&#xff0c;推送iOS17/iPadOS 17正式版更新。苹果表示iOS 17的设计理念…

Camtasia2024官方标准版重磅发布更新及新版本功能介绍

Camtasia 2024标准版是一款功能强大的屏幕录制和视频编辑软件。它继承了Camtasia系列一贯的易用性和丰富功能&#xff0c;为用户提供了高效、专业的视频制作体验。 在屏幕录制方面&#xff0c;Camtasia 2024标准版支持录制电脑屏幕上的任何内容&#xff0c;包括网站、软件、视…

iOS | 图片上的文字自适应

背景 公司产品需要自定义弹窗。而弹窗的背景图片是根据屏幕的宽高自动缩放的&#xff0c;如下&#xff1a; #define ALERTVIEW_HEIGHT ([UIScreen mainScreen].bounds.size.width - 60)*1.05 #define ALERTVIEW_WIDTH [UIScreen mainScreen].bounds.size.width-60而弹窗上的…

使用ASIRequest库进行Objective-C网络爬虫示例

在Objective-C中&#xff0c;ASIHTTPRequest是一个非常受欢迎的库&#xff0c;用于处理HTTP请求。它可用于下载网页内容&#xff0c;处理API请求&#xff0c;甚至进行复杂的网络交互。下面是一个简单的示例&#xff0c;展示了如何使用ASIHTTPRequest库来爬取网页代码。 首先&a…

第三章 接口和API设计

第15条&#xff1a;用前缀避免命名空间冲突 OC没有其他语言那种内置的命名空间机制。因此&#xff0c;我们在起名时要设法避免潜在的命名冲突&#xff0c;否则很容易就重名了。若是发生重名冲突&#xff0c;那么应用程序相应的链接过程就会出错。例如&#xff1a; 错误原因在…

【IOS】oc中property属性值详解

1. atomic与nonatomic atomic&#xff1a;原子属性确保属性的读取和写入操作在多线程环境中是线程安全的。这意味着&#xff0c;当一个线程正在读取或写入属性时&#xff0c;其他线程不能同时访问该属性。虽然这提供了线程安全性&#xff0c;但它也引入了性能开销&#xff0c;…

1行命令集成极光推送

原文:http://pikacode.ml/2016/05/31/2.1行命令集成极光推送/ 本文写给那些想极速集成推送功能的开发者&#xff0c;不用阅读任何文档&#xff0c;不用写一行代码&#xff0c;1分钟集成&#xff0c;立即使用&#xff01; 不论你的项目是用 Objective-C 开发的 native app还是基…

iOS逆向:越狱及相关概念的介绍

在上一篇内容中我们介绍了App脱壳的技术&#xff0c;今天我们来介绍一个和iOS逆向密切相关的知识&#xff1a;越狱。 iOS操作系统的封闭性一直是开发者们关注的焦点之一。为了突破Apple的限制&#xff0c;越狱技术应运而生。本文将深入探讨iOS越狱&#xff0c;包括可越狱的版本…

iOS-UILabel调整行间距

方法&#xff1a; 封装了以下方法&#xff0c;传入参数调整行间距 - (NSAttributedString *)getAttributedStringWithString:(NSString *)string lineSpace:(CGFloat)lineSpace {NSMutableAttributedString *attributedString [[NSMutableAttributedString alloc] initWithS…

ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。

ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的&#xff21;&#xff30;&#xff29;完成复杂的功能&#xff0c; 如&#xff1a;异步请求&#xff0c;队列请求&#xff0c;GZIP压缩&#xff0c;缓存&#xff0c;断点续传&#xff0c;进度跟踪&#xff0c;上传文…

【iOS】数据持久化(三)之SQLite3数据库

目录 数据库简介什么是SQLite&#xff1f;在Xcode引入SQLite APISQL语句的种类存储字段类型 SQLite的使用创建数据库创建表和删表数据表操作增&#xff08;插入数据INSERT&#xff09;删&#xff08;删除数据DELETE&#xff09;改&#xff08;更新数据UPDATE&#xff09;查&…

IOS面试题编程机制 6-10

6. 如何理解MVVM设计模式?MVVM即 Model-View-ViewModel 1.View主要用于界面呈现,与用户输入设备进行交互 2.ViewModel是MVVM架构中最重要的部分,ViewModel中包含属性,方法,事件,属性验证等逻辑,负责View与Model之间的通讯 3.Model就是我们常说的数据模型,用于数据的构造…

ObjectiveC-08-OOP面向对象程序设计-类的分离与组合

本节用一简短的文章来说下是ObjectiveC中的类。类其实是OOP中的一个概念&#xff0c;概念上简单来讲类是它是一组关系密切属性的集合&#xff0c;所谓的关系就是对现实事物的抽象。 上面提到的关系包括很多种&#xff0c;比如has a&#xff0c; is a&#xff0c;has some等&…

IOS面试题编程机制 21-25

21. IOS使用Runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?在ARC下不需要 在MRC中,对于使用retain或copy策略的需22. 能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?因为编译后的类已经注册在 runtime 中,类结构体中的 obj…

『番外篇二』Swift “黑魔法”之动态获取类实例隐藏属性的值

概览 在 Swift 代码的调试中,我们时常惊叹调试器的无所不能:对于大部分“黑盒”类实例的内容,调试器也都能探查的一清二楚。 想要自己在运行时也能轻松找到 Thread 实例“私有”属性的值吗(比如 seqNum)? 在本篇博文中您将学到如下内容: 概览1. 借我,借我,一双慧眼吧…

【加载自定义控制器 Objective-C语言】

一、接下来要做的操作,就比较关键了 1.前面,我们在从UI基础,然后到UI进阶,第一天,然后到目前为止, 所有的应用程序,新建的项目,启动以后,加载的控制器,是不是都是Main.storyboard里面带箭头儿的那个控制器, 然后呢,你也可以通过新建一个storyboard,然后呢,给它…

代码混淆界面介绍

代码混淆界面介绍 代码混淆功能包括oc&#xff0c;swift&#xff0c;类和函数设置区域。其他flutter&#xff0c;混合开发的最终都会转未oc活着swift的的二进制&#xff0c;所以没有其他语言的设置。 代码混淆功能分顶部的显示控制区域&#xff1a;显示方式&#xff0c;风险等…

【PickerView案例12-info_plist-PCH文件介绍 Objective-C语言】

一、给大家介绍一下我们项目的一些文件: 1.这个呢,是项目的基础文件: 一些类啊: 一些图片啊: 还有加载图片, 最主要,就是这个东西:info.plist:文件 info.plist: 2.那,需要大家了解一点,关于它的历史啊: 我们现在用的时候,都是从xcode6.4开始的, 或者说,直…

【iOS】知乎日报前三周总结

这几天一直在进行知乎日报的仿写&#xff0c;仿写过程中积累了许多实用的开发经验&#xff0c;并对MVC有了更深的了解&#xff0c;特撰此篇作以总结 目录 第一周将网络请求封装在一个单例类Manager中SDWebImage库的简单使用运用时间戳处理当前时间自定义NavigationBar 第二周在…

iOS中id与instancetype的区别

关联返回类型与非关联返回类型 关联性返回类型 根据Cocoa的命名规则&#xff0c;满足下述规则的方法&#xff1a; &#xff08;1&#xff09;类方法中&#xff0c;以alloc或new开头 &#xff08;2&#xff09;实例方法中&#xff0c;以autorelease&#xff0c;init&#xff0c…

[iOS开发]iOS中TabBar中间按钮凸起的实现

在日常使用app的过程中&#xff0c;经常能看到人家实现了底部分栏控制器的中间按钮凸起的效果&#xff0c;那么这是怎么实现的呢&#xff1f; 效果演示&#xff1a; 实现原理&#xff1a; 创建按钮 创建一个UITabBar的子类&#xff0c;重写它的layoutSubviews方法&#xff1…

【绘图案例-UISlider介绍 Objective-C语言】

一、好,接下来呢,我们来讲一下这个“自定义进度条” 1.然后呢,自定义进度条,效果是什么,就是说,我现在在拖下边儿的这个控件儿的时候,到时候,外面儿的这个圆,也会跟着我去转啊, 跑一下这个示例程序,在这个预习代码里边,有一个“16-自定义进度条”,打开这个项目,…

如何注册appuploader账号​

如何注册appuploader账号​ 我们上一篇讲到appuploader的下载安装&#xff0c;要想使用此软件呢&#xff0c;需要注册账号才能使用&#xff0c;今​ 天我们来讲下如何注册appuploader账号来使用软件。​ 1.Apple官网注册Apple ID​ 首先我们点击首页左侧菜单栏中的“常见网…

iOS描述文件(.mobileprovision)一键申请

转载&#xff1a;IOS描述文件制作教程 iOS描述文件(.mobileprovision)一键申请 在主界面上点击描述文件按钮。 ​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 新建ios描述文件 然后点击新建&#xff0c;然后输入描述文件名称&…

[iOS开发]<多线程-NSOperation操作队列NSOperationQueue>

前言 寒假期间学习过GCD。今天学习NSOperation。同样都是多线程封装&#xff0c;NSOperation和NSOperationQueue是基于GCD的更高一层的封装&#xff0c;完全的面向对象&#xff0c;相比于GCD复杂的各种API方法&#xff0c;它的优势就是更加的简单实用&#xff0c;代码的可读性…

iOS插件

把平时看到或项目用到的一些插件进行整理&#xff0c;文章后面分享一些不错的实例&#xff0c;若你有其它的插件欢迎分享&#xff0c;不断的进行更新&#xff1b; 一&#xff1a;第三方插件 1:基于响应式编程思想的oc 地址&#xff1a;https://github.com/ReactiveCocoa/Rea…

iOS-关联对象(Objective-C)

关联对象关联对象的应用分类中的 property使用关联对象关联对象的实现objc_setAssociatedObjectAssociationsManager如何存储 ObjcAssociationnew_value ! nilnew_value nilsetHasAssociatedObjects()objc_getAssociatedObjectobjc_removeAssociatedObjects写到最后关于应用关…

iOS-设置指定边圆角(左上、左下等)

以UILabel举例&#xff0c;效果图如下&#xff1a; 代码如下&#xff1a; //设置左上与右下圆角&#xff08;可自行编辑指定圆角位置&#xff09; UIBezierPath *maskPath [UIBezierPath bezierPathWithRoundedRect:_sleepStateLabel.bounds byRoundingCorners:UIRectCornerT…

十分钟让你明白Objective-C的语法(和Java、C++的对比)

很多想开发iOS&#xff0c;或者正在开发iOS的程序员以前都做过Java或者C&#xff0c;当第一次看到Objective-C的代码时都会头疼&#xff0c;Objective-C的代码在语法上和Java, C有着很大的区别&#xff0c;有的同学会感觉像是看天书一样。不过&#xff0c;语言都是相通的&#…

一冠三亚二季!深兰科技在CVPR2023挑战赛中再获佳绩

近日&#xff0c;被誉为全球计算机视觉三大顶级会议之一的CVPR2023在加拿大温哥华隆重举行。本次大会公布了多个研究项目的科研成果及相关参赛队伍的成绩&#xff0c;深兰团队在参赛的六个项目中取得了“一冠三亚二季”的好成绩。自2019年起&#xff0c;深兰科技团队已经连续5年…

Objective-C索引集NSIndexSet与可变索引集NSMutableIndexSet使用

//创建空arrayNSMutableArray *emptyArray [NSMutableArray array];[emptyArray addObjectsFromArray:[marr subarrayWithRange:NSMakeRange(6, 5)]];[marr removeAllObjects];NSLog("%",emptyArray);//创建索引集NSIndexSet *indexs [NSIndexSet indexSetWithInde…

会声会影2024旗舰版与标准版相比有哪些区别功能?

旗舰版与标准版相比&#xff0c;在功能上有多方面的提升。首先&#xff0c;旗舰版通常具备更强大的处理器和更大的内存及存储空间&#xff0c;这意味着它能够处理更加复杂和庞大的视频编辑任务&#xff0c;同时保证流畅的运行速度。而标准版在性能方面可能会有所限制&#xff0…

开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中

说好的 PHP 是世界上最好的语言的呢&#xff1f; 了解当下最流行的编程语言&#xff0c;那你知晓开发者中最不受欢迎的编程语言吗&#xff1f;是因为与时俱进的淘汰&#xff0c;还是“人红是非多”的不喜欢&#xff1f; 近日&#xff0c;全球著名的 IT 网站 Stack Overflow 根据…

UE4打包为Framework库嵌入iOS原生工程

一、切换到源码模式打包 1.参考这篇文章,确保打ipa包成功,UE4源码模式编译工程Windows/Mac平台 2.勾选build as framework打ipa包 3.这时候一般会报错,看起来是缺少include文件,但打ipa包是成功的,我们对比一下打ipa包与打Framework包的命令有啥区别 二、查看打IPA与打…

【绘图案例-绘图的练习 Objective-C语言】

一、接下来,我们来进行绘图的练习, 1.照着我们的ppt,把所有的练习,都做一遍啊,这个里边,我讲课的时候,会用OC的方法来做,如果C跟OC,不太一样,我会再去说C的,如果一样,我就直接来说OC的了,就相当于是一个moveToPoint:addLineToPoint:关键方法都是一样的,你直接去…

ObjectiveC-03-XCode的使用和基础数据类型

本节做为Objective-C的入门课程&#xff0c;笔者会从零基础开始介绍这种程序设计语言的各个方面。 术语 ObjeC&#xff1a;Objective-C的简称&#xff0c;因为完整的名称过长&#xff0c;后续会经缩写来代替&#xff1b;项目/工程&#xff1a;也称工程&#xff0c;指的是一个A…

【IOS逆向】dumpdecrypted砸壳

【IOS逆向】dumpdecrypted砸壳 前面简单尝试了下frida-trace,发现可以追踪对应pid动态运行时的各种函数&#xff0c;但是对于一个完整APP应用&#xff0c;我们如何得到关键的运行函数&#xff0c;这里就需要对IPA进行一个逆向拆解&#xff0c;找代码逻辑&#xff0c;然后结合f…

【iOS】数据持久化(四)之FMDB基本使用

正如我们前面所看到的&#xff0c;原生SQLite API在使用时还是比较麻烦的&#xff0c;于是&#xff0c;开源社区就出现了一系列将SQLite API进行封装的库&#xff0c;其中FMDB的被大多数人所使用 FMDB和SQLite相比较&#xff0c;SQLite比较原始&#xff0c;操作比较复杂&#…

利用uni-app 开发的iOS app 发布到App Store全流程

1.0.3 20200927 更新官方对应用审核流程的状态。 注&#xff1a;最新审核后续将同步社区另一篇记录 AppStore 审核被拒原因记录及解决措施 &#xff1a;苹果开发上架常见问题 | appuploader使用教程 1.0.2 20200925 新增首次驳回拒绝邮件解决措施。 1.0.1 20200922 首次…

十四天学会C++之第八天:文件操作

1. 文件的打开和关闭 文件操作的基本概念。打开文件&#xff1a;使用fstream库打开文件以供读写。关闭文件&#xff1a;确保文件在使用完毕后正确关闭。 文件的打开和关闭&#xff1a;C 文件操作入门 在C编程中&#xff0c;文件操作是一项重要的任务&#xff0c;可以读取和写…

【UIPickerView案例06-省市选择界面数据展示02-省市显示到Label上 Objective-C语言】

一、接下来,我要把城市、省、显示到下面的Label上 1.但是呢,我们现在能拿到它的Label吗, 是不是也是一样的,拖线啊 切换到三视图、选择ViewController.m文件 在类扩展里面, 左边这个呢,按住Control键,拖进来, Name:provinceLbl, 右边这个呢,按住Control键,拖进来…

2022年iOS面试题简答题

级别方面&#xff1a; iOS中级&#xff1a;基础70%&#xff0c;底层原理20%&#xff0c;架构10% iOS高级&#xff1a;基础10%&#xff0c;底层原理50%&#xff0c;架构20%&#xff0c;算法20% iOS架构&#xff1a;底层原理50%&#xff0c;架构20%&#xff0c;算法20%&#xff0…

关于苹果开发者账号应用的那些事

前言 好久没打过包&#xff0c;也没上传过App Store应用了&#xff0c;最近因为开发需要&#xff0c;又需要折腾证书这块东西&#xff0c;发现这块知识掌握的不牢&#xff0c;以前所了解的也有些模糊&#xff0c;导致使用时出现各种问题&#xff0c;究其原因还是自己理解的不够…

iMazing2024Windows和Mac的iOS设备管理软件(可以替代iTunes进行数据备份和管理)

iMazing2024是一款兼容 Windows 和 Mac 的 iOS 设备管理软件&#xff0c;可以替代 iTunes 进行数据备份和管理。以下是一些 iMazing 的主要功能和优点&#xff1a; 数据备份和恢复&#xff1a;iMazing 提供了强大的数据备份和恢复功能&#xff0c;可以备份 iOS 设备上的各种数据…

如何进行iOS技术博客的备案?

​ 如何进行iOS技术博客的备案&#xff1f; 标题&#xff1a;iOS技术博客备案流程及要求解析 摘要&#xff1a; 在本篇问答中&#xff0c;我们将为iOS技术博主介绍如何进行备案。如果你的iOS应用只包含简单的页面&#xff0c;并通过蓝牙进行数据采集和传输&#xff0c;那么你…

【iOS】—— 消息传递和消息转发

消息传递和消息转发 文章目录消息传递和消息转发消息传递&#xff08;方法调用&#xff09;IMP指针IMP与SEL的区别与联系SEL是通过表取对应关系的IMP&#xff0c;进行方法的调用快速查找imp过程汇编代码查找过程总结消息发送快速查找imp(汇编):方法缓存慢速查找总结慢速查找消息…

iOS——KVC(键值编码)

键值编码&#xff08;KVC&#xff09; KVC&#xff08;Key Value Coding&#xff09;是一种允许以字符串形式间接操作对象属性的方式。 最基本的KVC是由NSKeyValueCoding协议提供支持&#xff0c;最基本的操作属性如下&#xff1a; setValue: 属性值 forKey: 属性名&#xff…

[iOS]GCD(一)

[iOS]GCD(一) 文章目录 [iOS]GCD(一)GCD的概要GCD的APIDispatch Queuedispatch_queue_createMain Dispatch_set_target_queuedispatch_afterDispatch Groupdispatch_barrier_asyncdispatch_applydispatch_applydispatch_suspend/dispatch_resumeDispatch Semaphoredispatch_onc…

【iOS】GCD学习

GCD的概念 GCD&#xff08;Grand Central Dispatch&#xff09;&#xff0c;是有Apple公司开发的一个多核编程的解决方案&#xff0c;用以优化应用程序支持多核处理器&#xff0c;是基于线程模式之上执行并发任务。 GCD的优点 利用设备多核进行并行运算GCD自动充分使用设备的…

仿写知乎日报第一周

效果图 主要的逻辑 Manager封装网络请求 首先&#xff0c;对于获取网络请求&#xff0c;我是将这些方法封装成了一个类Manager&#xff0c;后续在获取以往的内容时又封装了一个beforeManager类用于网络请求。这里不多赘述&#xff0c;Manager封装网络请求的知识参考我的以往博…

Effective Objective-C 学习(四)

掌握GCD及操作队列的使用时机 在执行后台任务时&#xff0c;GCD 并不一定是最佳方式。还有一种技术叫做 NSOperationQueue&#xff0c;它虽然与 GCD 不同&#xff0c;但是却与之相关&#xff0c;开发者可以把操作以 NSOperation 子类的形式放在队列中&#xff0c;而这些操作也…

ios 运行ipa包 日志查看方式

方法一&#xff1a; 使用ideviceinstaller工具 # 安装ipa命令 brew install ideviceinstaller ideviceinstaller -i xxx.ipa# 查看运行日志 idevicesyslog# idevicesyslog 查找命令 idevicesyslog | grep test -A 3 -B 2 # 输出关键字所在行后3行&#xff0c;前2行) idevic…

iOS——ViewController的生命周期

ViewController ViewController的生命周期是指在应用程序运行过程中&#xff0c;ViewController实例从创建到销毁的整个过程。在这个过程中&#xff0c;ViewController会经历一系列的生命周期方法&#xff0c;这些方法可以帮助开发者管理ViewController及其相关的视图和逻辑。…

在Objective-C中的方法

在Objective-C中&#xff0c;方法可以分为两种类型&#xff1a;实例方法和类方法 1. 实例方法&#xff08;Instance Methods&#xff09;&#xff1a; 实例方法是与类的实例相关联的方法。它们依赖于实例的状态并对其进行操作。如果想要调用对象方法就必须要先创建对象通过对象…

使用 Shell 执行批量任务

Shell 是一个常见的命令行界面&#xff0c;它可以用来执行各种命令和脚本。在 Linux 和 Unix 系统中&#xff0c;Shell 是一个标准的组件&#xff0c;它提供了许多功能和工具&#xff0c;可以用来自动化执行任务和处理数据。 批量任务是指一组任务&#xff0c;需要按照一定的顺…

使用 AnyGo 修改 iPhone 手机定位

在当今数字化时代&#xff0c;我们的手机已经成为我们日常生活中不可或缺的一部分。然而&#xff0c;有时我们可能会遇到一些情况&#xff0c;需要修改手机的定位信息。这个需求可能来自于各种不同的原因&#xff0c;包括但不限于保护个人隐私、测试应用程序的地理位置相关功能…

iOS NSDate的常用API

目录 一、创建日期 1.获取当前时间 2.当前时间指定秒数之后/前的时间 3.指定日期之后/后的时间 4.2001年之后/前指定秒数的时间 5.1970年之后/后指定秒数的时间 二、初始化日期 1.init 2.时间间指定秒数的时间 3.指定时间指定秒数之前/后的时间 4.2001年指定秒数之后…

cas:337526-98-4 (OC-6-22)-三(苯并[H]喹啉-10-基)铱

cas&#xff1a;337526-98-4 (OC-6-22)-三(苯并[H]喹啉-10-基)铱 中文名称: (OC-6-22)-三(苯并[H]喹啉-10-基)铱 中文同义词: (OC-6-22)-三(苯并[H]喹啉-10-基)铱;三(2-苯并喹啉)合铱(III);三(苯并[H]喹啉-10-基)铱 英文名称: (OC-6-22)-Tris(benzo[h]quinolin-10-yl)iridiu…

iOS 版智能生活 App SDK 开发入门教程【超详细代码步骤说明】

涂鸦智能生活 App SDK iOS 版提供了即全面又灵活的 IoT App 开发模式&#xff0c;大家可以通过本教程在两小时内快速开发出一款自己的 IoT App&#xff0c;并实现如下功能&#xff1a; 使用手机号码注册并登录一个用户账号。 在登录状态下创建一个家庭&#xff0c;并查看和修改…

【iOS】——知乎日报第一周总结

文章目录 一、框架和布局问题二、线程冲突问题三、下拉刷新问题四、添加网络请求的图片五、时间标题设置问题 一、框架和布局问题 仿写知乎日报用到的框架依旧是MVC框架&#xff0c;所以一开始要想好该怎么搭建大体框架&#xff0c;对于各个模块该怎么分配&#xff0c;需要用到…

NSNotificationCenter通知

使用观察者模式来实现的用于跨层传递消息的机制 参考文章 ios消息机制(NSNotification 和 NSNotificationCenter) 透彻理解 NSNotificationCenter 通知&#xff08;含实现代码&#xff09; - 掘金 NSNotificationCenter property (class, readonly, strong) NSNotification…

【Objective-C】Objective-C汇总

方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…

iOS——引用计数(一)

自动引用计数 自动引用计数&#xff08;ARC&#xff0c;Automatic Reference Counting&#xff09;是指内存管理中对引用采取自动计数的技术。 满足以下要求后&#xff0c;我们的代码就无需再次键入retain或者是release代码了&#xff1a; 使用Xcode 4.2或以上版本使用LLVM编…

热门应用滥用苹果 iPhone 推送通知,暗中窃取用户数据

移动研究人员 Tommy Mysk 近日揭露&#xff0c;部分热门应用利用 iPhone 推送通知功能秘密发送用户数据&#xff0c;这引发了用户隐私安全担忧。 许多 iOS 应用程序正在使用由推送通知触发的后台进程来收集设备的用户数据&#xff0c;从而有可能创建用于跟踪的指纹档案。 Mys…

iOS_Crash 四:的捕获和防护

文章目录 1.Crash 捕获1.2.NSException1.2.C异常1.3.Mach异常1.4.Unix 信号 2.Crash 防护2.1.方法未实现2.2.KVC 导致 crash2.3.KVO 导致 crash2.4.集合类导致 crash2.5.其他需要注意场景&#xff1a; 1.Crash 捕获 根据 Crash 的不同来源&#xff0c;分为以下三类&#xff1a…

iOS 组件化的三种方案

组件化 本文主要介绍iOS组件化的三种方案 1、常⽤的三种方案 URL SchemeTarget - ActionProtocol - Class 匹配 1.1、 URL Scheme路由 使 URL 处理本地的跳转通过中间层进⾏注册 & 调⽤ &#xff08;load方法里把被调用者注册到中间层&#xff09;注册表⽆需使用反射非…

iOS16.0:屏幕旋转

此文写于2022年08月03日&#xff0c;距离iOS16正式版推出还有一个多月的时间&#xff0c;iOS16 beta版本有很多API的修改&#xff0c;今天讨论的是屏幕旋转&#xff0c;基于Xcode 14.0 beta4。 之前的屏幕旋转会报错&#xff1a; [Orientation] BUG IN CLIENT OF UIKIT: Settin…

秋招阿里巴巴java笔试试题-精

一、单项选择题 1、以下函数的时间复杂度是 &#xff08; &#xff09; 1 2 3 4 5 6 7 8 9 void func(int x,int y, int z){ if(x<0) printf("%d, %d\n", y, z); else { func(x-1,y1,z); func(x-1,y,z1); } } A.O(x*y*z) B.O(x^2*y^2) C.O(2^x) D.O(2^x*…

UILabel上文字右对齐

背景&#xff1a; 在开发中我们如果对一个UILabel根据内容高度进行自适应,有时会出现文字不能右对齐的情况。 解决方法&#xff1a; 我们可以设置UILabel上的文字内容为两端对齐。 /*****label上文字两端对齐******/ NSMutableAttributedString * attributedString1 [[NSMut…

【实现“大图”功能的补充 Objective-C语言】

一、我们接下来,咱们就给它实现另外一个功能,另外一个功能就是实现什么,当我们点击“头像”按钮的时候,也可以实现“大图”的功能,现在,只是点击“大图”按钮的时候,能实现大图,再点击“阴影”按钮的时候,能实现“小图”,点击后面的遮罩“阴影”,可以缩小,我们现在…

【AFNetWorking源码一】

文章目录 前言一.原生的网络请求发送方式1.1 原生GET1.2 原生PSOT 二.AFN2.1 AFN的基本架构分析2.2 以GET为例分析AFN使用流程&#xff08;AFHTTPSessionManager2.2.1 AFN如何生生成对应的sessionManager2.2.2. AFURLSessionManager的初始化2.2.3 task的三种代理2.2.3.1 setDel…

Object-c初步学习 四

1.category的用法 不修改对象源文件的方式下&#xff0c;给类添加方法 为Student类添加方法 // // NSObjectStudyCategory.h // #import <Foundation/Foundation.h> #import "Student.h" #pragma mark 类名后面的&#xff08;test&#xff09;代表Category…

iOS 项目避坑:多个分类中方法重复实现检测

#前言 在项目中,我们经常会使用分类 -> category。category在实际项目中一般有两个左右:1.给已有class增加方法,扩充起能力、2.将代码打散到多个文件中,避免因为一个类过于复杂而导致代码篇幅过长(应用于viewController中很好用) 但是 category 也有很多弊端~ **首…

《Effective Objective-C 2.0 》 阅读笔记 item8

第8条&#xff1a;理解“对象等同性”这一概念 1. 对象等同性 “”操作比较的是两个指针本身&#xff0c;而不是其所指的对象。 应该使用NSObject协议中声明的“isEqual:”方法来判断两个对象的等同性。其中&#xff0c;某些对象提供了特殊的“等同性判定方法”&#xff0c;如…

​iOS上架App Store的全攻略

第一步&#xff1a;申请开发者账号 在开始将应用上架到App Store之前&#xff0c;你需要申请一个开发者账号。 1.1 打开苹果开发者中心网站&#xff1a;Apple Developer 1.2 使用Apple ID和密码登录&#xff08;如果没有账号则需要注册&#xff09;&#xff0c;要确保使用与公…

【加载plist文件展示单组数据 Objective-C语言】

一、接下来,我们要为大家演示如何通过加载plist文件,使用UITableView展示单组数据, 1.最后运行起来的效果,是一个什么效果呢,是这样一个效果: 2.这个里面,这就是一个单元格吧, 这就是一个单元格, 这个单元格里面,包括一个图片框、一个TextLabel、一个DetailLabel、…

C++ cout格式化输出

称为“流操纵算子”&#xff09;&#xff0c;使用更加方便。 C cout成员方法格式化输出 《C输入流和输出流》一节中&#xff0c;已经针对 cout 讲解了一些常用成员方法的用法。除此之外&#xff0c;ostream 类中还包含一些可实现格式化输出的成员方法&#xff0c;这些成员方法…

iOS——定位与地图

平时在写项目的时候可能会遇到需要使用定位服务的地方&#xff0c;比如说获取位置和导航等。因此这里我会使用OC自带的库以及苹果系统的地图来获取定位以及显示在地图上。 开始前的设置 在获取定位前&#xff0c;需要在项目文件的info中添加两个关键字&#xff0c;用于向用户…

【苹果内购支付】关于uniapp拉起苹果内购支付注意事项、实现步骤以及踩过的坑

前言 Hello&#xff01;又是很长时间没有写博客了&#xff0c;因为最近又开始从事新项目&#xff0c;也是第一次接触关于uniapp开发原生IOS应用的项目&#xff0c;在这里做一些关于我在项目中使用苹果内购支付所实现的方式以及要注意的事项&#xff0c;希望能给正在做uniapp开…

使用cmake生成ios 的xcode工程,支持Objective-C,c++混合编程

如果想在macOS上用CMake编译ios 的Objective-C&#xff0c;可以这样&#xff1a; cmake_minimum_required(VERSION 3.21)project(testSDK LANGUAGES CXX)set(NAME testSDK)set(SOURCESmain.mCallBackHandler.mm )add_executable(${NAME}${SOURCES} ) set_target_properties(…

【iOS】数据持久化(三)之SQLite3及其使用

目录 数据库简介什么是SQLite&#xff1f;在Xcode引入SQLite APISQL语句的种类存储字段类型 SQLite的使用创建数据库创建表和删表数据表操作增&#xff08;插入数据INSERT&#xff09;删&#xff08;删除数据DELETE&#xff09;改&#xff08;更新数据UPDATE&#xff09;查&…

【iOS】iOS语音通话回音消除(AEC)技术实现

一、前言 在语音通话、互动直播、语音转文字类应用或者游戏中&#xff0c;需要采集用户的麦克风音频数据&#xff0c;然后将音频数据发送给其它终端或者语音识别服务。如果直接使用采集的麦克风数据&#xff0c;就会存在回音问题。所谓回音就是在语音通话过程中&#xff0c;如…

iOS——UIColor与CGColor与CALayer

UIColor和CGColor的区别 UIColor和CGColor都是iOS中用于表示颜色的数据类型。 UIColor是一个表示颜色的Objective-C类&#xff0c;可以通过调用其构造函数或者通过调用系统提供的颜色选择器来创建一个UIColor对象。UIColor还有两个重要属性&#xff1a;一个是CGColor&#xf…

electron打包为iOS可执行文件

electron打包为iOS可执行文件 要将 Electron 项目打包为 iOS 可执行文件&#xff0c;需要使用 Cordova 和 Electron 的结合体&#xff0c;即 Cordova Electron。以下是将 Electron 项目打包为 iOS 可执行文件的步骤&#xff1a; 安装 Cordova 和 Electron。您可以使用以下命令…

​iOS Class Guard github用法、工作原理和安装详解及使用经验总结

iOS Class Guard是一个用于OC类、协议、属性和方法名混淆的命令行工具。它是class-dump的扩展。这个工具会生成一个symbol table&#xff0c;这个table在编译期间会包含进工程中。iOS-Class-Guard能有效的隐藏绝大多数的类、协议、方法、属性和 实例变量 名。iOS-Class-Guard不…

JSONModel源码

参考博客&#xff1a; JSONModel源码解析 JSONModel初始化方法 JSONModel对外给出了许多常见的初始化方法&#xff1a; - (instancetype)initWithDictionary:(NSDictionary *)dict error:(NSError **)err; - (instancetype)initWithData:(NSData *)data error:(NSError **)…

【iOS】将网络请求封装在一个单例类Manager中(AFNetworking、JSONModel)

项目开发中会请求大量不同的API&#xff0c;若将网络请求三板斧直接写在Controller中会代码十分冗杂&#xff0c;干脆直接将AFNetWorking和JSONModel封装到一个全局的Manager单例类中&#xff0c;在Manager类中进行网络请求和数据解析 导入AFNetworking和JSONModel 参考【iOS…

【UITableView显示数据的基本思路 Objective-C语言】

一、UITabelView也像UIScrollView一样,它就是一个UI控件 1.今天,我们就来学习一下UITableView的基本使用, 需要大家掌握的知识呢,有下面这个几个, 1)首先,我们需要学会设置UITableView的dataSource属性,和delegate属性, 我们设置一个控件的代理,已经学过了,就是“…

iOS 16.2 的7个惊人变化

看起来 iOS 16 正在不断扩展 你已经知道 iOS 16 和 iOS 16.1 有多么不可思议。所以我认为下一次更新已经没有多少了——iOS 16.2。 Apple 刚刚通过 iOS 16.2 Developer Beta 1 消除了这些信念。 Developer Beta 2 中还有 7 个变化。相信我,它们也很棒。 #1、锁定屏幕的药物…

【NSFileManager的其他常用方法 创建文件等 Objective-C语言】

一、NSFileManager的其他常用方法——创建文件 1.在指定的目录创建文件 - (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr; 例如,我现在想要干嘛呢,想要在桌面上创建1个文件 先拿到manager对象啊, FileManager *ma…

如何学习java编程,新手如何用java做一套图书管理系统

图书管理系统得有页面吧&#xff0c;页面我该怎么开发呢&#xff1f;于是你百度&#xff1a;前端入门&#xff0c;然后你就知道了&#xff0c;原来我使用 html js css就可以写一个页面出来了。于是乎你入门一下前端三剑客&#xff0c;开始上手写起了前端&#xff0c;写着写着&a…

iOS自动混淆测试处理笔记

1 打开 ipa&#xff0c;导出ipa 路径和配置文件路径会自动填充 2 点击 开始自动混淆测试处理 自动混淆测试是针对 oc 类和oc方法这两个模块进行自动混淆ipa&#xff0c;并ipa安装到设备中运行&#xff0c;通过检测运行ipa包是否崩溃&#xff0c;来对oc类和oc方法进行筛选。如果…

【PickerView案例13-应用程序对象介绍 Objective-C语言】

一、应用程序对象介绍: 1.应用程序对象介绍: 应用程序介绍: 应用程序介绍: 应用程序介绍: 应用程序启动,本身这一过程,不是应用程序启动就完事儿了, 它有一些比较细节的东西,比如说: 1)info.plist以及pch文件 2)UIApplication对象 这个呢,我们都是分开的去说,…

IOS APP Store发布流程

一、官网添加新版本 进入官网,点击左上角号&#xff0c;添加新版本 新增版本 -> 填写推广文本、更新内容 -> 点击存储 二、Xcode打包 苹果打包需要注意版本号、版本code不能与线上重复。 点击Xcode -> Product -> Archive&#xff0c;选择App Store 第二步选择导出…

【iOS】数据持久化(二)之归档和解档(iOS 13以后)

在之前介绍的数据存储方法中&#xff0c;不管是NSUserDefaults还是plist文件都不能对自定义对象进行存储&#xff0c;OC提供的解归档恰好解决了这个问题 本片文章对 iOS13 以后的版本 归档和解档 进行介绍。老版本的解归档见这篇文章&#xff1a;【iOS】文件&#xff08;对象数…

【IOS逆向】CrackerXI+砸壳

【IOS逆向】CrackerXI砸壳 前面讲了三种砸壳方式&#xff0c;这里介绍第四种 cydia添加源 在cydia中添加 源地址 http://cydia.iphonecake.com 搜索CrackerXI安装 CrackerXI设置CrackerXI Hook enable 重启 CrackerXI 选择applist里面的app进行砸壳 该路径生成了砸壳的a…

iOS—KVO用法及本质

文章目录KVOKVO 的使用KVO本质总结一些问题KVO KVO全称KeyValueObserving&#xff0c;键值监听&#xff0c;是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变&#xff0c;并在改变时接受到事件。 KVO 的使用 三个方法 注册观察者 addObserver:(nonnull…

iOS—属性关键字

文章目录property/synthesize/dynamic系统默认关键字原子性读写权限引用计数assignunsafe_unretainedweakstrongcopy一些问题property/synthesize/dynamic property 我们经常会看到 属性 getter setter 成员变量 但实际上property会生成setter、getter的方法声明synthesize会…

iOS—对象的本质(学习笔记)

只是小小记录一下&#xff0c;内容不完整 OC底层实现是c\c&#xff0c;oc的面向对象都是基于c\c实现NSObject c 底层结构 struct NSObject_IMPL {//CLass 指针&#xff0c;64位占8个字节__unsafe_unretained Class isa; };//Class typedef struct objc_class *Classoc中的定义…

【iOS】数据持久化(一)之Plist文件、Preference(NSUserDefaults类)

目录 什么是Plist文件&#xff1f;plist可以存储哪些数据类型plist文件数据的读取与存储 Perference&#xff08;NSUserDefaults&#xff09;使用方法registerDefaults: 方法的使用 什么是Plist文件&#xff1f; Plist文件&#xff08;属性列表&#xff09;是将某些特定的类&a…

【Effective Objective - C 2.0】——读书笔记(一)

文章目录 前言一、了解Objective-C语言的起源OC的起源运行期组件和内存管理 二、在类的头文件中尽量少引入其他头文件尽量延后引入头文件或者单独开辟一个文件向前声明 三、多用字面量语法&#xff0c;少用与之等价的方法四、多用类型常量&#xff0c;少用#define预处理指令五、…

JSONModel的源码

文章目录前言JSONModel.m文件load方法load方法调用时机__setup____inspectProperties 方法__doesDictionary方法__requiredPropertyNames__importDictionary方法JSONModel的优点&#xff1a;JSONModel所有类的作用简述1.JSONModel类2.JSONModelError类3.JSONValueTransformer协…

苹果开发者账号注册及证书生成方法详解

转载&#xff1a;注册苹果开发者账号的方法 在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&#xff0c;所以需要缴费才能创建ios证书了。 所以新政策…

【iOS的NSNULL nil Nil 】

前言 偶然看到了NSNULL 简单了解他的兄弟nil Nil记录一下。 NSNULL Nil nil 在iOS中&#xff0c;nil、Nil和NSNull都表示“空值”的概念&#xff0c;但它们在使用时有所不同。 nil和Nil都表示空指针&#xff0c;可以用于指针类型的变量、对象类型的变量、和Objective-C对象…

【iOS】—— KVC再学习

KVC 文章目录 KVCKVC常用的四种方法 key和keyPath的区别用法&#xff1a; 批量存值操作批量赋值操作字典模型相互转化KVC的其他方法 KVC原理探索setValue:forKey: 的原理&#xff08;KVC赋值原理&#xff09;valueForKey:的原理&#xff08;KVC取值原理&#xff09; 注意事项 K…

iOS - RunLoop 基本原理介绍

一、Runloop 简介 Runloop 是通过内部维护事件循环来对事件/消息进行管理的一个对象。 事件循环&#xff08;状态切换&#xff09; 没有消息需要处理时&#xff0c;休眠以避免资源占用&#xff08;用户态 -> 内核态&#xff09;有消息需要处理时&#xff0c;立刻被唤醒&a…

Objective-C学习

通过.m扩展名表示文件使用的是Objective-C代码&#xff0c;应由Objective-C编译器处理 #import语句 #import语句来引用头文件&#xff0c;保证头文件只被包含一次&#xff0c;无论这条命令在该文件中出现了多少次 &#xff08;C语言中&#xff1a;#ifdef来避免一个文件包含另…

iOS-2023年最新面试题

Runloop RunLoop 的本质是什么&#xff1f;Runloop和线程是什么关系&#xff1f;Runloop的底层数据结构是什么样的&#xff1f;有几种 运行模式&#xff08;mode&#xff09;&#xff1f;每个运行模式下面的 CFRunloopMode 是哪些&#xff1f;他们分别是什么职责&#xff1f;R…

【QQ界面展示-实现自动回复 Objective-C语言】

一、刚才咱们监听键盘弹出事件,是怎么监听的, 1.监听键盘弹出事件的步骤 1)首先,在控制器的viewDidLoad方法中,创建一个NotificationCenter对象啊 2)通过center,让当前控制器的这个方法,监听这个通知, 3)然后,我们在这个通知里面,获取到键盘的Y值, 4)对我们的…

ios app真机测试到上架App Store详细教程-必看

​转载&#xff1a;https://blog.csdn.net/p312011150/article/details/89374401 ios app真机测试到上架App Store详细教程-必看 Appuploader常见问题 转存失败 重新上传 取消 上架基本需求资料 1、苹果开发者账号&#xff08;如还没账号先申请-苹果开发者账号申请教程&…

FFmpeg YUV 转 RGB 渲染

1. 创建分类 1.1 创建 View 分类 1) View 分类头文件,UIView+Category.h #import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGIN@interface UIView (Category) @property (nonatomic, assign) CGFloat x; @property (nonatomic, assign) CGFloat y; @property (nonatomic, a…

iOS Class Guard github用法、工作原理和安装详解及使用经验总结

iOS Class Guard是一个用于OC类、协议、属性和方法名混淆的命令行工具。它是class-dump的扩展。这个工具会生成一个symbol table&#xff0c;这个table在编译期间会包含进工程中。iOS-Class-Guard能有效的隐藏绝大多数的类、协议、方法、属性和 实例变量 名。 iOS-Class-Guard…

FFmpeg YUV 编码 H264

1. x264 库 由于 FFmpeg 不支持 h264 编码,所以需要集成 x264 库,现在使用的是当前最新版本 1.1 官方下载地址: videolanhttps://www.videolan.org/developers/x264.html 1.2 编译脚本地址: x264-ioshttps://github.com/kewlbear/x264-

浅谈C++|文件篇

引子&#xff1a; 程序运行时产生的数据都属于临时数据&#xff0c;程序一旦运行结束都会被释放通过文件可以将数据持久化。C中对文件操作需要包含头文件< fstream > 。 C提供了丰富的文件操作功能&#xff0c;你可以使用标准库中的fstream库来进行文件的读取、写入和定位…

[字符串和内存函数]错误信息报告函数strerror详解

strerror介绍 strerror是一个C库函数&#xff0c;用于将错误代码转换为对的错误信息字符串。它接受一个整数参数errno&#xff0c;返回一个指向错误信息字符串的指针。 errno是一个全局变量&#xff0c;可以直接使用。它在C语言中用于表示发生错误时的错误码。它是一个整数&…

iPhone升级iOS17后待机模式不能用、没反应?这7个方法快速解决!

iPhone待机模式是苹果为iOS17版本加入的新功能之一&#xff0c;当我们不用iPhone 时&#xff0c;能将它随手放在一旁&#xff0c;并以横向全屏的方式观看时钟与App小工具资讯等。 不过有些果粉发现他们的iPhone待机模式不能用、没反应&#xff0c;照着步骤操作也无法进入iPhon…

[字符串和内存函数]strcat和strncat的区别

CPlus中对strcat的介绍 /* strcat example */ #include <stdio.h> #include <string.h>int main () {char str[80];strcpy (str,"these ");strcat (str,"strings ");strcat (str,"are ");strcat (str,"concatenated.");p…

iOS-自定义Intent及ShortCut,能通过快捷指令唤醒APP并跳转到指定页面

1.Xcode->New->File->搜索Intent 2.在新建的intent文件中中New intent 3.完善资料&#xff0c;内容可自定义 4.创建Extension&#xff0c;file -> new -> target , 选择 Intents Extension 即可 创建完成后&#xff0c;在intents文件中勾选以下target&#xff0…

OpenGL ES3使用MSAA(多重采样抗锯齿)的方法

昨晚花费了我2个多小时的时间终于把OpenGL ES3.0中的MSAA给搞定了。在OpenGL ES2.0中&#xff0c;Khronos官方没有引入标准的MSAA全屏抗锯齿的方法&#xff0c;而Apple则采用了自己的 GL_APPLE_framebuffer_multisample 的扩展来实现MSAA。在iOS中&#xff0c;OpenGL ES3.0之前…

iOS输入限制表情输入、最大字符、正则过滤

文章目录 前言正文0.工具类1.限制表情包UITextViewUITextField 2.限制最大字符3.过滤特殊字符 前言 平时输入会有输入限制&#xff0c; 1.最大字符数量 2.限制特殊字符&#xff1a;表情包、数字中文、大小写 3.空格换行符等特殊字符 一般的解决办法在输入时或输入完成时&…

【iOS】--手势操作

文章目录 UIGestureRecognizer 的继承关系&#xff1a;使用手势步骤UIPanGestureRecognizer&#xff08;拖动&#xff09;UIPinchGestureRecognizer(拖动&#xff09;UIRotationGestureRecognizer&#xff08;旋转&#xff09;UITapGestureRecognizer&#xff08;点按&#xff…

【iOS】--KVC与KVO

键值编码&#xff08;KVC&#xff09;与键值监听&#xff08;KVO&#xff09; KVC&#xff08;Key Value Coding&#xff09;允许以字符串的形式间接操作对象的属性。 简单的KVC 最基本的KVC由NSKeyValueCoding协议提供支持&#xff0c;最基本的操作属性的两个方法如下 set…

北京开发APP需要多少钱

北京开发一个移动应用&#xff08;APP&#xff09;的费用因多种因素而异&#xff0c;包括项目的规模、复杂性、所需功能、设计要求、技术选择、开发团队的经验和地理位置等。一般来说&#xff0c;北京的APP开发费用通常较高&#xff0c;因为这是中国的主要技术和创新中心之一&a…

一文搞懂Go错误链

0. Go错误处理简要回顾 Go是一种非常强调错误处理的编程语言。在Go中&#xff0c;错误被表示为实现了error接口的类型的值&#xff0c;error接口只有一个方法&#xff1a; type error interface {Error() string } 这个接口的引入使得Go程序可以以一致和符合惯用法的方式进行错…

iOS正确获取图片参数深入探究及CGImageRef的使用(附源码)

一 图片参数的正确获取 先拿一张图片作为测试使用 图片参数如下&#xff1a; 图片的尺寸为&#xff1a; -宽1236个像素点 -高748个像素点 -色彩空间为RGB -描述文件为彩色LCD -带有Alpha通道 请记住这几个参数&#xff0c;待会儿我们演示如何正确获取。 将这张图片分别放在…

iOS开发底层之alloc原理初探 -01

第一部分 源码探索之如何找到对应的源码位置&#xff1f; 如&#xff1a; 我想探寻代码中 某个类的 alloc 内部实现。 则三种实现方式如下&#xff1a; &#xff08;方式一&#xff09;通过符号断点与在需要探寻的代码处打断点。 &#xff08;不常用&#xff09; 1. 步骤实现…

从“Hello World”看iOS应用的生命周期

http://mobile.51cto.com/hot-249895.htm 做iPhone开发首先第一件就是得知道iPhone程序的生命周期&#xff0c;说白点就是当点击程序图标启动程序开始到退出程序整个使用运行过程中底下的代码都发生了什么&#xff0c;只有理解了这个才能游刃有余的掌握iPhone程序的开发&#x…

iOS Crash 治理:淘宝VisionKitCore 问题修复

本文通过逆向系统&#xff0c;阅读汇编指令&#xff0c;逐步找到源码&#xff0c;定位到了 iOS 16.0.<iOS 16.2 WKWebView 的系统bug 。同时苹果已经在新版本修复了 Bug&#xff0c;对于巨大的存量用户&#xff0c;仍旧会造成日均 Crash pv 1200 uv 1000&#xff0c; 最终通…

@synchronized(self)的作用

Objective-C支持程序中的多线程。这就意味着两个线程有可能同时修改同一个对象&#xff0c;这将在程序中导致严重的问题。为了避免这种多个线程同时执行同一段代码的情况&#xff0c;Objective-C提供了synchronized()指令。 synchronized(self)&#xff1a; 作用&#xff1a;创…

热更新插件踩坑及优化 iOS

热更新插件踩坑及优化 iOS 1. 前言 本文所指的热更新插件为 cordova-hot-code-push-plugin 注意&#xff1a;此插件已于 2018-09-30 废弃&#xff0c;作者已停止维护 可以换用 微软维护的 cordova-plugin-code-push 或者 腾讯的 Bugly 应用升级 等其他热更新技术&#xff0…

class dump使用方式和原理

一、安装 官网下载安装包完成后&#xff0c;将class-dump复制到usr/bin文件夹下 如果这个时候没有发现usr文件夹 说明其隐藏起来了 去查询mac系统下怎么显示隐藏文件 发现mac os 10.11不让复制 没有这个权限 解决办法如下&#xff1a; 重启电脑&#xff0c;按住 command …

iOS自动化打包

测试阶段一般会发生这样的场景&#xff0c;测试拼命的提 Bug&#xff0c;开发拼命的改 Bug&#xff0c;改完重新打包发给测试进行复测&#xff0c;那这个过程中频繁的打包肯定是不可避免的。如果使用 Xcode 打包&#xff0c;在打包期间我们是无法改剩余的 Bug 或进行其他模块的…

ios中video标签遇到的问题

1. video标签部分ios打开后视频无法点击 没有能点的那个播放按钮 直接是一个静态的视频框。 2. 视频点击后全屏播放。要在标签行播放不要全屏。 3. 还有一个就是自动播放的问题。。。。。。 4.时间戳最后和安卓的不一样&#xff0c;是倒数 解决1&#xff1a; 给video标签添加…

Objective-C 中类和对象的基本使用 方法的调用(消息传递)

总目录 iOS开发笔记目录 从一无所知到入门 文章目录Intro截图自定义类型的interface部分和implementation部分main方法中的类型调用部分Demo测试代码输出Intro Objective-C&#xff0c;具有面向对象特性的C。 但其实&#xff0c;它的面向对象和其他高级语言相比&#xff0c;还…

基于UIView实现UIKeyInput协议来实现输入框 TextView

之前有次需求是要求做cell内的输入框动态换行&#xff0c;顺便研究了一下UITextView的实现&#xff0c;核心是UIKeyInput协议&#xff0c;重写 - (BOOL)hasText {- (void)insertText:(NSString *)text {- (void)deleteBackward {这三个方法来完成输入框。第一个方法判断是否有…

iOS中使用RSA加密与解密

通常我们使用iOS的RSA加密或者解密时候,有如下几种情况(这里只讨论使用公钥加密的情况): 带公钥的证书PEM的格式public key(base64编码的PEM格式的公钥)DER格式的二进制字符串公钥只有公钥的模n和公开幂e(通常是给的16进制Data数据)带公钥证书,PEM格式publickey,DER格式的二进制…

2023 iOS 八股文

题集大全 1: 谈谈你对KVC的理解 2: iOS项目中引用多个第三方库引发冲突的解决方法 3: GCD实现多读单写 4: 讲一下atomic的实现机制;为什么不能保证绝对的线程安全? 5: Autoreleasepool所使用的数据结构是什么? 6: AutoreleasePoolPage结构体了解么? 7: iOS中内省的几个…

iOS App逆向之:iOS应用砸壳技术

在iOS逆向&#xff0c;有一项关键的技术叫做“iOS砸壳”&#xff08;iOS App Decryption&#xff09;。自iOS 5版本以来&#xff0c;苹果引入了应用程序加密机制&#xff0c;使得大部分应用都需要进行砸壳操作才能进行逆向分析。因此作为开发者、逆向工程师和安全研究人员都需要…

【AutoLayout案例04-游戏图片-按钮适配 Objective-C语言】

一、好,我们再看一个案例, 刚才,这个案例, 这么一个案例 这个案例,是什么意思呢, 这里给大家做一个3.5英寸、4.0英寸的屏幕适配, 因为我们这里图片,只有一个,就是4英寸的这么一个图片 什么意思呢,要求我们在3.5英寸的屏幕、和4英寸的屏幕的时候,都能正常显示这个图…

iOS:解决Could not find a storyboard named ‘LaunchScreen.storyboard‘ in bundle NSBundle

打开项目的&#xff1a;HBuilder-uniPlugin-Info.plist 删除Launch screen interface file base name 然后看图&#xff0c;清空掉之前的LaunchScreen.storyboard东西 再运行就可以了&#xff0c;我也是改自定基座出的问题略

【AutoLayout案例08-基于AutoLayout的动画 Objective-C语言】

一、好,那么,再给大家说一个什么呢 1.再给大家说一个,这么一个东西, 我们之前,通过frame,是不是可以通过animateWithDuration,可以执行动画吧 通过直接设置frame的方式,可以执行动画, 我们这里,通过约束,的方式, 也可以执行动画, 通过约束,也可以执行动画, …

iOS - 内存管理

一、App 内存分布 二、OC对象的内存管理 iOS 中&#xff0c;使用引用计数来管理 OC 对象的内存&#xff0c;新创建的 OC 对象引用计数默认是1&#xff0c;当引用计数减为0&#xff0c;OC对象就会销毁&#xff0c;释放其占用的内存空间。调用 retain 会让 OC 对象的引用计数 1&…

iOS逆向进阶:iOS进程间通信方案深入探究与local socket介绍

在移动应用开发中&#xff0c;进程间通信&#xff08;Inter-Process Communication&#xff0c;IPC&#xff09;是一项至关重要的技术&#xff0c;用于不同应用之间的协作和数据共享。在iOS生态系统中&#xff0c;进程和线程是基本的概念&#xff0c;而进程间通信方案则为应用的…

【UIPickerView案例03-点餐系统之随机点餐 Objective-C语言】

一、先来看看我们这个示例程序里面,随机点餐是怎么做的 1.点击:“随机点餐”按钮 大家能想到,它是怎么实现的吗 1)首先,点击”随机点餐“按钮,的时候,你要让这个pickerView,进行随机选中,那么,得监听它的点击 2)然后呢,让pickeView选中数据, 3)然后呢,把那个…

配置文件的读取与修改(八)

环境VS2017 unicode字符集 MFC操作ini文件方法 struct Mypara {std::string type;int ivalue;double dvalue;std::string str;Mypara(int ivalue) :ivalue(ivalue) {type "int";}Mypara(double dvalue) :dvalue(dvalue) {type "double";}Mypara(std::str…

【IOS开发】SwiftUI中IOS设备切换成dark模式后字体看不见的解决方案,根据手机背景色模式修改字体颜色!

在 SwiftUI 中&#xff0c;当设备切换为 Dark模式时&#xff0c;文字的颜色可能与背景颜色相似&#xff0c;导致文字无法看清。为了解决这个问题&#xff0c;你可以在视图中设置适应 Dark 模式的文字颜色。 1.文字的颜色调整 以下是一种常见的方法&#xff0c;可以尝试在 Swif…

iOS -- isa指针

isa指针&#xff1a;isa指针是一个指向对象所属类或元类的指针。它决定了对象可以调用的方法和属性。isa指针在对象的结构中存在&#xff0c;并且在运行时会被自动设置。isa 指针&#xff0c;表示这个对象是一个什么类。而 Class 类型&#xff0c; 也就是 struct objc_class * …

【QQ界面展示-设置文本框的leftView属性 Objective-C语言】

一、这个搞定以后,接下来,就实现另外一个效果, 1.注意,我们上午把这个文本框,是不是本来说文本框,直接放这儿就OK了吧,但是,我们上午为了能让这个文本框兼容iOS6,是不是把这个文本框的边框,设为None,然后呢,边框设为nil边框,是不是设了一个背景图啊, 但我们做完…

Objective-C 父元素和子元素的点击事件

场景&#xff1a; &#xff08;需求1&#xff09;pageA一开始是【默认模式】&#xff0c;点击父元素view&#xff08;包括【搜索】文字&#xff09;&#xff0c;进入【搜索模式】&#xff1b; &#xff08;需求2&#xff09;在pageA中&#xff0c;点击【取消】文字时&#xff…

JSPatch 实现原理

JSPatch 是一个 iOS 动态更新框架&#xff0c;只需在项目中引入极小的引擎&#xff0c;就可以使用 JavaScript 调用任何 Objective-C 原生接口&#xff0c;获得脚本语言的优势&#xff1a;为项目动态添加模块&#xff0c;或替换项目原生代码动态修复 bug。 之前在博客上写过两篇…

升级iOS 17测试版后如何降级?iOS17降级教程

对于已经升级到 iOS 17 测试版的用户&#xff0c;如果在体验过程中&#xff0c;感觉到并不是那么稳定&#xff0c;例如出现应用程序不适配、电池续航下降、功能无法正常启用等问题&#xff0c;想要进行降级操作&#xff0c;可以参考本教程。 降级前注意事项&#xff1a; 1.由于…

Qt for iOS,Qt 与Objective C混合编程

因为我写了一系列Qt的博文以及一本书《Qt on Android核心编程》&#xff0c;最近有好几个使用Qt的朋友问起 Qt for iOS 的事情&#xff0c;因为我在这方面的经验特别少&#xff0c;写不出系统的文章来&#xff0c;非常抱歉&#xff0c;不能给出令人满意的答复&#xff0c;推荐大…

UITableView 的两种复用 cell 方法的区别

做过 iOS 开发的人都知道, iOS 的 UITableView 的 Cell 需要复用, 复用的时候有两种方法可以调用 dequeueReusableCell(withIdentifier:)dequeueReusableCell(withIdentifier:for:)那么他们到底有什么区别? himg之前没有深究过这个问题, 每次用的时候只要使用了 register(_:fo…

ios编译webrtc错误

FAILED: gen/examples/AppRTCMobile_generate_info_plist.plist 或者 FAILED: gen/examples/ObjCNativeAPIDemo_generate_info_plist.plist note: Compile and copy ObjCNativeAPIDemo via ninja ninja: Entering directory . [1/12] ACTION //examples:ObjCNativeAPIDemo_g…

swift—UIColor十六进制

新建一个文件UIColorhex.swift 2.代码 import Foundation import UIKitextension UIColor{class func colorWithHex(hexStr:String) -> UIColor{return UIColor.colorWithHex(hexStr : hexStr, alpha:1)}class func colorWithHex(hexStr:String, alpha:Float) -> UIColo…

iOS 适配全面屏

一、如何知道手机是全面屏手机&#xff1f; 网上有好多人使用获取手机型号的方式来判断&#xff0c;本人觉得这种方式没有问题&#xff0c;只是作为一名开发者&#xff0c;大家都知道苹果每年都会更新新的机型。大家肯定不希望在每次苹果发布新机型后去更新版本&#xff0c;目…

iOS 让WKWebView侧滑返回时html逐级返回

iOS项目中使用WKWebView来加载html页面时&#xff0c;如果html页面只有一级的话&#xff0c;那么侧滑返回没什么问题&#xff0c;但如果html是多级的话&#xff0c;那么侧滑返回时有时就会出现直接返回到上级控制器&#xff0c;而不是返回上一级html页面。这是因为html页面的侧…

如何将应用程序发布到 App Store

憧憬blog主页 在强者的眼中&#xff0c;没有最好&#xff0c;只有更好。我们是移动开发领域的优质创作者&#xff0c;同时也是阿里云专家博主。 ✨ 关注我们的主页&#xff0c;探索iOS开发的无限可能&#xff01; &#x1f525;我们与您分享最新的技术洞察和实战经验&#xff0…

iOS加固原理与常见措施:保护移动应用程序安全的利器

​ 目录 iOS加固原理与常见措施&#xff1a;保护移动应用程序安全的利器 前言 一、iOS加固的原理 1. 代码混淆 2. 加密算法 3. 防调试技术 4. 签名校验 二、iOS加固的常见措施 1. 代码混淆 2. 加密算法 3. 防调试技术 4. 签名校验 三、iOS加固的效果和注意事项 参…

app自动化测试——capability 配置参数解析

一、Capability 简介 功能&#xff1a;配置 Appium 会话&#xff0c;告诉 Appium 服务器需要自动化的平台的应用程序 形式&#xff1a;键值对的集合&#xff0c;键对应设置的名称&#xff0c;值对应设置的值 主要分为三部分 公共部分 ios 部分 android 部分 二、Session Appi…

web--缓存(二)(NSURLProtocol)

NSURLProtocol是一个抽象类&#xff0c;我们在使用时一般使用它的子类&#xff0c;其作用是可以拦截网络请求&#xff0c;并可用重定向网络请求。 这种方法还是隐藏着很多坑的,它的使用方法就不在这里赘述了&#xff0c; ios wkwebivew拦截js、css&#xff0c;图片资源&#x…

【iOS开发】iOS App的加固保护原理:使用ipaguard混淆加固

摘要 在开发iOS应用时&#xff0c;保护应用程序的安全是非常重要的。本文将介绍一种使用ipaguard混淆加固的方法来保护iOS应用的安全。通过字符串混淆、类名和方法名混淆、程序结构混淆加密以及反调试、反注入等主动保护策略&#xff0c;可以有效地保护应用程序的安全性。 引言…

iOS应用加固方案解析:ipa加固安全技术全面评测

​ 在移动应用开发领域&#xff0c;iOS应用的安全性一直备受关注。ipaguard作为一款专业的iOS应用加固方案&#xff0c;采用混淆加密技术&#xff0c;旨在保护应用免受破解、逆向和篡改等风险。本文将深入探讨ipaguard的产品功能、安全技术及其在iOS应用加固领域中的核心优势和…

UITableView的style是UITableViewStyleGrouped

一般情况下&#xff0c;UITableViewStylePlain和UITableViewStyleGrouped是UITableView常用到的style&#xff0c; 之前都是用到的时候&#xff0c;遇到问题直接用度娘&#xff0c;差不多就够用了&#xff0c;今天在修复UI提出的间隙问题&#xff0c;来回改&#xff0c;总觉得…

【UIPickerView-UIDatePicker-应用程序对象 Objective-C语言】

一、今天我们来学习三个东西 1.UIPickerView-UIDatePicker-应用程序对象 1.首先,来看数据选择控件 数据选择控件, 大家对这个数据选择控件,是怎么理解的, 1)数据选择控件,首先,是不是得有数据, 2)然后呢,你还得让用户能够选择, 3)最后,你还得是一个控件儿 那…

网易云音频数据如何爬取?

在当今数字化时代&#xff0c;音频数据的获取和处理变得越来越重要。本文将详细介绍如何使用Objective-C语言构建音频爬虫程序&#xff0c;以爬取网易云音乐为案例。我们将从Objective-C的基础知识开始&#xff0c;逐步深入到爬取思路分析、构建爬虫框架、完整爬取代码等方面&a…

iOS 16适配屏幕旋转强制转屏切换大总结

问题原因&#xff1a; 苹果又给我们挖坑了&#xff0c;iOS 16屏幕旋转报错&#xff1a;[Orientation] BUG IN CLIENT OF UIKIT: Setting UIDevice.orientation is not supported. Please use UIWindowScene.requestGeometryUpdate(_:) 坑&#xff1a;听说xcode 14 和 xcode 1…

iOS开发:URL编码解码

引出问题&#xff1a;当我们进行网络请求的时候&#xff0c;URL中有中文和特殊字符时&#xff0c;请求就会报错(基本都是Get请求)&#xff0c;这个时候就需要对请求链接URL进行encode编码。 Objective-C中的URL编码解码 encode - (NSString*)urlEncode {NSString *encode [s…

【PickerView案例08-国旗搭建界面加载数据 Objective-C预言】

一、来看我们第三个案例 1.来看我们第三个关于PickerView的一个案例, 首先呢,我要问大家一下, 咱们这个是几组数据呢, 这是一个pickerView,只不过,它显示的是什么,一个界面, 前面两个案例,都是文字 这个案例,开始有图片了, 总结一下这三个案例: 1)第一个案例…

ReactNative中升级IOS 17版本Crash解决

ReactNative中升级IOS 17版本Crash解决 ReactNative中升级IOS 17版本Crash解决一、问题描述二、原因分析三、解决方案决策3.1 设置宽高为非零值3.2 使用新的UIGraphicsImageRenderer替换就版本的UIGraphicsBeginImageContext 四、可能使用到该API的三方库4.1 react-native-fast…

注册苹果开发者账号步骤揭秘,创建证书全攻略

​ 目录 转载&#xff1a;注册苹果开发者账号的方法 转载&#xff1a;注册苹果开发者账号的方法 在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&…

递归常用的三种枚举方式

一.递归实现指数型枚举 #include<bits/stdc.h> using namespace std; #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) #define endl \n typedef long long LL; typedef pair<int,int> PII; bool st[20]; int n;void dfs(int u) {if(u > n1){for(…

WKWebview加载SVG显示不全

WKWebview加载SVG显示不全,或者WKWebview加载html显示不全.要注入一段js代码 - (void)configUI{ CGFloat gap 16; // self.webview [[WKWebView alloc] initWithFrame:CGRectMake(gap, 10,kUIScreenWidth - gap * 2 , 10)]; // 解决内存泄露问题 WKWebViewConfig…

iOS代码混淆工具推荐:IPA Guard详细介绍

iOS代码混淆工具推荐&#xff1a;IPA Guard详细介绍 目录 摘要&#xff1a; 引言 正文 1. IPA Guard概述 2. IPA Guard的功能特性 3. IPA Guard的混淆模式 4. 支持的语言 5. 使用场景 总结 参考资料 总结 参考资料 摘要&#xff1a; 了解并选择合适的iOS代码混淆工…

uniapp开发App从开发到上架全过程

​ 当我们的APP开发完毕&#xff0c;最终交付的时候&#xff0c;必然要经历的一个环节&#xff0c;就是APP上架&#xff0c;国内APP上架一般为IOS端appstore上架&#xff0c;安卓端应用商店比较多&#xff0c;最常见的应用商店有华为应用商店、小米应用商店、OPPO应用商店、VIV…

Flutter应用程序的加固原理

在移动应用开发中&#xff0c;Flutter已经成为一种非常流行的技术选项&#xff0c;可以同时在Android和iOS平台上构建高性能、高质量的移动应用程序。但是&#xff0c;由于其跨平台特性&#xff0c;Flutter应用程序也面临着一些安全风险&#xff0c;例如反编译、代码泄露、数据…

融云 Global IM UIKit,灵活易用的即时通讯组件设计思路和最佳实践

&#xff08;全网都在找的《社交泛娱乐出海作战地图》&#xff0c;点击获取&#x1f446;&#xff09; 融云近期推出的 Global IM UIKit&#xff0c;支持开发者高效满足海外用户交互体验需求&#xff0c;且保留了相当的产品张力赋予开发者更多自由和灵活性&#xff0c;是实现全…

在Objective-C中使用ASIHTTPRequest发送HTTP请求并获取HTML内容

在网络爬虫开发中&#xff0c;发送HTTP请求并获取目标网站的HTML内容是一项常见任务。通过发送HTTP请求&#xff0c;我们可以模拟浏览器行为&#xff0c;访问网页并获取其中的数据。这些数据可以用于数据分析、信息收集、自动化测试等多种用途。为了实现这个目标&#xff0c;开…

iOS 中,Atomic 修饰 NSString、 NSArray,也会线程不安全

众所周知&#xff0c;基础类型如 int、float 的变量被 atomic 修饰后就具有原子性&#xff0c;则线程安全。 然而有些情况&#xff0c;atomic 修饰后不一定是线程安全的。 atomic 修饰 NSString&#xff0c;NSArray 的时候&#xff0c;只是保障首地址&#xff08;数组名&…

【导航栏内容的设置 Objective-C语言】

一、那接下来呢,我们就来做一做,关于导航控制器, 1.设置它顶部的导航栏儿内容的东西, 1)我们刚刚讲过的这个,通过代码去跳转、返回、 2)通过storyboard去跳转、返回、 但是,这两种情况,大家是不是已经注意到,导航栏里面,没有任何内容, 然后呢,返回,这是红色,…

Xcode报错“compact unwind compressed function offset doesn‘t fit in 24 bits

Assertion failed: (false && “compact unwind compressed function offset doesn’t fit in 24 bits”), function operator(), file Layout.cpp, line 5758. 解决方案&#xff1a;targerts->build settings->other linker Flages增加-ld64

【Objective-C】浅析Block及其捕获机制

目录 Block的基本使用Block的声明Block的实现Block的调用 Block作为形参使用Block作为属性使用给Block起别名Block的copy Block的捕获机制auto类型的局部变量__block浅析static类型的局部变量全局变量 其他问题 Block的基本使用 什么是Block&#xff1f; Block &#xff08;块…

『第二章』这只燕子很特别:Swift 特性

在本篇博文中,您将学到如下内容: 1. Swift 语言概览2. Objective-C “练废了”&#xff0c;重新写一门新语言吧&#xff01;3. Swift 的“习性”与优势3.1. Swift 更简洁、更易于阅读、所需代码更少3.2. Swift 更加安全3.3. Swift 内存管理更加统一3.4. Swift 更快3.5. Swift 会…

iOS开发-Lottie实现下拉刷新动画效果

iOS开发-Lottie实现下拉刷新动画效果 在开发过程中&#xff0c;有时候需要自定义下拉刷新控件&#xff0c;这里使用Lottie实现下拉刷新动画效果。 一、Lottie Lottie 是一个应用十分广泛动画库&#xff0c;适用于Android、iOS、Web、ReactNative、Windows的库&#xff0c;它…

​iOS 应用上架指南:资料填写及提交审核

目录 摘要 引言 打开appuploader工具&#xff0c;第二步&#xff1a;打开appuploader工具 第五步&#xff1a;交付应用程序&#xff0c;在iTunes Connect中查看应用程序 总结 摘要 本文提供了iOS新站上架资料填写及提交审核的详细指南&#xff0c;包括创建应用、资料填写-…

iphone备份后怎么转到新手机,iphone备份在哪里查看

iphone备份会备份哪些东西&#xff1f;iphone可根据需要备份设备数据、应用数据、苹果系统等。根据不同的备份数据&#xff0c;可备份的数据类型不同&#xff0c;有些工具可整机备份&#xff0c;有些工具可单项数据备份。本文会详细讲解苹果手机备份可以备份哪些东西。 一、ip…

iOS NSDictionary转JSON字符串(去除换行和空格)

新手入门 请多指教 文章目录前言Object CFoundationdataWithJSONObjectoptionsNSJSONWritingPrettyPrintedNSJSONWritingSortedKeysNSJSONWritingFragmentsAllowedNSJSONWritingWithoutEscapingSlashes前言 好嘛&#xff0c;iOS组被裁净了。感觉这是个很简单的功能&#xff0c…

iOS-系统弹窗调用

代码&#xff1a; UIAlertController *alertViewController [UIAlertController alertControllerWithTitle:"请选择方式" message:nil preferredStyle:UIAlertControllerStyleActionSheet];// style 为 sheet UIAlertAction *cancle [UIAlertAction actionWithTit…

IOS面试题object-c 51-60

51. 阐述常见的 Objective-C 的数据类型 &#xff1f; Objective-C的数据类型有NSString&#xff0c;NSNumber&#xff0c;NSArray&#xff0c;NSMutableArray&#xff0c;NSData等等&#xff0c;这些都是class&#xff0c;创建后便是对象&#xff0c;而C语言的基本数据类型int…

IOS面试题object-c 71-80

71. 简单介绍下NSURLConnection类及 + sendSynchronousRequest:returningResponse:error:与– initWithRequest:delegate:两个方法的区别?NSURLConnection 主要用于网络访问,其中 + sendSynchronousRequest:returningResponse:error:是同步访问数据,即当前线程会阻塞,并等待…

通过内网穿透分享本地电脑上有趣的照片:部署piwigo网页

通过cpolar分享本地电脑上有趣的照片&#xff1a;部署piwigo网页 文章目录 通过cpolar分享本地电脑上有趣的照片&#xff1a;部署piwigo网页前言1.Piwigo2. 使用phpstudy网页运行3. 创建网站4. 开始安装Piwogo5. 设定一条内网穿透数据隧道6. 与piwigo网站绑定7. 在创建隧道界面…

【OC】NSUserDefaults的使用

NSUserDefaults是Objective-C中的一个类&#xff0c;用于在应用程序中存储和检索用户的偏好设置和配置信息。它提供了一个简单的接口&#xff0c;可以轻松地存储和读取数据&#xff0c;例如用户的首选项、设置、用户登录信息等。 使用NSUserDefaults非常简单&#xff0c;以下是…

iOS字体像素与磅的对应关系

注意&#xff1a;低于iOS10的系统&#xff0c;显示的字宽和字高比高于iOS10的系统小。 这就是iOS10系统发布时&#xff0c;很多app显示的内容后面出现…&#xff0c;因而出现很多app为了适配iOS10系统而重新发布新版本。 用PS设计的iOS效果图中&#xff0c;字体是以像素&#x…

iOS设计规范是什么?都有哪些具体规范

iOS设计规范是苹果为移动设备操作系统iOS制定的设计指南。iOS设计规范的制定保证了苹果应用在外观和操作上的一致性和可用性&#xff0c;从而提高了苹果界面设计的用户体验和应用程序的成功性。本文将从七个方面全面分析iOS设计规范。 1.iOS设计规范完整版分享 由「即时设计」…

iOS——FMDB的介绍与使用

什么是FMDB FMDB是iOS平台用OC语言封装了SQLite API的数据库框架&#xff0c;其优点是&#xff1a; 面向对象&#xff0c;使用了oc语言&#xff0c;避免了和c打交道FMDB是轻量级框架&#xff0c;使用更加灵活、方便提供了多线程的方式来操作数据库&#xff0c;可以防止多线程…

iOS17.2正式版什么时候发布? 13大新功能细节抢先看

苹果已经发布了针对开发者的iOS 17.2 Beta测试版&#xff0c;而iOS 17.2正式版预计会在2023年12月发&#xff0c;新版本给iPhone带来不少新功能&#xff0c;下面小编就带大家抢先了解iOS 17.2即将带来的13个新功能亮点细节。 1.手记Journal App上线 全新「手记」 Journal App终…

Effective Objective-C学习第一周

OC的起源 OC是一种消息型语言&#xff0c;使用的是“消息结构”而非“函数调用”&#xff0c;由smalltalk演化而来。使用消息结构的语言运行时执行的代码由运行环境来决定&#xff0c;而使用函数调用的语言由编译器决定。 什么是引用计数 OC将堆内存管理抽象出来了。不需要使…

iPhone解锁工具---AnyMP4 iPhone Unlocker 中文

AnyMP4 iPhone Unlocker是一款功能强大的iPhone解锁软件&#xff0c;旨在帮助用户轻松解锁iPhone&#xff0c;从而在电脑上进行数据备份、传输和编辑。该软件支持多种iPhone型号&#xff0c;包括最新的iPhone 14系列&#xff0c;并支持多种解锁模式&#xff0c;如屏幕密码解锁、…

Objective-C方法的声明实现及调用

1.无参数的方法 1)声明 a.位置&#xff1a;在interface括弧的外面 b.语法&#xff1a; - (返回值类型)方法名称; interface Person : NSObject -(void) run; end 2)实现 a.位置&#xff1a;在implementation中实现 b.语法&#xff1a;加大括弧将方法实现的代码写在大括孤之中 …

JavaScript与Object C的区别

1.JavaScript 拥有动态类型。JavaScript的变量类型可以随意切换 若你给他赋值为数字&#xff0c;再次给它一个字符串&#xff0c;它以最后一次的类型为准是字符类型。而Object C要严格的多&#xff0c;这样它会报错的 length 6 length ddd var x 5 6;var y x * 10; // do…

Objective-C中的匿名对象

Objective-C中&#xff0c;我们熟悉了创建和使用对象并将其赋值给变量。然而&#xff0c;有时候我们只需要临时使用一个对象而不必为其定义一个变量。 1. 什么是匿名对象&#xff1f; 匿名对象是没有指定对象名的对象。它们是临时创建和使用的对象无需为其分配一个对象变量 2…

2023最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包

引言 在移动应用程序的开发中&#xff0c;了解应用程序的网络通信是至关重要的。数据抓包是一种很好的方法&#xff0c;可以让我们分析应用程序的网络请求和响应&#xff0c;了解应用程序的网络操作情况。克魔助手是一款非常强大的抓包工具&#xff0c;可以帮助我们在 Android…

【iOS】知乎日报

文章目录 前言一、首页1.网络的异步请求2.避免同一网络请求执行多次3.下拉刷新与上拉加载的实现下拉刷新上拉加载 二、网页1.webView的实现2.webView的滑动加载3.网页与首页内容的同步更新 三、评论区Masonory实现行高自适应 四、收藏中心通过FMDB实现数据持久化1.创建或打开数…

Objective-C中里氏替换原则

里氏替换原则是面向对象设计的基本原则之一&#xff0c;它指出子类对象可以在任何需要父类对象的地方使用&#xff0c;而不会产生意外的行为。 // 父类 interface Animal : NSObject - (void)sayHello; endimplementation Animal - (void)sayHello {NSLog("Animal says he…

UniApp打包教程:使用HBuilder X和AppUploader完成原生App云打包和上架指南“

目录 uniapp进行打包 使用上架工具appuplode进行发包 1.登录appuploder软件 2.登陆开发者App Store后台 uniapp进行打包 在HBuilder X编辑器中打开需要打包的项目&#xff0c;然后点击上面菜单栏中 发行 > 原生App-云打包&#xff0c;对以下弹出的弹窗进行内容填写 填写完…

Xcode报fatal error: ‘XXX.h‘ file not found

在Xcode中遇到 "fatal error: XXX.h file not found" 的错误通常是由于缺少头文件或头文件路径配置不正确导致的。 以下仅为我的解决方案&#xff1a; 1.点击项目名——>显示此页面 2.选择Build Settings——>输入 Search Paths 3. 点击空白处添加路径 4…

打包 iOS 的 IPA 文件

目录 摘要 引言 准备 选择证书类型 创建应用程序 设置应用程序标识和证书 配置构建设置 构建应用程序 导出IPA 签名和导出 代码案例演示 完成 总结 参考资料 摘要 本篇博客将为您介绍如何打包iOS的IPA文件。从APP提交、创建应用程序、设置应用程序标识和证书、配…

Objective-C中对象与对象之间的关系

1. 聚合关系&#xff08;Aggregation&#xff09; 聚合关系是一种强关联但具有独立生命周期的关系。在聚合关系中&#xff0c;一个对象&#xff08;容器对象&#xff09;可以 包含其他对象&#xff08;成员对象&#xff09;&#xff0c;但成员对象可以独立存在&#xff0c;不…

【通讯录案例-偏好设置 Objective-C语言】

一、刚才,我们plist存储,讲完了,这个plist,我直接,右键,打开 打开 不用xcode,我就用文本文档打开,打开方式:其他 选择:文本编辑 打开 好,这个里边儿啊,就是我们刚才存的一个Key:Value 它本质上,是一个xml 这是一种文件的格式, 等你们讲到网络的时候,实际上,…

【iOS】——使用ZXingObjC库实现条形码识别并请求信息

文章目录 前言一、实现步骤二、扫描界面和扫描框的样式1.扫描界面2.扫描框 三、实现步骤 前言 ZXing库是一个专门用来解析多种二维码和条形码&#xff08;包括包括 QR Code、Aztec Code、UPC、EAN、Code 39、Code 128等&#xff09;的开源性质的处理库&#xff0c;而ZingObjC库…

【iOS逆向与安全】插件开发之某音App直播间自动发666

1.目标 由于看直播的时候主播叫我发 666&#xff0c;支持他&#xff0c;我肯定支持他呀&#xff0c;就一直发&#xff0c;可是后来发现太浪费时间了&#xff0c;能不能做一个直播间自动发 666 呢&#xff1f;于是就花了几分钟做了一个。 2.操作环境 越狱iPhone一台 frida ma…

【通讯录案例-归档解档 Objective-C语言】

一、接下来,我们来说这个“归档”、“解档”、 1.归档、解档、这一块儿呢 首先呢,我们这个目标啊,还是跟“代理”差不多,要会用, 一会儿给大家画一幅图,让大家去了解“归档”、“解档”、每一句话,到底都干了什么, 好,我们先新建一个项目, 新建一个项目 新建一个…

浅谈iOS开发中的自动引用计数ARC

1.ARC是什么 我们知道&#xff0c;在C语言中&#xff0c;创建对象时必须手动分配和释放适量的内存。然而&#xff0c;在 Swift 中&#xff0c;当不再需要类实例时&#xff0c;ARC 会自动释放这些实例的内存。 Swift 使用 ARC 来跟踪和管理应用程序的内存&#xff0c;其主要是由…

苹果开发者账号注册步骤中的常见疑问解答与技巧分享

转载&#xff1a;注册苹果开发者账号的方法 在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&#xff0c;所以需要缴费才能创建ios证书了。 所以新政策出…

苹果应用上架成功之道

苹果上架要求是苹果公司对于提交应用程序到苹果商店上架的要求和规定。这些要求主要是为了保证用户体验、应用程序的质量和安全性。以下是苹果上架要求的详细介绍&#xff1a;1. 应用程序的内容和功能必须符合苹果公司的规 苹果上架要求是苹果公司对于提交应用程序到苹果商店上…

iOS object-c self关键字总结

在Objective-C中&#xff0c;self 关键字是一个指向当前对象的指针。它是对象自身实例的别名&#xff0c;通常在对象内部的方法中使用&#xff0c;以提供一个指向当前对象的引用。使用 self 可以帮助你访问对象的属性和方法&#xff0c;特别是在处理消息传递和方法调用时。 以…

ObjectiveC-10-OOP面向对象程序设计-分类/类别

类别(Category)是OjectiveC的一个特性&#xff0c;主要目的是让开发者可以以模块的形式向类添加方法&#xff08;扩展&#xff09;&#xff0c;创建标准化的方法列表供给其他人实现。 有些文档也会翻译成类别&#xff0c;其实是一个意思。 概述 语法说明 类别提供了一个简单的…

如何在没有备份的情况下从 iPad 恢复照片?

有很多操作都可能导致iPad照片丢失&#xff0c;包括误删除、出厂设置、iPad的iOS更新等。如果没有备份&#xff0c;似乎没有办法找回它们。然而&#xff0c;即使您将备份保留在 iCloud 或iTunes上&#xff0c;这些方式也需要您的 iPad 首先重置&#xff0c;从而用备份内容覆盖当…

7 个 iMessage 恢复应用程序/软件可轻松恢复文本

由于误操作、iOS 升级中断、越狱失败、设备损坏等原因&#xff0c;您可能会丢失 iPhone/iPad 上的 iMessages。意外删除很大程度上增加了这种可能性。更糟糕的是&#xff0c;这种情况经常发生在 iDevice 缺乏备份的情况下。 &#xff08;iPhone消息消失还占用空间&#xff1f;&…

ObjectiveC-11-OOP面向对象程序设计-协议

在ObjC中分为正式协议和非正式协议&#xff0c;其底层设计简单理解就是一种委托的设计模式。比如下图中&#xff0c;订单API并不会完成太多的工作&#xff0c;它包含了两个代理类&#xff0c;专业的工作比如下单和支付会由专门的代理来执行。 ObjeC中的协议是一种用于多个类共…

WKWebView的使用

一、简介 在iOS中&#xff0c;WKWebView是WebKit框架提供的一个用于展示网页内容的控件&#xff0c;相比UIWebView有更好的性能和功能。 以下是在iOS中使用WKWebView的基本步骤&#xff1a; 1.1 导入WebKit框架 import WebKit1.2 创建WKWebView实例 let webView WKWebVie…

适用于 Mac 的 10 大数据恢复工具,具有优点、缺点

数据丢失很常见&#xff0c;并且可能由于许多不同的原因而发生。这种情况在我和我们团队的其他成员身上发生过很多次&#xff0c;即使我们格外小心我们的个人存储设备。 幸运的是&#xff0c;数据恢复软件在大多数情况下都可以工作。但是&#xff0c;由于数据丢失场景彼此之间…

如何通过代码混淆绕过苹果机审,解决APP被拒问题

目录 iOS代码混淆 功能分析 实现流程 类名修改 方法名修改 生成垃圾代码 替换png等静态资源MD5 info.plist文件添加垃圾字段 功能分析 实现流程 类名修改 方法名修改 生成垃圾代码 替换png等静态资源MD5 info.plist文件添加垃圾字段 混淆前后对比 iOS代码混淆 …

iOS cocoapods pod FrozenError and RuntimeError

0x00 报错日志 /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_report.rb:34:in force_encoding: cant modify frozen String (FrozenError)from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.12.0/lib/cocoapods/user_interface/error_r…

Objective-C学习笔记(@property,id,instancetype)4.9

1.增强property&#xff1a;自动生成getter和setter方法的声明和实现。 原理&#xff1a;①自动声明私有属性②自动生成getter和setter方法的声明和实现。 property 数据类型 变量名 注意变量名要去掉下划线&#xff0c;如果同时重写getter和setter那么不回自动声明私有属性。…

Objective-C学习笔记(内存管理、property参数)4.9

1.引用计数器retainCount&#xff1a;每个对象都有这个属性&#xff0c;默认值为1&#xff0c;记录当前对象有多少人用。 为对象发送一条retain/release消息&#xff0c;对象的引用计数器加/减1&#xff0c;为对象发一条retainCount,得到对象的引用计数器值&#xff0c;当计数器…

Objective-C学习笔记(NString,匿名对象,self,继承,super,description)4.8

1.NSString:是一个类&#xff0c;存储OC字符串。 2.stringWithUTF8String&#xff1a;类方法&#xff0c;将C语言字符串转为OC字符串。 3.stringWithFormat&#xff1a;类方法&#xff0c;拼接字符串。 4.length&#xff1a;求字符串长度。 5.characterAtIndex(n)&#xff…

Effective Objective-C 学习第三周

理解引用计数 Objective-C 使用引用计数来管理内存&#xff1a;每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活&#xff0c;那就递增其引用计数&#xff1a;用完了之后&#xff0c;就递减其计数。计数变为 0时&#xff0c;就可以把它销毁。 在ARC中&#xf…

iOS——仿写计算器

四则运算&#xff1a;中缀表达式转后缀表达式后缀表达式求值 实现四则运算的算法思路是&#xff1a;首先输入的是中缀表达式的字符串&#xff0c;然后将其转为计算机可以理解的后缀表达式&#xff0c;然后将后缀表达式求值&#xff1a; 中缀转后缀表达式思路参考&#xff1a;《…

2024CleanMyMacX软件激活许可证及下载使用教程

购买CleanMyMac X的许可证可以通过以下步骤进行&#xff1a; 访问CleanMyMac的官方网站。在官方网站上&#xff0c;你可以找到关于CleanMyMac X的详细信息&#xff0c;包括其功能、价格、用户评价等。选择购买方案。CleanMyMac X提供了不同的购买方案&#xff0c;包括年付套餐…

iOS调用系统已安装地图及内置地图实现

info.plist要添加scheme: 1.地图列表: NSArray *mapKeys=[[NSArray alloc] initWithObjects:@"com.autonavi.minimap",@"com.baidu.BaiduMap",@"com.google.android.apps.maps",@"com.tencent.map", nil]; NSArray *mapSchemes=[[NS…

EasyRecovery2024个人免费版本电脑手机数据恢复软件下载

EasyRecovery是一款功能强大的数据恢复软件&#xff0c;能够帮助用户恢复丢失、删除、格式化或损坏的数据。无论是由于误操作、病毒攻击、硬盘故障还是其他原因导致的数据丢失&#xff0c;EasyRecovery都能提供有效的解决方案。 该软件支持从各种存储介质恢复数据&#xff0c;…

Cocoa Touch 框架及其步骤

Cocoa Touch 框架是 Apple 为 iOS 应用开发提供的一套原生开发工具包&#xff08;SDK&#xff09;&#xff0c;它包含了一系列用于构建 iOS 应用程序的 API 和服务。使用 Cocoa Touch 框架&#xff0c;开发者可以创建具有丰富用户界面和流畅交互体验的应用程序。 构建应用界面…

weak 的实现原理

iOS 在运行时维护着一个全局的弱引用表&#xff0c;该表是一个 hash 表&#xff0c;hash表的 key 是 weak 对象的地址&#xff0c;value 是指向该对象的所有 weak 指针的地址数组。 /**全局的弱引用表&#xff0c;本质是一个hash结构&#xff0c;object作为key, weak_entry_…

iOS——UIPickerView选择器

UIPickerView UIPickerView是 iOS 开发中常用的用户界面组件之一&#xff0c;用于在垂直方向上显示一个滚动的列表&#xff0c;用户可以通过滚动选择其中的一项。 UIPickerView的协议方法 UIPickerView和UItableView差不多&#xff0c;UIPickerView也要设置代理和数据源。UI…

9 款顶级 iPhone 系统修复软件,可修复各种 iPhone 软件问题

iOS的封闭性和纯粹性仍然无法让iPhone免受潜在风险的影响。iPhone 存在常见问题&#xff0c;包括iPhone/iPad 卡住 Apple 徽标、iOS 更新无法充电问题、iPhone 耳机问题等等。 通常&#xff0c;在这种情况下&#xff0c;您的 iPhone 数据可能无法访问&#xff0c;甚至面临很大…

Effective objective-c-- 内存管理

Effective objective-c-- 内存管理 前言理解引用计数引用计数工作原理属性存取方法中的内存管理自动释放池保留环要点 以ARC简化引用计数使用ARC时必须遵循的方法和命名规则变量的内存管理语义ARC如何清理实例变量覆写内存管理方法要点 在dealloc方法中只释放引用并解除监听要点…

【通讯录案例-搭建登录界面 Objective-C语言】

一、来看我们这个通讯录案例 1.接下来啊,我们来做这个通讯录案例, 然后呢,做这么一个应用程序啊, 我们第一步呢,先把界面儿搭了, 然后呢,搭之前,简单的来分析一下, 首先呢,这是,中间儿的这一块儿, 1)有个“账户”、“密码”,这一块儿, 这是一个什么控制器,…

Effective objective-C---第六章学习--块

Effective objective-C---第六章学习--块 前言理解“块”这一概念块的基础知识块的内部结构全局块&#xff0c;堆块&#xff0c;栈块栈块堆块全局块 要点 为常用的块类型创建typedef要点 用handle块降低代码分散度要点 用块引用其所属对象时不要引入保留环要点 前言 补进度ing…

Objective-C blocks 概要

1.block的使用 1.1什么是block&#xff1f; Blocks是C语言的扩充功能&#xff1a;带有自动变量&#xff08;局部变量&#xff09;的匿名函数。 “带有自动变量”在Blocks中表现为“截取自动变量" “匿名函数”就是“不带名称的函数” 块&#xff0c;封装了函数调用及调用…

Luajit 2023移动版本编译 v2.1.ROLLING

文章顶部有编好的 2.1.ROLLING 2023/08/21版本源码 Android 64 和 iOS 64 luajit 目前最新的源码tag版本为 v2.1.ROLLING on Aug 21, 2023应该是修正了很多bug, 我是出现下面问题才编的. cocos2dx-lua 游戏 黑屏 并报错: [LUA ERROR] bad light userdata pointer 编…

iOS 应用上架指南:资料填写及提交审核

摘要 本文提供了iOS新站上架资料填写及提交审核的详细指南&#xff0c;包括创建应用、资料填写-综合、资料填写-IOS App和提交审核等步骤。通过本指南&#xff0c;您将了解到如何填写正确的资料&#xff0c;并顺利通过苹果公司的审核。 引言 在开发iOS应用后&#xff0c;将其…

IOS自动化测试元素定位

一、元素属性介绍 1、元素属性 2、查看各定位方式执行效率 二、iOS常用定位方法 1、accessibility_id 2、class_name 3、Xpath 4、ios_class_chain(类型链) 5、ios_predicate(谓词) 一个页面最基本组成单元是元素&#xff0c;想要定位一个元素&#xff0c;我们需…

iOS开发-CoreNFC实现NFC标签Tag读取功能

iOS开发-CoreNFC实现NFC标签Tag读取功能 一、NFC近场通信 近场通信&#xff08;NFC&#xff09;是一种无线通信技术&#xff0c;它使设备能够在不使用互联网的情况下相互通信。它首先识别附近配备NFC的设备。NFC常用于智能手机和平板电脑。 二、实现NFC标签Tag读取功能 在…

Objective-C字典NSDictionary与可变字典NSMutableDictionary使用

//通过类对象创建字典NSDictionary *dic [[NSDictionary alloc] initWithObjects:[1,2,3] forKeys:["A","B","C"]];//通过键取字典中值NSLog("count:%lu,A:%,B:%,C:%",dic.count,[dic objectForKey:"A"],[dic objectForKey…

IOS面试题object-c 149-152

149. 简述使用 nonatomic 一定是线程安全的吗 ?nonatomic 的内存管理语义是非原子的, 非原子的操作本来就是线程不安全的, 而 atomic 的操作是原子的, 但是并不意味着它是线程安全的, 它会增加正确的几率, 能够更好的避免线程的错误, 但是它仍然是线程不安全的. 当使用 nonato…

IOS面试题object-c 141-145

141. 简述block访问对象类型的auto变量时,在ARC和MRC下有什么区别? ?首先我们知道,在ARC下,栈区创建的block会自动copy到堆区;而MRC下,就不会自动拷贝了,需要我们手动调用copy函数。 我们再说说block的copy操作,当block从栈区copy到堆区的过程中,也会对block内部访问…

IOS面试题编程机制 16-20

16. 详述iOS 中的事件的传递:响应链?事件沿着一个指定的路径传递直到它遇见可以处理它的对象。 首先一个UIApplication 对象从队列顶部获取一个事件并分发(dispatches)它以便处理。 通常,它把事件传递给应用程序的关键窗口对象,该对象把事件传递给一个初始对象来处理。 初始…

IOS面试题编程机制 56-60

56. IOS自动释放池是什么,如何工作?自动释放池是cocoa提供的帮助我们管理对象内存的一个工具。当我们像一个对象发送autorelease消息时,这个对象就自动加入到最新的自动释放池中,当自动释放池被销毁的时候,会自动向自动释放池中的所有对象发送一条release消息。也就是说我们…

IOS面试题编程机制 31-35

31. KVC和KVO的keyPath一定是属性么?KVC 支持实例变量, KVO 只能手动支持 实例变量。即KVO需要自己在set方法里实现willChangeValueForKey didChangeValueForKey 还要自己实现 automaticallyNotifiesObserversForKey 手动进行监听。 ----------------------------------- // …

IOS面试题编程机制 26-30

26. 简述IOS是如何实现autoreleasepool?autoreleasepool 自动释放池,在池子里的对象如果没有被强引用都会自动释放掉,自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage,调用了autorelease的对象最终都是通过 AutoreleasePoolPage 对象来管理的。…

IOS面试题编程机制 36-40

36. 阐述IOS ViewController生命周期?1. initWithCoder:通过nib文件初始化时触发。 2. awakeFromNib:nib文件被加载的时候,会发生一个awakeFromNib的消息到nib文件中的每个对象。 3. loadView:开始加载视图控制器自带的view。 4. viewDidLoad:视图控制器的view被加载完成…

iOS CVPixelBufferCreate 创建 CVPixelBufferRef 时屏幕拉伸或像素偏移(花屏)

先说结论&#xff1a; CVPixelBufferCreate 创建的 CVPixelBufferRef 可能由以下的原因导致的&#xff1a; 1.pixelFormatType 格式错误&#xff0c;换一下格式尝试 2.width和height 非 32 的整数倍 3.视频帧的宽高比非标准比例&#xff08;4:3,16:9,1:1&#xff09; 另外说明&…

应用引导页配置相关 - iOS

应用引导页配置相关,通过 ScrollView 滑动至末页点击进入主页,具体实现方式如下,可供参考; /**加载引导页*/ - (void)loadGuidePage {// 基础配置self.window [[UIWindow alloc] initWithFrame:SCREEN_RECT];self.window.backgroundColor [UIColor whiteColor];viewControll…

IOS面试题object-c 11-20

11、解释self [super init]方法&#xff1f; 容错处理, 当父类初始化失败,会返回一个nil, 表示初始化失败。 由于继承的关系, 子类是需要拥有父类的实例和行为, 因此, 我们必须先初始化父类,然后再初始化子类 12、简述使用block有什么优点&#xff1f;代码紧凑&#xff0c;传值…

iOS学习-AFNetworking上传多张图片至后台

切记&#xff0c;name:多文件上传时,name不能重复&#xff0c;否则会覆盖 - (void)postImg:(NSString *)urlparams:(id)paramsimageArr:(NSMutableArray *)imageArrcallback:(void(^)(id obj, NSError *error))callback {//选择需要的解析格式AFHTTPSessionManager *manager …

IOS面试题object-c 81-90

81. 阐述Cocoa touch框架&#xff1f;iPhone OS 应用程序的基础 Cocoa Touch 框架重用了许多 Mac 系统的成熟模式&#xff0c;但是它更多地专注于触摸的接口和优化。UIKit 为您提供了在 iPhone OS 上实现图形&#xff0c;事件驱动程序的基本工具&#xff0c;其建立在和 Mac OS …

【绘图案例-介绍quartz2d Objective-C语言】

一、好,接下来呢,我们来讲今天新的内容, 1.我们来学习“绘图”,了啊, 首先,“绘图”,这一块儿,实际上,在工作当中,用的不是很多, 但是,我觉得,它还是很重要的, 特别是,你再去做一些“第三方框架”,就是,如果你自己想写“第三方框架”,的话,用“绘图”,我…

MFMailComposeViewController 发送邮件

通过 MFMailComposeViewController 发送邮件,需预先登录邮箱账号的情况下; 具体实现与配置参数请参考如下: 首先,引入 MFMailComposeViewController 库 #import <MessageUI/MessageUI.h> 其次,实现相关 api 方法 if ([MFMailComposeViewController canSendMail]) {MFM…

【学习iOS高质量开发】——熟悉Objective-C

文章目录 一、Objective-C的起源1.OC和其它面向对象语言2.OC和C语言3.要点 二、在类的头文件中尽量少引用其他头文件1.OC的文件2.向前声明的好处3.如何正确引入头文件4.要点 三、多用字面量语法&#xff0c;少用与之等价的方法1.何为字面量语法2.字面数值3.字面量数组4.字面量字…

第一章 熟悉Objective-C

第一条&#xff1a;了解Objective—C语言的起源 Objective—C语言是由Smalltalk演化而来&#xff0c;后者是消息型语言的鼻祖&#xff0c;所以该语言使用的“消息结构”而非“函数调用”。 1.消息和函数调用之间的区别 //Messaging&#xff08;Objevtive-C&#xff09; Obje…

IOS面试题object-c 111-115

111. 简述MRC (手动引用计数)和 ARC( 自动引用计数) ) ?1 1 、 MRC : alloc , retain , release , retainCount,autorelease,dealloc2 2 、 ARC :  ARC 是 LLVM 和 Runtime 协作的结果  ARC 禁止手动调用 retain,release,retainCount,autorelease 关键字  ARC …

【iOS】UIColor、CGColor、CIColor的区别和联系

编者在实验室小组的指导下&#xff0c;仿写了许多App&#xff0c;其中UI的颜色模仿也是令人头痛的点。设计颜色一般使用UIColor类方法直接获取颜色&#xff1a; 有时会使用 (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alph…

IOS面试题object-c 126-130

126. 简述Objective-C如何对内存管理的,说说你的看法和解决方法? ?Objective-C的内存管理主要有三种方式ARC(自动内存计数)、手动内存计数、内存池。 1). (Garbage Collection)自动内存计数:这种方式和java类似,在你的程序的执行过程中。始终有一个高人在背后准确地帮你收拾…

Blocks —— 《Objective-C高级编程 iOS与OS X多线程和内存管理》

目录 Blocks概要什么是BlocksOC转C方法关于几种变量的特点 Blocks模式Block语法Block类型 变量截获局部变量值__block说明符截获的局部变量 Blocks的实现Block的实质 Blocks概要 什么是Blocks Blocks是C语言的扩充功能&#xff0c;即带有局部变量的匿名函数。 顾名思义&#x…

iMazing2024功能强大的iPhone和iPad管理工具

iMazing是一款功能强大的iPhone和iPad管理工具&#xff0c;确实可以作为iTunes的替代品进行数据备份。以下是一些关于iMazing的主要特点和功能&#xff1a; 设备备份&#xff1a;iMazing可以备份iOS设备上的所有数据&#xff0c;包括照片、视频、音乐、应用程序等。与iTunes相比…

IOS面试题编程机制 71-75

71. 简述有哪几种手势通知方法?-(void)touchesBegan:(NSSet*)touchedwithEvent:(UIEvent*)event; -(void)touchesMoved:(NSSet*)touched withEvent:(UIEvent*)event; -(void)touchesEnded:(NSSet*)touchedwithEvent:(UIEvent*)event; -(void)touchesCanceled:(NSSet*)touchedw…

iOS17 隐私协议适配详解

1. 背景 网上搜了很多文章&#xff0c;总算有点头绪了。其实隐私清单最后做出来就是一个plist文件。找了几个常用三方已经配好的看了看&#xff0c;比着做就好了。 WWDC23 中关于隐私部分的更新&#xff08;WWDC23 隐私更新官网&#xff09;&#xff0c;其中提到了第三方 SDK 的…

Flutter开发之下标

Flutter开发之下标 在iOS开发中使用下标就很方便&#xff0c;本文主要是记录一下Flutter中系统自带的下标&#xff0c;还可以通过对应的方法编写自己的下标。 在Objective-C中的下标 关键字Subscript。 NSArray - (ObjectType)objectAtIndexedSubscript:(NSUInteger)idx A…

Bash and a Tough Math Puzzle 线段树维护区间gcd

还是一道很不错的题目&#xff0c;很容易想到用一棵线段树来维护区间gcd 注意用倍数来剪枝就好了&#xff0c;很是一到很好的题目的 #include<iostream> #include<vector> using namespace std; const int N 5e510; int n,q; struct Segment{int l,r;int d; }tr[…

2024最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包

引言 在移动应用程序的开发中&#xff0c;了解应用程序的网络通信是至关重要的。数据抓包是一种很好的方法&#xff0c;可以让我们分析应用程序的网络请求和响应&#xff0c;了解应用程序的网络操作情况。克魔助手是一款非常强大的抓包工具&#xff0c;可以帮助我们在 Android …

iOS library not found for -lMBProgressHUD

0x00 前因 一开始是使用 CocoaPods 管理 MBProgressHUD&#xff0c;后来直接导入 MBProgressHUD 源码&#xff0c;就出现了这个错误&#xff1a;library not found for -lMBProgressHUD 0x01 后果 在 Xcode 工程目录中找到文件夹&#xff1a;Frameworks 看看里面是否有个红色…

OSX-02-Mac OS应用开发系列课程大纲和章节内容设计

本节笔者会详细介绍下本系统专题的大纲&#xff0c;以及每个专题章节的组织结构。这样读者会有一个全局的概念。 在开始前还是在再介绍一下下面这个框架图&#xff0c;因为比较重要&#xff0c;在这里再冗余介绍一下。开发Apple公司相关产品的软件时&#xff0c;主要有两个框架…

2024 Mazing 3 中文版新功能介绍Windows and macOS

iMazing 3中文版(ios设备管理软件)是一款管理苹果设备的软件&#xff0c; Windows 平台上的一款帮助用户管理 IOS 手机的应用程序。iMazing中文版与苹果设备连接后&#xff0c;可以轻松传输文件&#xff0c;浏览保存信息等&#xff0c;软件功能非常强大&#xff0c;界面简洁明晰…

Effective Objective-C 学习(三)

理解引用计数 Objective-C 使用引用计数来管理内存&#xff1a;每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活&#xff0c;那就递增其引用计数&#xff1a;用完了之后&#xff0c;就递减其计数。计数变为 0时&#xff0c;就可以把它销毁。 在ARC中&#xf…

苹果开发者账号注册方法简明指南

注册苹果开发者账号的方法 在2020年以前&#xff0c;注册苹果开发者账号后&#xff0c;就可以生成证书。 但2020年后&#xff0c;因为注册苹果开发者账号需要使用Apple Developer app注册开发者账号&#xff0c;所以需要缴费才能创建ios证书了。 所以新政策出来后&#xff0…

深入浅出:Objective-C中使用MWFeedParser下载豆瓣RSS

摘要 本文旨在介绍如何在Objective-C中使用MWFeedParser库下载豆瓣RSS内容&#xff0c;同时展示如何通过爬虫代理IP技术和多线程提高爬虫的效率和安全性。 背景 随着信息量的激增&#xff0c;爬虫技术成为了获取和处理大量网络数据的重要手段。Objective-C作为一种成熟的编程…

Objective-C获取变量类型的方法

在Objective-C中&#xff0c;要获取一个对象的类型&#xff0c;可以使用[object class]方法。这将返回一个Class对象&#xff0c;表示该对象的类型。 另外&#xff0c;typeid是C中的关键字&#xff0c;用于获取一个变量的类型信息。在Objective-C中&#xff0c;typeid并不适用于…

iOS——【自动引用计数】ARC规则及实现

1.3.3所有权修饰符 所有权修饰符一共有四种&#xff1a; __strong 修饰符__weak 修饰符__undafe_unretained 修饰符__autoreleasing 修饰符 __strong修饰符 _strong修饰符表示对对象的强引用&#xff0c;持有强引用的变量在超出其作用域的时候会被废弃&#xff0c;随着强引…

hbuilder打包IOS上线APP流程

iOS 系统打包流程 1. 创建唯一标识符 &#xff08;1&#xff09; 首先&#xff0c;申请苹果开发者账号。没有苹果开发者账号是无法进行 ios 打包上线的。 &#xff08;2&#xff09; 进入链接: https://developer.apple.com 这个网址&#xff0c;点击“account”并输入苹果开…

【通过代理监听UIScrollView的滚动事件 Objective-C语言】

一、输出,当UIScrollView滚动的时候,实时输出当前UIScrollView滚动的位置, 1.用代理实现吧, contentOffset,代表偏移吧,我需要你当UIScrollView滚动的时候,实时输出UIScrollView滚动的位置, 2.第一,我们如何获得UIScrollView滚动的位置呢,contentOffset,是不是就是…

Codeforces Round 855 (Div 3)(A - F)

Codeforces Round 855 (Div. 3)&#xff08;A - F&#xff09; Codeforces Round 855 (Div. 3) A. Is It a Cat?(思维) 思路&#xff1a;先把所有字母变成小写方便判断 &#xff0c; 然后把每一部分取一个字母出来 &#xff0c; 判断和‘meow’是否相同即可。 复杂度 O ( n…

iOS学习—制作全局遮罩

在.h文件中线声明show()方法 - (void)show; .m文件中添加全屏遮罩&#xff0c;在遮罩上添加了一个选择框并添加了底部弹出的动画&#xff0c;可自行在其中添加tableview、pickerview等其他视图&#xff0c;并添加了点击选择框视图外区域隐藏 #import "MaskView.h"…

iPhone开启“轻点唤醒”功能但点击屏幕无反应怎么解决?

iPhone的“轻点唤醒”功能启用时&#xff0c;用户只需手指轻触或点击手机屏幕即可快速唤醒设备&#xff0c;无需按压任何按钮。然而&#xff0c;有些用户在使用“轻点唤醒”功能唤醒屏幕时&#xff0c;遇到该功能失灵&#xff0c;无法正常唤醒屏幕的情况&#xff0c;这是怎么回…

【Autolayout案例02-距离四周边距 Objective-C语言】

一、好,来看第二个案例 1.第二个案例,是什么意思呢,第二个案例,要求屏幕中间,有一个UIView UIView,是个红色的UIView UIView的大小,我不限定 但是无论你是什么屏幕下 这个UIView距离上边,始终是50 距离右边,始终是50, 距离下边,始终是50, 距离左边,始终是5…

【Swift】Swift和Objective-c混编

1.介绍 Swift和Objective-C都是苹果公司的编程语言&#xff0c;它们可以在同一个项目中同时使用。这种混编方式被称为“混合编程”&#xff08;Mixed Programming&#xff09;。 在混合编程时&#xff0c;我们需要用到一个桥接文件&#xff08;Bridging Header&#xff09;&a…

【微博-UITableViewController介绍 Objective-C语言】

一、加载xib文件的另外一种办法 1.我们说,加载xib,一种方式就是, CZFooterView *footerView = [[[NSBundle mainBundle] loadNibNamed:@“CZFooterView” owner:nil options:nil] lastObject]; 吧,这是一种方式, 2.另外一种方式,就是这里这种方式, UINIb *nib = [UI…

Block对变量的引用

如果在 Block 内部使用外部的变量&#xff0c;Block 会持有这个变量。下面来看几中特殊的情况&#xff0c;看 Block 对变量的持有情况如何。 typeof interface X : NSObjectproperty (nonatomic, copy) void(^testBlock1)(void); property (nonatomic, copy) void(^testBlock2)…

【iOS】—— AFNetworking源码学习

AFNetworking 文章目录 AFNetworkingAFHTTPSessionManager *sessionManager [AFHTTPSessionManager manager];请求过程1、调用请求序列化类中的requestWithMethod方法进行序列化处理2、调用dataTaskWithRequest来生成一个datatask任务 AFURLSessionMangerAFHTTPSessionManagerU…

flutter项目里面接入DouyinOpenSDK,在一个plugin插件里面用swift实现,具体如下,但是调用API没有反应,也不输出log

中文描述&#xff1a;flutter项目里面接入DouyinOpenSDK&#xff0c;在一个plugin插件里面用swift实现&#xff0c;具体如下&#xff0c;但是无效&#xff0c;也不输出log english desc: douyin opensdk integrate to my flutter app, impl by swift plugin, does not work 只…

使用Objective-C和ASIHTTPRequest库进行Douban电影分析

概述 Douban是一个提供图书、音乐、电影等文化内容的社交网站&#xff0c;它的电影频道包含了大量的电影信息和用户评价。本文将介绍如何使用Objective-C语言和ASIHTTPRequest库进行Douban电影分析&#xff0c;包括如何获取电影数据、如何解析JSON格式的数据、如何使用代理IP技…

电脑怎么检测手机配置信息

摘要 本文介绍了如何使用克魔助手工具在电脑上检测手机的配置信息。通过该工具&#xff0c;用户可以全面了解手机的硬件和操作系统信息&#xff0c;包括电池、CPU、内存、基带信息和销售信息等。 引言 在日常工作中&#xff0c;了解手机的配置信息对于开发和测试人员非常重要…