自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(200)
  • 资源 (38)
  • 收藏
  • 关注

原创 flutter项目xcode报错Error: Type ‘FlutterWindow‘ not found 等解决方法

把pubspec.yaml 文件中的flutter_screenutil 库升级到最新。找到最新版本,然后复制到pubspec.yaml 文件中,然后pub get升级。找到最新版本,然后复制到pubspec.yaml 文件中,然后pub get升级。city_pickers 库升级到最新。flutter项目xcode编译报错。

2023-09-26 07:36:36 609

原创 flutter解决多个类名重名问题

如果是多个类名重复,就可以起多个前缀,例如。调用的时候用前缀区分不同的类名。使用的时候用前缀.类名。

2023-09-12 01:56:17 635

原创 flutter get 命令行工具

这个安装完以后会提示英文提示你要把一个 目录添加到mac环境变量中,下面的目录是你安装完以后提示你放到环境变量里的目录用终端执行打开文件,然后把环境变量 :export PATH="PATHHOME/.pub-cache/bin"放进去,再保存激活这2个文件之后在终端输入:get 或者 getx 会出现get的帮助,显示每个命令什么作用:终端进入到项目所在目录再执行命令get init按照提示输入2次1,会覆盖项目,慎用。

2023-08-22 01:32:29 1407

原创 flutter3.0项目集成高得地图

先看一下代码运行结果安卓端真机ios端真机屏幕录屏本篇文章下载后请用xcode修改自己的ios证书真机运行.flutter代码在PG1.dart里面修改把这2个变量修改成自己创建应用的key。

2023-08-09 12:54:21 1074

原创 android studio安卓真机调试

如果下载速度很慢,请使用vpn。

2023-08-08 13:21:02 784

原创 flutter项目给安卓打正式包 和升级版本号

1.首先把flutter项目里的android目录整个拖进android studo里,运行一下看看是否能运行点击APK->Next如果没有key酒店及Create new…就生成新的key点击Key store path:右边的图标选择保存路径选择保存的路径,并且在Save As输入保存的key的名字,例如我输入testKey1上面和下面有2组密码,建议设置成一样的Alias:是程序别名Validity (years): 25 是设置有效期,默认25年下图是其他信息设置。

2023-08-06 20:48:41 1420

原创 flutter安卓模拟器不好使安卓每次打开android studio都下载并且download Importing ‘android“Gradle Project问题

目前总结了3个步骤,不是所有的都需要完成.1,2步骤是修改成国内镜像快速下载.第3步是自己下载zip文件,然后让android studio自己找.这个方法也可以解决创建的flutter项目安卓模拟器不好使的问题.这时候打开flutter项目里的android文件夹,把这个文件夹整体拖动到android studio图标里面打开.会发现,打开以后一直在下载gradle.我们用下面3步骤让项目快速下载,然后关闭android 项目,重新打开flutter项目,可以解决安卓模拟器不好使的问题。

2023-08-04 15:45:27 879

原创 mac android studio设置跟mac系统一样的快捷键

option+↓. 或者 end 滚动到屏幕最下方 // 因为默认的end距离右手比较远,所以我添加了2个快捷键保留了mac 文本编辑里面的end键盘滚动,添加了option+↓.mac版的android studio 跟mac系统的快捷键不一样,主要修改了下面几组操作,为了跟mac系统快捷键相同。shift+cmd+↓ 选中从当前位置到屏幕最下面。shift+cmd+↑ 选中从当前位置到屏幕最上面。cmd+shift+← 选中当前光标到最左侧代码。cmd+shift+→ 选中当前光标到最右侧代码。

2023-07-12 01:30:57 794 2

原创 mac版android studio设置字体避坑总结

如下图,font可以设置字体 和大小,行高 ,这里注意如果选择苹果字体.AppleSystemUIFont,暂时会有bug,终端输出字体横向间距很大。Use custom font:右边的数字是设置除了编辑代码去之外的字体大小 ,推荐使用AppleSystemUIFont。setting->Appearance & Behavior->Appearance->Theme: 设置主题。解决方法,选择其他字体例如:Andale Mono,并且需要重启android studio 生效。

2023-07-12 01:00:24 709

原创 flutter项目启动安卓模拟器不好使的问题

