- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 WKWebView 如何使用safari 开发工具进行调试
WKWebView和JavaScript交互,可以在控制台下面输入:在网页中调用window.webkit.messageHandlers.<name>.postMessage(<messageBody>)来传递消息。注意:Ios16以上的系统需要加上:webView.isInspectable = true。
2026-05-06 15:20:52
285
原创 CodeX CLI使用笔记
md文件使用模式非交互模式(脚本化)恢复会话模型切换推理强度调整图片输入代码审查网页搜索多智能体(实验性)MCP 管理。
2026-04-25 16:18:17
535
原创 iOS动画
UIView动画是iOS中最常用、最直观的动画实现方式,它对Core Animation进行了高级封装,开发者只需声明动画的起始和结束状态,系统会自动完成插值计算。:与UIView的关键帧动画类似,但更底层,可以指定一个属性值数组或一个路径(CGPath)来定义动画轨迹,非常适合实现曲线运动。当UIView动画无法满足复杂需求(如自定义路径、精确控制时间函数、动画组合)时,需要使用Core Animation。:用于实现复杂的、多阶段的动画序列,可以精确控制每个阶段的开始时间和属性变化。
2026-02-25 17:41:22
516
原创 KVC 和 KVO
动态访问属性字典与模型转换使用集合运算符进行数据聚合模型到视图的数据绑定观察配置变化监听对象状态改变总是成对使用 add/remove Observer注意线程安全问题避免过度使用,考虑性能影响在 Swift 中使用时注意标记。
2026-02-06 16:28:47
315
原创 Swift Concurrency (async/await) 的使用和概念,并且详情阐述actor 的意义和作用
swift} else {Swift Concurrency 提供了一套现代化、安全且高效的并发编程工具。async/await 使得异步代码的编写和阅读更加直观;Task 和结构化并发确保了任务的生命周期管理;Actor 则解决了共享状态下的数据竞争问题。使用建议:1、尽量使用 async/await 替代回调(completion handlers)和 Future/Promise。2、对于需要保护共享状态的场景,使用 Actor。
2026-02-06 15:59:52
1051
原创 NSOperation 和NSoperationqueue 的概述和详细使用
NSOperation是一个表示单个任务单元的抽象类。我们通常使用系统提供的子类(NSBlockOperation和NSInvocationOperation)或者自定义子类来执行实际任务。NSOperation本身是线程安全的,它提供了一些有用的特性,如:支持添加依赖,确保操作按顺序执行支持取消操作支持设置优先级支持通过KVO监听操作状态(isExecuting, isFinished, isCancelled)我们可以通过继承NSOperation来创建自定义操作。
2026-02-06 14:06:02
728
原创 GCD的概述
/ 创建串行队列"com.example.serial.queue", // 队列标识(反向DNS格式)DISPATCH_QUEUE_SERIAL // 或 NULL,默认为串行// 创建并发队列// Swiftqos: .userInitiated, // 服务质量attributes: [] // 串行队列attributes: .concurrent // 并发队列。
2026-02-06 11:24:55
367
原创 xcode16 打包报错bitcode
第一步在:targets中将搜索bitcode 将enable bitcode设置成NO第二步如果是cocopods管理的第三方库,可以再podfile文件中添加: 找到正确的框架路径:这些路径通常在 目录下,对应着各个第三方库的pod名称。最可靠的方法是去你项目目录下的 文件夹里手动查看,确认每个报错框架的具体路径。例如, 框架的实际路径可能类似于 。路径结构通常是 。注意最后一个 [框架名] 是没有后缀的可执行文件。执行 Pod Install:保存 的修改后,在终端中运行 或 。这
2025-08-27 15:33:42
618
原创 通过 GitHub520 项目自动获取最新 Hosts 配置,无需手动查询 IP。
sudo dscacheutil -flushcache # 可选,双重刷新:cite[2]:cite[4]sudo killall -HUP mDNSResponder # Monterey 及更新系统。拉取最新 Hosts 配置追加到系统文件34。删除旧 GitHub520 规则。聚焦搜索“终端”,打开应用。
2025-08-14 15:44:04
998
原创 Specs satisfying the “XXX“ dependency were found, but they required a higher minimum~
【代码】Specs satisfying the “XXX“ dependency were found, but they required a higher minimum~
2025-05-11 20:12:28
442
原创 git 报错:错误:RPC 失败。curl 28 Failed to connect to github.com port 443 after 75000
方法一:直接换一个域名:把git clone https://github.com/zx595306686/sim_demo.git命令换成然后大家只需要把上述命令更换成自己的网址就可以了方法二:#取消http代理#取消https代理然后再执行git clone https://github.com/zx595306686/sim_demo.git命令。
2025-05-11 17:33:12
2020
原创 Xcode 15 file-write-create
build Settings ==> 搜索:sandbox ==> build options 目录下将 user script Sandboxing 改为 NO 就可解决上述问题。
2025-04-11 16:11:11
409
原创 npm 和 node 总结
8、n 检查目前安装了哪些版本的node,会出现已安装的node版本,选一个就可以直接切换了。6、sudo n 22.3.0 升级到指定的版本号,这里是示例,该命令代表升级到版本22.3.0。1、sudo npm cache clean -f 清除node.js的cache。3、npm view node versions 查看node所有版本。2、sudo npm install -g n 使用npm安装n模块。5、sudo n stable 升级到稳定版本。
2024-11-06 17:18:24
536
原创 npm 配置国内镜像
淘宝镜像源是目前国内使用较为广泛的镜像源之一。根据最新的信息,淘宝镜像的地址已更新为https://registry.npmmirror.com/。腾讯云镜像源提供了另一个选择,地址为https://mirrors.cloud.tencent.com/npm/,同样可以提供快速的下载速度。国内有许多可用的npm镜像源,包括但不限于淘宝镜像、腾讯云镜像、cnpm等。cnpm是一个基于npm的中国镜像源,地址为https://r.cnpmjs.org/,它提供了npm包的完整镜像,并且更新速度较快。
2024-10-25 15:51:46
925
1
原创 uniapp开发:vue3 中vuex的使用
在根目录下创建store目录,并在该目录下创建index.js文件。需要使用的vue 或者nvue界面:(组件)开发工具HbuilderX3.98。index.js 文件。audio.js文件。
2024-03-22 16:38:19
1391
1
原创 SDK does not contain ‘libarclite‘ at the path ‘/Applications/Xcode.app/Contents/Developer/Toolchains
下载xcode15 运行程序提示:SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a';第一步:,找到文件夹下的arc文件夹,如果没有这个文件夹,自己手动创建一个;
2024-03-15 09:41:22
2774
原创 xcode15 ( 8 duplicate symbols ;linker command failed with exit code 1 (use -v to see invocation))
在Xcode -> Target -> Build Setting -> Other Linker Flags 添加一行"-ld64"尝试在按照以下路径配置一下:-ld64。
2024-03-14 17:47:42
1101
1
原创 MAC连接MySQL出现Host is not allowed to connect to this MySQL server 解决方法
打开终端一次输入以下命令行。
2023-06-02 14:26:49
536
原创 git pull 提示 hint: You can replace “git config“ with “git config --global“ to set a default
终端运行:git config pull.
2023-04-13 16:00:17
2024
1
原创 xcode14 Command Swift Driver Compilation Requirements emitted errors but did not ret
xcode14:SwiftDriver
2022-11-05 11:22:39
1554
原创 git 出现You can replace “git config“ with “git config --global“ to set a default hint:
git使用报错
2022-11-03 14:27:51
5234
原创 Mac 安装ffmpeg 并使用ffmpeg将ts格式的文件转换成mp4
Mac 电脑安装ffmpeg 并通过ffmpeg将ts格式的文件转换成mp4格式
2022-03-26 14:04:47
6588
原创 配置Universal Links 笔记
微信分享出现的问题:https://developers.weixin.qq.com/community/develop/doc/000200d2d106301d11a94189451400?jumpto=reply&commentid=000806ba8ac2d83811b9891e8594&parent_commentid=000442fa884538ed16a9529e35b4官方提供检查Universal Links是否正确:https://search.develo
2021-07-03 17:59:28
239
原创 Mac 解决github 下载慢问题
利用https://www.ipaddress.com/来获得以下两个GitHub域名的IP地址:(1) github.com(2) github.global.ssl.fastly.net打开网页后,利用输入框内分别查询两个域名。修改hosts文件,将以上获取的两个IP地址写入hosts文件中...
2021-04-10 14:59:45
676
原创 报错 library not found for -libstdc++.6.0.9
解决办法 :设备将tbd副本放到下面路径中:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/模拟器将tdb副本放到下面路径中:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneS
2021-01-28 18:01:51
2037
1
原创 WkWeb 的JS交互
JS代码:/* // 传null window.webkit.messageHandlers.方法名.postMessage(null); // 传字典 window.webkit.messageHandlers.方法名.postMessage({name:'小明',gender:'男'}); // 传字符串 window.webkit.messageHandlers.方法名.post...
2020-05-25 14:33:01
1507
原创 解决Xcode11.2在xib里加载UITextView导致崩溃
#import <objc/runtime.h>在AppDelegate.m:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{.....if (@available(iOS 13.2, *)) { ...
2020-04-20 11:31:22
315
原创 Xcode 默认路径设置
打开终端:1.查看xcode-select可使用命令xcode-select -h 或者xcode-select --help2.查看当前Xcode版本路径:xcode-select -p 或者 xcode-select -print-path3.切换xcode路径:sudo xcode-select --switch /Applications/Xcode.app/...
2020-04-15 15:18:34
1211
原创 cocopods + xcode设置默认版本
Xcode设置默认版本:1、找到要切换的xcode版本的路径2、切换xcode路径的方法为:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer(xcode路径)3、查看切换后的xcode版本路径:xcode-select -print-pathcocopods:1.可以通过gem...
2020-03-14 22:28:38
927
原创 Xcode 模拟器运行提示xcode Unable to boot device because it cannot be located on disk
打开Xcode -> Open Developer Tool -> iOS simulator在打开的模拟器上选择Hardware -> Device -> Manage Devices把没用的模拟器全部删除,然后再添加回来就可以了。添加是立刻的,不需要下载。...
2020-03-10 16:21:03
4197
原创 环信打包_遇到的问题
近日小编在集成环信的打包时候遇到的问题:(环信SDK版本 3.6.2)用cocopods 集成IM SDK 手动集成easeUI.1. xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/Command...
2020-01-05 23:38:57
1179
原创 微信支付WeChatSDK1.8.6 手动集成
本文小编阐述WeChatSDK1.8.6 手动集成方式:1.下载资源:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html将下载后的资源如下图,导入工程中:2.添加依赖库:现在可以Command+B调试一下了。官方集成文档:https://developers.weixin....
2019-11-07 17:09:26
1354
2
原创 tanleview ,collectionview 下拉刷新时背景填充
-(void)addCollecviewSub{ self.colorView = [[UIView alloc] initWithFrame:CGRectMake(0, -SCREEN_HEIGHT, SCREEN_WIDTH, SCREEN_HEIGHT)]; // 高度随便,只要下拉的高度不超出View的高度就行了 self.colorView.backgr...
2019-09-18 12:03:36
531
原创 iOS 画气泡view
方法一:(画三角形)- (UIView *)arrowView{ if (!_arrowView) { // draw CGSize size = CGSizeMake(200, 50); UIBezierPath *path = [[UIBezierPath alloc] init]; [pat...
2019-09-16 11:40:28
740
【软件开发工具】CodeBuddy快捷键高效编程指南:斜杠命令与上下文操作在代码补全及审查中的实践应用
2026-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