
苹果开发
文章平均质量分 61
苹果系统的软件开发
1024小神
不会就去学,学习是永远不会亏的(wx:lanxingme),已入驻了爱发电
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在swiftui项目中使用WKWebView加载自定义脚本文件
3.考虑 Web 内容加载时间,脚本注入应在页面加载完成后进行(如示例中的。文件已添加到项目目标中(在文件检查器中勾选目标成员资格)2.对于复杂的 JavaScript 交互,可能需要使用。如果需要与 Swift 代码通信,可以使用。原创 2025-04-19 16:36:40 · 292 阅读 · 0 评论 -
xcode快捷键使用操作,快速选中当前行
本来想使用vscode里面的command x来快速剪切当前行的,或者快速复制当前行,但是这些快捷键在xcode中都不可以用,无奈,只能自己研究这里面的技巧了,首先我最想要的就是快速选中当前行,然后复制或者剪切,command x快速剪切的前提是先选中当前行,所以快速选中当前行的操作就很重要了:你可以通过三击鼠标左键来选中整行。你可以在xcode中尝试一下,选中之后就可以command x来剪切了,或者command c复制等操作了。原创 2025-04-11 10:43:23 · 607 阅读 · 0 评论 -
mac电脑蓝牙发送传输文件操作
如果你的mac版本不一样,操作也不一样,所以要看苹果官方文档:然后选择自己的mac版本,就可以按照教程来操作了:我的mac是最版本,所以有一个蓝牙文件交换的app:原创 2025-04-10 11:28:44 · 673 阅读 · 0 评论 -
在swiftui中使用实现类似微信右上角的功能菜单
因为要开发iOS版本的pakeplus安装包,所以现在需要添加一些实用的功能,比如加载网页可以复制当前网址,可以使用外部safari打开,或者重新加载这样的功能,所以需要模仿实现右上角的功能菜单。原创 2025-04-08 11:15:24 · 557 阅读 · 0 评论 -
theos工具来编译xcode的swiftUI项目为ipa文件
是一个开源的开发工具套件,主要用于为平台开发和编译、动态库、命令行工具等。它由创建,并被广泛用于越狱社区的开发中。但这里我主要使用它的打包ipa功能,因为我的PakePLus-iOS项目需要用到这个功能,使用github action在线编译功能,将我的项目编译为未签名的ipa文件,然后分发给用户使用。原创 2025-04-01 10:18:39 · 707 阅读 · 0 评论 -
xcode项目配置只能竖屏显示
完成这些设置后,你的应用将只能在竖屏模式下运行,即使用户旋转设备也不会改变方向。原创 2025-03-31 18:43:16 · 365 阅读 · 0 评论 -
如何屏蔽mac电脑更新提醒,禁止系统更新
最烦mac的系统更新提醒了,过几天就是更新弹窗提醒,现在可以直接禁掉了,眼不见心不乱,不然一升级,开发环境全都不能用了,那才是最可怕的,屏蔽的方法也很简单,就是屏蔽mac系统更新的请求,在host中禁掉,后期想升级了开开就可以了。来阻止系统连接 Apple 的更新服务器,同时结合系统设置和终端命令来禁用更新提醒。组合使用,效果最佳。如果担心误操作,可以先备份 Hosts 文件。要彻底屏蔽 macOS 的更新提醒,可以通过。(可能会变化,建议查阅最新列表)原创 2025-03-30 18:06:54 · 9810 阅读 · 0 评论 -
xcode开发swiftui项目的时候,怎么调试ui占位和ui大小
有时候元素之间可能存在很大的空间间隔,但是又不知道怎么产生的,无奈我又看不懂xcode里面的Debug View Hierarchy功能,只能使用笨方法,就是给不同的块元素设置上不同的背景色,然后看一下间隙区域到底是哪个背景色填充的,就知道是哪里的问题了。原创 2025-03-24 15:43:59 · 616 阅读 · 0 评论 -
使用swiftui的ScrollView实现滚动位置的监听和设置
有个需求就是需要获取当前滚动的元素是第几个了,然后把滚动到的元素设置到最中心位置,并且改变这个元素的背景和边框,然后缩放1.5倍。原创 2025-03-24 14:47:37 · 520 阅读 · 0 评论 -
xcode中移除安装的package dependency
选中这一项,然后删除就可以了。原创 2025-03-21 18:48:28 · 558 阅读 · 0 评论 -
mac利用“自动操作”扩展添加 Mac 访达右键菜单项
用惯了 Windows 的资源管理器,换到 Mac 的访达,最不习惯的就是不能通过右键菜单创建文件。虽然 Mac 的 App Store 中有几个可以增加访达右键菜单的工具,但是居然都要收费(就这么一点点活都能卖钱,真是了不起)。其实在 Mac 的官方文档中已经给出了解决方案,可以通过“自动操作”扩展访达右键菜单的“快速操作”,只是很多人不知道怎么用而已。现在跟着我的步骤,几分钟就可以让你的访达也可以有下图的“快速操作”。原创 2025-03-15 10:50:27 · 1173 阅读 · 0 评论 -
tauri中的a链接使用了target=“_blank“会导致使用默认浏览器打开解决办法
您可以在链接中设置 target = “_ black”,如果在 allowlist 中启用了 shell > open,那么它将在默认浏览器中打开。否则,您可以直接使用开放 API。原创 2025-03-05 11:17:39 · 305 阅读 · 0 评论 -
iphone上ios设备开启safari开发者debug模式,配合mac电脑使用
mac的safari上打开开发者模式,打开显示网页开发者功能。原创 2025-02-28 16:15:50 · 3765 阅读 · 0 评论 -
ios苹果手机使用AScript应用程序实现UI自动化操作,非常简单的一种方式
现在要想实现ios的ui自动化还是非常简单的,只需要安装AScript这个自动化工具就可以了,而且安卓,iso还有windows都支持,非常好用。在ios端安装之后,需要使用mac电脑或者windows电脑激活一下。原创 2025-02-18 10:47:16 · 1326 阅读 · 0 评论 -
macos的图标过大,这是因为有自己的设计规范
这个在官方文档里有说明,并且提供了sketch 和 ps 的模板。原创 2025-01-23 20:06:09 · 1006 阅读 · 0 评论 -
在swiftui中使用Alamofire发送请求获取github仓库里的txt文件内容并解析
要在 SwiftUI 中使用 Alamofire 获取 GitHub 仓库中的文本文件内容(如 Base64 编码的文件),需要先发送请求获取文件元数据,然后解码文件内容。以下是一个完整示例,展示如何从获取文件内容并解析为文本格式。原创 2025-01-03 10:46:33 · 908 阅读 · 0 评论 -
swiftui中struct该如何使用?可选字段怎么定义?使用Alamofire发送请求接收responseDecodable相应解析
在这个例子中,age和email是可选字段,可以为nil。原创 2025-01-02 15:41:15 · 828 阅读 · 0 评论 -
swiftui开发页面加载发送请求初始化@State变量
在SwiftUI中,init@State,因为@State是由SwiftUI框架管理的,初始化时不允许直接修改。所以需要在onAppear发送请求然后修改@State状态。在SwiftUI中,如果希望在页面加载时立即发送网络请求,可以使用onAppear修饰符来触发请求。以下是完整示例,展示如何在SwiftUI页面加载时使用Alamofire获取GitHub仓库中指定文件的SHA。原创 2024-12-31 15:58:50 · 517 阅读 · 0 评论 -
swift代码中#selector(Coordinator.handleTap(_:)))是什么意思?#selector是什么作用
selector是用于指定某个方法的方法,常用于事件响应机制中(如手势识别、按钮点击等)。在你的代码中,使得能够识别用户点击并触发类中的方法。方法会处理点击事件并在 AR 视图中放置物体。如果你有更多关于#selector或其他问题,随时告诉我!原创 2024-12-16 18:56:00 · 550 阅读 · 0 评论 -
ARKit开启特征点检测等检测方式
有时候在开发状态,我们可能会遇到检测不到目标的问题,我们可以开启特征点检测,来观察一下是否有检测到特征点,开启之后,就会在屏幕中有特征的地方,显示很多特征点ui,如图所示。原创 2024-12-12 13:30:27 · 263 阅读 · 0 评论 -
ARWorldTrackingConfiguration在ARKit开发中有什么作用?它的常用方法有哪些
是 ARKit 中用于管理和配置基于设备相机和传感器的世界追踪(World Tracking)的类。它是 ARKit 中最常用的配置之一,能够让设备感知并追踪现实世界中的三维空间,并将虚拟对象与现实环境相结合。是开发增强现实应用的核心工具,了解其功能可以极大提升 AR 开发体验和应用的效果。启用或禁用光照估计(默认启用),以使虚拟对象与真实世界的光照条件更一致。属性以支持环境纹理映射,用于更加真实的渲染。用于检测现实世界中的特定图像并将其作为锚点。确保设备追踪的方向与现实世界同步。控制设备相机的对焦行为。原创 2024-12-11 08:00:00 · 378 阅读 · 0 评论 -
ARKit加载多个usdz模型文件并点击切换显示,解决切换卡顿
实现效果如上所示,可以点击模型切换显示,加入了特征点显示的debugOptions,所以界面上会显示很多特征点。刚开始的时候,因为没有预加载模型文件,导致点击切换的时候再加载,就会出现卡顿一下的现象,所以做了优化处理,程序刚启动,就加载所有的模型文件,后续切换就很顺畅了。1.先在官网下载模型文件并导入到xcode中。原创 2024-12-10 10:42:59 · 522 阅读 · 0 评论 -
Macbook使用gifify免费制作gif动态图
在写文章的时候,需要演示实际的操作步骤,单单放一个静态图片让读者不能更深刻的看到操作过程,所以学习了一下使用Macbook电脑自带的QuickTime Player工具加上gifify工具实现自己录制制作gif动态图,详细教程请继续往下看。原创 2024-12-10 10:07:46 · 732 阅读 · 0 评论 -
世界坐标系和本地坐标系以及左右坐标系和右手坐标系
在AR开发中,理解坐标系的概念是非常重要的,特别是世界坐标系、本地坐标系、左手坐标系和右手坐标系。这些概念直接影响到物体的位置、旋转和运动的计算。原创 2024-12-10 08:45:00 · 847 阅读 · 0 评论 -
在ARKit开发中,UIViewRepresentable是做什么用的
是 SwiftUI 开发中不可或缺的工具,用于将 UIKit 的功能(如 ARKit)引入到 SwiftUI 界面中。在 ARKit 开发中,它提供了灵活性,使开发者能够结合两种框架的优势来构建复杂的增强现实应用。这种桥接机制使开发者能够在 SwiftUI 的界面框架中使用 UIKit 的功能,同时保持 SwiftUI 的声明式编程风格。,开发者可以轻松将 ARKit 的功能(如渲染 3D 场景或处理 AR 会话)引入到 SwiftUI 应用中。是在 SwiftUI 中实现 ARKit 功能的关键工具。原创 2024-12-10 08:00:00 · 236 阅读 · 0 评论 -
swift中闭包函数是什么意思?以及尾随闭包语法$0表示什么含义
这里的`element`和`$0`的作用是一样的,都是指代数组`numbers`中的每个元素。`map`函数会遍历`numbers`数组,将每个元素依次传递给闭包,闭包对每个元素进行乘以2的操作,然后`map`函数收集所有闭包返回的值,组成一个新的数组并返回。// 这会返回一个新的数组,其中每个元素都是原数组元素的两倍。省略括号之后, $0 * 2 表示什么意思。原创 2024-12-09 10:20:57 · 703 阅读 · 0 评论 -
使用ARKit做一个最简单的入门小案例,点击屏幕添加一个立方体
刚入门ARKit的朋友可能刚开始有点不知所措,不知道怎么入门,甚至连门都找不到,这里就使用一个最小的Demo来做一个案例展示,我也是慢慢研究一天搞出来的。当检测到平面的时候,会在这个平面上显示一个黑色的立方体,并且当你点击屏幕的时候,就会在对应的位置增加一个立方体。刚开始使用的时候,可能会找不到平面,所以加了检测到平面的日志输出,当有检测到平面的时候,就会输出log。并且当点击屏幕的时候也会检测是否有平面。原创 2024-12-09 10:20:29 · 1065 阅读 · 1 评论 -
ARKit功能入门解释说明
ARKit 是苹果 WWDC2017 中发布的用于开发iOS平台 AR 功能的框架。AR 全称 Augmented Reality(增强现实),是一种在摄像机捕捉到的真实世界中加入计算机程序创造的虚拟世界的技术。AR 系统由以下几个基础部分组成:捕捉真实世界:ARKit 利用摄像头拍摄现实场景的画面。虚拟世界:用SceneKit来建立虚拟世界。虚拟世界与现实世界相结合:ARKit 负责将现实世界和虚拟世界的信息融合,并渲染出一个 AR 世界。原创 2024-12-09 10:20:06 · 1213 阅读 · 0 评论 -
xcode导出未签名的ipa包,并成功安装到iPhone手机上的方式
有时候我们个人开发者没有购买苹果的开发者证书,就没办法打包ipa文件,但是现在不是有万能签嘛,所以我们将个人项目先导出未签名的ipa包,再使用万能签等工具来给这个ipa签名,就可以在我们的iphone手机上安装使用了,超级无敌方便,而且iphone也不用越狱。然后在Products > Applications > 找到我们的app。在项目的Product > Archive。在弹出的finder中点击:显示包内容。xcode导出ipa包。原创 2024-12-06 14:35:07 · 731 阅读 · 0 评论 -
ios模拟器也可以实现ui自动化了,只需要通过idb命令就可以运行自动化操作
官方开源地址:https://github.com/facebook/idb但是这个idb只能在ios模拟器上运行。。。。。。。。不能在ios真机上运行,,,,,,,想要在ios真机上运行自动化也是可以的,那就是使用wda程序:https://github.com/facebookarchive/WebDriverAgent可以实现模拟手动操作。原创 2024-12-05 14:14:10 · 209 阅读 · 0 评论 -
xcode archive XXX is not enrolled in the Apple Developer Program.
在xcode中想导出一个ipa包的时候,提示:这是因为我的账号没有付费购买苹果的苹果开发者计划,好吧。。。。。原创 2024-12-04 19:18:03 · 276 阅读 · 0 评论 -
mac电脑设置crontab定时任务,以及遇到的问题解决办法
设置一个定时任务,任务如下,该任务在linux服务器上是可以执行的。但是这个任务在mac上是不能执行的。需要按照一下步骤执行,肯定能搞定,如果还搞不定,私信我。1、确保crontab在mac上是运行的2、验证crontab是否可以执行crontab -e:编写定时任务脚本如果文件有内容,说明能执行。跳转到第4步。如果文件没有内容,说明crontab不能执行,问题点出在了mac的系统上,看第3步。3、mac开启crontab的权限切记,需要勾选。4、使用绝对路径。原创 2024-10-30 21:44:59 · 2255 阅读 · 0 评论 -
orange pi开启vnc服务,并使用mac远程连接
先输入vncserver看一下是否开启了vnc服务,如果提示输入密码,就是正在开启,然后选择只是查看权限还是也有控制权限,肯定要控制阿,所以选择n。然后输入服务器的密码,例如orange pi的密码:Mind@123。或者输入:sudo netstat -pl | grep vnc。如果能找到vnc的进程,说明vnc已经启动了。原创 2024-10-26 09:55:22 · 549 阅读 · 0 评论 -
使用swiftui实现打开摄像头扫描二维码功能,如果二维码是网址,就加载网站,如果不是网址,就显示扫到的内容
首先,需要创建一个自定义的来使用扫描二维码。使用UIApplication.shared.canOpenURL(url)来判断是否可以打开扫描到的内容,可以的话就使用WKWebView加载扫描到的网址,不可以的话,就显示出来扫描的什么内容。原创 2024-08-15 15:33:39 · 881 阅读 · 0 评论 -
xcode配置使用摄像头和相册权限,没有Info.plist文件也可以配置,解决Thread 4: signal SIGABRT报错问题
最新的Xcode更改了相册和相机的权限关键字,在进行真机调试,或真正在用户使用的时候需要添加这些权限,否则在程序正确时仍然会产生下面的错误:SIGABRT错误通常是由于应用程序在运行时遇到无法恢复的错误而崩溃。:可能是由于摄像头权限未被授予,或者设备不支持摄像头输入。原创 2024-08-15 11:54:48 · 1768 阅读 · 0 评论 -
使用swiftui自定义圆形进度条实现loading
【代码】使用swiftui自定义圆形进度条实现loading。原创 2024-08-02 19:31:23 · 786 阅读 · 0 评论 -
swiftui使用ScrollView实现左右滑动和上下滑动的效果,仿小红书页面
实现的效果如果所示,顶部的关注用户列表可以左右滑动,中间的内容区域是可以上下滚动的效果,点击顶部的toolbar也可以切换关注/发现/附近不同页面,实现翻页效果。原创 2024-07-21 22:07:11 · 1306 阅读 · 0 评论 -
swiftui中使用scaleEffect和rotationEffect实现缩放和旋转效果
在SwiftUI中,你可以使用.scaleEffect()和.rotationEffect()来实现缩放和旋转动画,缩放和旋转的内容可以是图片,文字等view视图。scaleEffect可以实现缩放效果,配合动画可以实现好看的过度效果,其中的参数是缩放的倍数,1表示原本大小,大于1表示放大,小于1表示缩小。原创 2024-07-21 16:46:07 · 963 阅读 · 0 评论 -
swiftui中onChange函数的使用,监听变量的变化
在 SwiftUI 中,onChange修饰符用于在指定值发生变化时执行某些操作。它允许你监听一个状态或绑定值的变化,并在变化发生时运行一些代码。这个功能非常适合需要对状态变化做出响应的场景。定义一个文本输入框,并绑定一个变量textVal,再通过onChange来监听内容变化。onChange参数说明:of:要监听的变量,initial:是否在页面初始化的时候立即执行,oldVal:变化前的旧值,newVal:变化后的新值。原创 2024-07-21 16:02:54 · 1055 阅读 · 0 评论 -
swiftui中使用简单的Binding方式实现页面跳转,其实算是假跳转伪跳转
传统的NavigationStack和NavigationLink是不是感觉还挺复杂的,而且想做一个简单的页面跳转,在子视图里面还没有自定义的返回功能,还要找很多繁琐的方法来实现子页面返回到父页面,今天就用最简单的方式,实现一个超级简单的页面跳转,只需要有Binding的知识就可以了。原创 2024-07-18 17:03:31 · 678 阅读 · 0 评论