那么就设置 android studo的Android SDK,快捷键 command+, 设置Android SDK Location:看看路径是不是正确,进入到硬盘里看看有没有对应的版本号。2.然后再android studo中运行,如果报错,可能会显示一个版本号,例如:30.0.3。然后到下面SDK Tools分页里面找到,报错的保本好,打上勾,点击右下角ok,进行安装。在flutter项目中,ios模拟器好使,安卓模拟器不好使.1.首先启动vpn,让项目可以提示错误.

2023-06-20 14:56:15 1936

原创 mac添加环境变量

macOs Ventura 版本是13 芯片是M1。现在mac修改这个文件,可以修改环境变量,和默认目录。

2023-05-15 17:33:16 315 1

原创 SwiftUI中Task await async组合使用调用异步函数

SwiftUI中调用异步方法的时候组合使用Task await async的语法详解

2023-04-17 14:43:20 942

原创 xcode14安装swift package设置github账户token

登录github点击上面菜单自己的头像,settings->Developer settings->Personal access tokens->Tokens (classic)->Generate new token (classic)打开xcode点击左上角xcode ->Settings->左下角的+加号-> GitHub->Continue->填写github账号到Account中.复制刚才的token到token中.日期选择永久No expiration。Note名字填写xcode。

2023-03-08 13:42:49 1244 2

原创 pod init错误RuntimeError - [Xcodeproj] Unknown object version

升级xcode以后,经常出现安装第三方pod init错误. 错误原因是 xcode版本太高,cocoapods 版本过低

2023-02-06 15:47:12 665

原创 Android Studio mac打开activity_main.xml错误解决方法

src/layout/activity_main.xml 打不开显示Design editor is unavailable until after a successful project sync。然后在继续点击 File->Sync Project with Gradle Files 可以下载。把services.gradle.org替换成downloads.gradle-dn.com。然后再点击activity_main.xml 可以打开如下图。

2022-11-17 10:05:15 2574

原创 macOs Ventura 13自动开机关机设置教程(命令行)

升级新版mac系统以后发现找不到自动开机关机的地方了,这样早上人没来,让电脑自己开机假装人已经来了就装不下去了.所以研究了命令行的自动开机关机方法.

2022-11-04 11:13:31 10715 3

原创 ios动态库注入把越狱手机上自制的动态库安装到普通手机上

文章目录查看依赖库执行命令查看程序依赖的动态库名字用machoview查看安装insert_dylib查看依赖库先进入app包所在目录执行命令查看程序依赖的动态库名字otool -L 可执行程序名例如:得到5个动态库otool -L testCrackPwdtestCrackPwd: /System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current versi

2022-04-25 14:29:11 5858

原创 python2升级python3语法错误总结

在 pycache 文件夹中可以查看编译错误:例如文件usbmux.cpython-39.pyc 打开以后可以看到编译错误记录,如下图:TabError: inconsistent use of tabs and spaces in indentation这个是缩进使用了不同的符号,比如tab 换成了空格,解决方法:编译器显示table和空格的符号例如sublime设置Preferences -> setting,在右边自定义区添加:“draw_white_space”: “all”显示

2022-04-24 22:03:09 963

原创 python使用from import导入省略前缀和混淆注意事项

想在a.py里面定义2个函数test1和test2a.pydef test1(str): print('test1:',str)def test2(str): print('test2:', str)b.pyimport aa.test1(33)a.test2(44)正常引用import a,调用里面的函数,需要把包名也打全执行结果:test1: 33test2: 44c.pyfrom a import test1test1(5)# a.test2(6)

2022-04-24 18:32:33 1912

原创 mac版pycharm安装import第三方库方法

mac终端执行python和第三方库test.pyimport requestsprint('hello world')这段python代码,如果直接在终端输入:python test.py是可以正常运行的,如果找不到requests包,只要执行pip3 install requests可是这个终端安装的第三方库,只能mac系统的命令行python使用.在pycharm项目里面,执行test.py文件就会找不到第三方库.pycharm 安装第三方库如果直接在pycharm使用第三

2022-04-24 17:19:47 3444

原创 Mac升级以后python3出现错误重新配置的总结

文章目录找不到python重新安装安装xcode命令行工具python print语法错误修改import SocketServer错误找不到python重新安装command not found: python这个需要重新安装python执行命令:brew install python安装xcode命令行工具升级xcode以后,可能会提示重新安装命令行工具按照提示输入命令xcode-select --install安装就行xcode-select --installpython p

2022-04-20 15:31:18 1703

原创 MacOS app选择文件目录和文件NSOpenPanel使用swift代码

文章目录运行效果NSOpenPanel讲解代码例子[swift代码 demo下载](https://download.csdn.net/download/boildoctor/85143040)Mac app开发跟ios开发有点区别,网上教程比较少这个例子是,点击按钮以后,打开选择文件夹的窗口,可以多选文件夹,另一个按钮可以多选文件.然后打印出目录运行效果NSOpenPanel讲解首先把2个按钮连线到swift文件中,2个按钮代码如下:NSOpenPanel 创建对象以后通过 设置属性canC

2022-04-15 15:36:26 3899 1

原创 ios代码混淆-字符串加密的优点和其他破解方法

程序运行效果这个例子是一个输入密码9527就会登录,否则显示"密码错误,重新输入"代码使用明文字符串的缺点oc代码下面代码是点击登录按钮以后执行判断.- (IBAction)btn1Click:(id)sender { if ([self.tf.text isEqualToString:@"9527"]){ self.label1.text = @"请输入密码"; VC1 *vc = [[VC1 alloc]init]; [self.nav

2022-04-15 10:27:19 1387

原创 ios手动代码混淆函数和变量名基本原理和注意事项教程(含demo)

文章目录混淆函数名原理代码例子没混淆的函数名注意事项替换变量名时要把set方法替换自定义的init开头方法代码混淆会会报错,不能混淆系统方法和类名不能混淆xib和storyboard中的变量和方法名不能混淆class-dump导出混淆后的头文件,验证函数和变量已经被混淆demo下载地址混淆函数名原理代码混淆替换函数名的主要原理是用宏定义#define来替换代码里的函数名或者变量民代码例子没混淆的函数名ViewController.h文件#import <UIKit/UIKit.h>@

2022-04-09 17:48:24 1570

原创 mac系统使用cmake和ninja快速安装llvm

llvm官网下载地址:git clone https://git.llvm.org/git/llvm.git/

2022-04-06 14:30:39 4678

原创 ios逆向tweak中使用MSHookIvar获取原有成员变量和使用自创成员变量的代替方法

文章目录MSHookIvar的作用获取类中原有的成员变量,不可以获取自己创建的成员变量格式如下注意:不可以获取到自己在tweak里创建的成员变量代替方法在hook中使用自创的成员变量本文是我研究了2天最后曲线救国,用文件内的全局变量代替hook代码中自创的成员变量的方法.MSHookIvar只能获取app包中原来就有的成员变量,不能获取自创的成员变量MSHookIvar的作用获取类中原有的成员变量,不可以获取自己创建的成员变量格式如下MSHookIvar<类型>(self,"_成员变量名

2022-03-23 17:10:42 4044

原创 把unc0ver.ipa重签名后安装到手机上实现越狱2023年4月15日更新

文章目录生成embedded.mobileprovision证书文件生成新的ipa包使用ios app signer重签名前提,需要自己拥有开发者证书才能重签名uncover.ipa实现越狱使用爱思助手一键越狱以后总提示正在"生成安装包",后来我去了uncover的官网,.下载了ipa包,把uncover.ipa用爱思助手安装到手机上,提示缺少appsync补丁,我试了一下不行.第二种方法提示要安装AltServer,我安装上了,但是提示我所在的team设备安装数已经达到最大.之后有看了一下unco

2022-03-22 14:54:14 11171

原创 ios重签名工具ios-app-signer的使用

文章目录下载安装获取embedded.mobileprovision文件制作app包下载安装现在github上下载ios-app-signer下载以后release模式编译一下,然后在product里面show in finder找到iOS App Signer ,然后运行如下图:获取embedded.mobileprovision文件方法是:在xcode里面编译一下,在product里面找到app包的 embedded.mobileprovision ,然后复制进来.具体细节查看我写的这篇文

2022-03-21 16:42:15 6814 1

原创 mac m1使用免费的hopper demo版本和machoView破解修改iphone上的app

先看下破解之前的程序,密码输入错误点击按钮不能进入,只有输入9527才能登录成功如下图,hopper中找到这个tbz跳转的代码使用debugserver给app在这3个地址下断点:计算偏移量(lldb) image list -o -f |grep testCrackPwd[ 0] 0x0000000004374000 /private/var/containers/Bundle/Application/277D073A-C808-4D4B-9A91-5FB238E744FA/testCra

2022-03-21 15:07:49 5396

原创 ios手动重签名在非越狱手机上安装自己破解的app

文章目录获取证书方法1:通过登录自己的苹果开发者账号网站获取证书(不推荐)方法2:通过xcode获取证书(推荐,简单)获取证书方法1:通过登录自己的苹果开发者账号网站获取证书(不推荐)建立一个profile,如下图,点击Profiles的加号+然后选择证书类型,这里我选择开发证书 ios App Development 开发证书然后再 App ID里面手动输入*星号,然后点击下面弹出的选项,代表匹配所有app选择弹出的.*选项,然后continue然后选择自己的mac电脑,因为我的付

2022-03-21 14:58:51 5651

原创 公钥加密数字签名证书的原理总结

文章目录需要掌握预备知识的原因单向散列函数公钥加密(非对称密钥加密)如果使用对称加密的缺点:中间人攻击数字签名证书需要掌握预备知识的原因这篇文章目的是总结ios 中"证书" 的作用,预备知识如下:单向散列函数公钥加密中间人攻击数字签名证书上述5个知识点按顺序都明白以后,就知道为什么要使用证书了下面举例中:发送者 张三接受者 李四中间人攻击 老黑单向散列函数把一堆数据,经过一定运算变成:固定长度,唯一性,不可逆的数据.固定长度: 比如一个文件有1000多个字节,或者有100M

2022-03-18 11:06:15 4921

原创 arm64用debugserver和lldb和hopper调试oc方法

因为普通的oc方法会编译成c++方法,例如下面的test1::会改成objc_msgSend,[vc test1:arg1 :arg2];objc_msgSend(vc,@selector(test1::),arg1,arg2)objc_msgSend的参数:参数1是调用的控制器参数2是方法名参数3是test1函数参数1参数4是test1函数参数2所以在lldb调试方法的时候,寄存器x0,x1表示参数1,参数2.内容如下po $x0. //打印是调用的控制器x/s $x1 //

2022-03-11 17:35:38 2264

原创 arm64汇编adrp指令作用和使用举例

文章目录adrp作用举例1举例2adrp作用adrp 寄存器,立即数,作用是把pc寄存器跟立即数按照一定规则计算后赋值给寄存器.举例1adrp x8,1adrp指令是给寄存器赋值.赋值的规则是:先把pc寄存器里的数值先按照16进制表示,后3位清零,再把adrp 右边的立即数,左移3位,也就是在末尾+3个0 .然后让2个结果相加.例如上面的例子pc = 0x0000000104ff6754然后把pc后3位清零 得到0x0000000104ff6000adrp x8,1 右边的立即数

2022-03-11 10:13:35 14693

原创 arm64汇编sp fp寄存器叶子函数非叶子函数的栈平衡

文章目录sp 栈顶指针寄存器fp 栈底指针寄存器 (x29)arm64没有push 和 pop操作栈开辟的空间是16的倍数叶子函数的栈平衡非叶子函数的汇编操作栈平衡sp 栈顶指针寄存器这个跟win32的esp一样.始终指向栈顶的地址.编译器可能用sp-偏移量来表示要读写栈的地址fp 栈底指针寄存器 (x29)这个跟 win32的ebp一样,用来指向当前函数的栈底.编译器优惠有时候会用 fp+偏移量 来表示要读写栈的地址,arm64没有push 和 pop操作栈在arm64汇编中没有win32汇编

2022-03-10 16:49:09 2597

原创 arm64汇编中orr 和 mov的交替使用

文章目录orr作用是按位或mov的作用orr代替mov使用方法反汇编中,把给某个寄存器赋值用orr 代替movorr作用是按位或按照二进制位来或运算每个位规则如下:1或0 =10或0 = 01或1 =11或任何数都是10或任何数都是任何数mov的作用把右边的值传送到左边寄存器里 mov w8,#0x1f //把1f传入w8orr代替mov使用方法注意下面2条指令作用一样,都是给32位的寄存器w8的赋值成0x1Forr w8,wzr,#0x1fmov w8,#0x1forr是

2022-03-10 09:46:48 2389

原创 arm汇编lr pc b bl ret指令函数调用和返回gif动图演示

文章目录pc 寄存器lr寄存器 (x30)ret返回指令bl 跳转指令,带返回b 跳转,不带返回pc 寄存器pc保存着当前指令执行的地址,相当于win32汇编里的eip寄存器lr寄存器 (x30)lr存储函数的返回地址,每次遇到ret返回指令,都会跳转到lr寄存器里保存的地址,这个地址是函数调用的下一条指令,就是应该要执行的指令,cpu遇到ret之后,会把lr赋值给pc,这样cpu了pc里的地址,就是执行函数调用的下一条指令ret返回指令作用是返回,本质上的操作:执行ret之后,会把lr寄存器

2022-03-09 16:25:41 2852 1

原创 arm64汇编wzr和xzr零寄存器和在ios中的调用

wzr是32位的零寄存器,用于给int清零xzr是64位的零寄存器,用于给long清零汇编函数在.h文件中的声明:void fn1(int *a,int *b);oc文件中的调用 int a = 11; long b = 12; fn1(&a, &b); NSLog(@"a=%d,b=%ld",a,b);汇编函数再.s文件中的定义.text.global _fn1//wzr是32位的零寄存器,用于给int清零//xzr是64位的零寄存器,

2022-03-08 17:51:34 4993

原创 arm64汇编str和stur和stp指令在ios中调用

str指令作用str r0,[r1] str作用是把左边r0寄存器里的值,存入到 右边[r1]内存地址中str x0,[x1,#0x10] //x->[x1+0x10]#str 在函数中的作用oc代码调用int fn1(int a,int *b); int a = 1; int b = 10; int result = fn1(a,&b);_fn1:str x0,[x1]//把fn1(参数1,参数2) x0里是参数1,把x0的值存入到 x1(参数2的指

2022-03-08 17:23:02 6321 1

原创 arm64汇编ldr和ldur和ldp指令在xcode中传入地址调用方法

文章目录ldr指令的作用arm.h文件中的声明oc文件中的调用ldr指令的作用ldr作用是把 中括号[]中的地址里存的值存入到前面的寄存器中有下面几种格式:LDR R0, [R1] ; R0←[R1]LDR R0,[R1,#4] ;R0←[R1+4]LDR R0,[R1,#4]! ;R0←[R1+4]、R1←R1+4LDR R0,[R1] ,#4 ;R0←[R1]、R1←R1+4LDR R0,[R1,R2] ;R0←[R1+R2]arm.h文件中的声明#ifndef arm_h#def

2022-03-04 17:37:53 7721

原创 arm64汇编b带条件跳转指令和bl跳转带返回ret指令

B 跳转指令b 跳转指令,相当于win32汇编的jmp无条件跳转指令下面代码遇到 label4以后就跳转到label4,然后就返回了_fn2:mov x0,#0x1mov x1,#0x2b label4label3:mov x0 ,1retlabel4:mov x0 , 0ret;执行完这局以后就返回上一层了BL 带返回的跳转指令bl指令跳转以后遇到第一个ret,就会返回到bl的下一条指令继续执行同样这段代码把b换成bl就会遇到执行完label4以后遇到ret,还会跳到b l

2022-03-04 15:36:36 5562 1

externC_ifndef_define_endif_pragma onceDemo.zip

c++/c中 externC. ifndef define endif 的用法

2021-06-30

swiftCppDemo 通过在cpp文件中建立对外的c函数,被swift调用.zip

swift和c语言互相调用教程的demo代码 文章地址:https://blog.csdn.net/boildoctor/article/details/118248602

2021-06-26

c语言调用C++类.zip xcode编译器

xcode编译器 c语言调用c++类,和类方法的 demo

2021-06-26

swift和c互相调用.zip

swift和c语言互相调用教程配套demo . 教程地址: https://blog.csdn.net/boildoctor/article/details/118221701

2021-06-25

UIScrollView+SnapKit例子.zip

ios swift用纯代码SnapKit框架AutoLayout约束设置滚动视图UIScrollView的教程代码

2021-05-21

swift内存缓存NSCache和沙盒磁盘缓存使用教程和demo下载

以前写过oc的NSCache缓存和沙盒,最近项目也要用到缓存,而且不只是图片还有视频,如果只是图片,用SDWebImage框架自带的缓存机制就行了,但是加上视频,就得自己写了.

2021-03-21

swift中的计算属性和省略用法教程配合RxSwift在视图和控制器之间传值使用

计算属性的基本语法和注意点 计算属性自己没有存储属性的那样的空间,get{}里面的返回值,是通过计算其他存储属性得到的动态值 必须用var 来修饰计算属性,不能使用let,因为计算属性会随时改变 只读计算属性,可以省略get关键字 RxSwift中 PublishSubject 可以转换为Observable ,反过来Observable不能赋值给PublishSubject 在RxSwift里面计算属性的应用

2021-03-20

多重尾随闭包带默认值.zip

swift5.3中规定了多重尾随闭包必须填写参数名,例子中用rxswift 分别调用带默认参数的和不带默认参数的 多重尾随闭包,注释里有讲解教程

2021-03-18

让oc像swift那样给@protocol协议添加方法的默认实现教程加demo,

让oc像swift那样给@protocol协议添加方法的默认实现教程加demo,例子里面实现了xib文件,遵守协议以后直接就能被调用的例子

2021-03-16

Rxswift throttle在指定的时间内只接受第一条和最新的数据demo.zip

做了2个实战例子: 1.模拟直播间,频繁点击发送礼物按钮,屏幕立即显示发送礼物,但是发送给服务器是2秒发送一次 2.模拟输入框输入查询条件,想服务器发送请求.输入框改变就马上发送数据进行查询,这样会频繁调用服务器,改成输入框输入以后每个2秒查询一次服务器 请使用xcode 12.4打开项目

2021-03-11

bind和drive绑定到控件上.zip

RxSwift bind和drive绑定系统控件和自定义控件教程demo代码.演示了使用drive和bind绑定系统控件和自定义控件方法,加了很详细的注释

2021-03-10

wechatLoginOCDemo.zip

ios oc WechatOpenSDK (1.8.7.1)微信登录继承demo封装 包含真实项目 app ID, universal link,app Secret供大家学习使用,请用xcode 12.4版运行项目选择真机运行

2021-03-05

wechatLoginDemo.zip

swift 5.1 WechatOpenSDK (1.8.7.1)微信登录继承demo封装 包含真实项目 app ID, universal link,app Secret供大家学习使用,请用xcode 12.4版运行项目选择真机运行

2021-03-05

RxSwift垃圾袋的使用例子

垃圾袋移除通知订阅关系 赋值新的垃圾袋会让之前垃圾袋绑定的订阅关系释放 用来给timer停止

2021-02-20

forwardingTarget 消息转发.zip

swift forwardingTarget转发消息教程,场景就是当我在当前类中执行一个方法的时候,如果找不到这个方法,我就让其他对象执行他里面的方法,如果看着拗口,就看下面的代码

2021-02-08

combineLatest和zip区别.zip

RxSwift中zip和combineLatest 功能很像,但是有区别,用demo详细说一下两者的功能和区别

2021-02-02

flatMap降维Map区别.zip

flatMap和Map区别flatMap 2维数组以上可以降维

2021-02-01

Json字符串和模型互相转换Demo.zip

swift json字符串和对象模型相互转换教程的代码,使用Codable协议.之前为了封装URLNavigator路由框架,当要传递控制器的参数的时候,需要用到传json字符串,然后接收的时候再把json字符串转换成对象.所以今天做了这个protocol协议,只要让模型的类遵守协议,然后啥都不用写,就能直接调用方法,为了进一步封装URLNavigator做准备

2021-01-27

Swift遍历类属性改.zip

利用runtime的class_copyPropertyList方法获取类的属性名字,以前老的代码不能用,新版的注意事项已经加到注释连了,yyModel框架也是利用这种方法遍历类属性

2021-01-23

Swift匿名内部类像java那样的功能改.zip

使用swift匿名内部类,实现jave匿名内部类功能,java中的匿名内部类,可以做到的是,就是想要重写一个类中的方法,并且执行,但是不想重新定义一个类,因为只调用一次,或者调用多次,但是每次调用的实现过程都不同,这时候就可以使用匿名内部类.

2021-01-22

swift和oc调用第三方图片库TZImagePickerController

今天发现用swift调用TZImagePickerController的时候block传入参数没有自动提示,手动输入全错了。用oc可以方便的调用TZImagePickerController。所以下面代码是用oc封装一个可以被swift方便调用的类方法,可以完美使用swift调用这个库

2020-12-08

oc和swift UIView类扩展画虚线外边框

封装了oc和 swift的 2个UIView的虚线外框的类扩展,可以设置线的长度,间隙长度,虚线宽度,虚线颜色,外框圆角边框,一行代码调用非常方便

2020-12-08

看雪crackme3.exe例子源程序和破解后的程序带破解说明

看雪crackme3.exe例子的源程序 和 破解以后 crackme3.exe的程序,破解之前点击注册,会显示Wrong Serial,try again,破解后的程序,直接点击注册就注册成功,请用ollydbg查看exe文件,txt文档中写了破解的思路修改2处跳转je的地址位置和代码,对正在学习的新手cracker有帮助

2017-03-07

注入进程所需API函数

进程注入所要用到的全部API函数详细说明 ,包含格式和特别注意。本人编写DLL注入器后,所记录的全部API详解。

2008-12-01

DLL注入器 含源代码

远程线程注入,hook注入。包含源代码和release可执行文件

2008-12-01

DLL进程注入器 把DLL文件注入到选定进程中

把DLL程序文件,注入到选定的进程中,可以把自己做的DLL程序,注入到当前系统中存在的进程中

2008-11-24

flutter3.0继承高德地图定位

fltter3.0继承高德地图定位 android ios真机demo 下载后请用xcode修改自己的ios证书真机运行.flutter代码在PG1.dart里面修改 String androidKey = "b3392bb7fe532b0eb0e2a85ec464e804"; String iosKey = "318e438a3a7e4bec53f45b826b8f7003"; 把这2个变量修改成自己创建应用的key

2023-08-09

Mac app 打开选择文件目录 和 打开选择文件,可多选swift代码例子

Mac app 打开选择文件目录 和 打开选择文件,可多选swift代码例子

2022-04-15

ios oc手动代码混淆函数名和变量名demo

ios oc手动代码混淆函数名和变量名demo,包含注意事项的举例

2022-04-09

可执行文件Clutch-2.0.4 和 Clutch-master.zip github源代码

注意,现在这个工具砸壳app store的app会报错,已经不能成功脱壳了,只做学习使用.包含了可执行文件Clutch-2.0.4 和 Clutch-master.zip github源代码

2022-02-02

BlackHole64ch.v0.2.10.pkg mac系统内录 录音软件

BlackHole64ch.v0.2.10.pkg mac系统内录 录音软件

2022-02-01

BlackHole16ch.v0.2.10.pkg mac m1 系统内录 录音软件

BlackHole16ch.v0.2.10.pkg mac m1 系统内录 录音软件

2022-02-01

BlackHole2ch.v0.2.10.pkg mac m1系统内录 录音工具

BlackHole2ch.v0.2.10.pkg mac m1系统内录 录音工具

2022-02-01

machoview github修改后,可以直接用xcode13.2.1编译通过的源代码.

下载后直接运行machoview.xcodeproj 文件

2022-01-29

返回storyboard里多个控制器和连线performSegue被其他控制器调用demo

返回storyboard里多个控制器和连线performSegue被其他控制器调用demo

2022-01-26

TDWCharts_Demo柱形图.zip

ios swift charts柱形图使用教程和封装demo 请用最新版的xcode 12.5打开

2021-07-27

charts插件饼图封装使用demo.zip

ios charts插件 饼图swift的封装使用

2021-07-26

map代替for in生成数组教程配套代码.zip

swift装逼技巧之:如何使用map生成数组比for少写2行代码(附demo代码) 这个文章的配套代码 详细讲解了map的使用方法

2021-07-26

externC_ifndef_define_endif_pragma onceDemo.zip

c++/c中 externC. ifndef define endif 的用法

2021-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除