今是昨非

今是昨非

日出江花红胜火,春来江水绿如蓝

技术

RxSwfit 使用
RxSwift 常用方法使用,这里记录一下。 RxSwfit 实现搜索# distinctUntilChanged的作用是,相邻的重复事件不产生新的事件,所以搜索中使用distinctUntilChanged可以保证只有每次触发的搜索都是不同的字符串…
cover
cover
cover
cover
cover

一文学会iOS蓝牙开发

背景# 最近做 APP 对接蓝牙设备开发,这里分享一下 iOS 对接蓝牙设备中需要注意的东西,大致包含下面这些方面: Xcode 蓝牙权限 如何扫描蓝牙设备、获取 Mac 地址 不同蓝牙设备切换 写入蓝牙命令 data 转 16 进制字符串 16 进制转 String c…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

短信过滤 APP 开发

本文发布在搜狐技术产品 - 短信过滤 APP 开发 一直想开发一个自己的短信过滤 APP,但是一直没有具体实施,现在终于静下心来,边开发边记录下整体的开发过程。 垃圾短信样本# 遇到的第一个问题是,既然要过滤垃圾短信,那首先要识别哪些是垃圾短信?如何识别呢? 参考之前训练识别钢…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

iPA重签名 + 香色闺阁、微信重签名实战

背景# 换手机之后,原来的香色闺阁不能下载,转移的时候就丢失了。又最近看到有人截屏 iPhone 上装了两个微信,一个是自己重签名的;想到自己有开发者账号,但是还没试过重签名 APP,是不是可以通过重签名来安装香色闺阁,以及实现多开微信? 步骤# 说干就干,首先从简单的开始…
cover
cover
cover
cover

Flutter版本的海外剧

背景# 前阵子抓包,有两个海外剧的接口,最近有时间,打算温习一下 Flutter,就用来写了一个简单的 APP,包含轮播图、下拉刷新、上拉加载以及播放功能。 效果如下: 运行时需要注意 Flutter 版本的问题,可能需要修改 播放器的…
cover

Xcode15 小组件兼容

背景# 升级到 Xcode15 后,运行小组件,会出现WIDGET_BACKGROUND_API_ADOPTION_PROMPT的提示,如下图: 解决# 创建View_Extensions.swift,代码如下: Copy import SwiftUI…
iOS16.4 Webview 不能用Safari调试
背景# Xcode 升级到 14.3 后,模拟器是 iOS 16.4 的,想通过 Safari -> Developer -> Web Inspector 查看,结果发现查看不了 修改# 一开始以为是设置 Safari 中 Advanced 没开启,去查看后,发现开关已开启。…
cover
cover

Xcode 创建项目默认文案修改

背景# 最近需要修改 Xcode 创建项目默认文案修改,就是每次创建最上面默认生成的注释说明。想起来之前看原 Raywenderlich(现在是 Kodeco)网站下载的代码时,每个已存在的文件里都有一长串自定义的说明,而且新建文件的时候也是带有同样的自定义的说明,有过疑惑…
cover
cover

Xcode 14.3 Archive 失败

背景# 由于手机升级了 iOS 16.4,想要真机调试,Xcode 也要升级到 14.3, 于是就升级了一下。 升级 Xcode 14.3 之前,Debug 和 Archive 都没问题;升级 Xcode 14.3 之后,Debug 没问题,Archive 就报错。错误信息如下:…
cover
cover
cover
cover
cover
cover
cover

导出iPhone所有短信到Excel

导出 iPhone 所有短信到 Excel# 打算找一些短信,用于作为样本训练识别。 一开始打算网上找到垃圾短信样本,但找了好久没找到,于是就想到用自己和家人手机里的短信,毕竟手机里短信一般不删除,也有小几千条,而且垃圾短信、推销、广告之类的应有尽有。 所以问题就变成了…
cover

Safari中使用NewBing

NewBing 的权限已经有了,但是想在 Safari 中使用 NewBing,因为不想日常开三个浏览器,Safari、Chrome、Edge,电脑内存不允许。。。 首先说步骤: Safari 安装 Microsoft Bing for Safari 插件,并登录,能使用…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

玩转OpenAI和ChatGpt

背景# 之前在其他平台就看到有大佬分享自己的ChatGPT的使用,比如: 自力 hzlzh, 但一直也没弄。昨天突然看到 OpenAI 在商店有很多应用,下载了一个发现里面接口都是失败的,但是界面和方向感觉很有意思,打算自己做一个自用的. 注册 OpenAI# 注册过程参考超详…
CABasicAnimation进入二级界面再回来不生效
背景# 发现之前同事写的某个界面有个动效,起初进入的时候是生效的,进入二级界面再返回动效就没了,动画用的是CABasicAnimation, 添加在 layer 上面. 解决# 看代码没有问题,毕竟第一次就生效了,以为是在页面消失时做了什么操作,查了之后发现…
base64加密出现的问题
背景# 项目中仿 QQ 闪照功能,图片的发送逻辑是,先转 base64, 然后加密,最后加密后的字符串作为文件发送;在处理接收的时候,按照先下载文件,然后读取文件内容,再解密,然后按照 base64 字符串的方式生成图片,却一直失败. 解决方法# 起初以为是,加解密的问题…
cover

gitignore不忽略指定文件

背景# 在使用腾讯 IMSDK 时,通过 Pod 依赖了对应的库,Pods 文件夹在.gitignore中配置忽略,但是需要修改 IM SDK 的源代码,又怕重新安装后被覆盖,所以想要针对 腾讯 IMSDK, 在.gitignore中设置不忽略,怎么做呢? 实现# 设置如下:…
cover
cover
cover
cover
cover
cover
cover
cover

Safari脚本编辑使用体验

背景# 背景是这样的,我在用 Safari 看hackingwithswift这个网站时,感觉上方的一直固定的红色的和黑色的两条,如下图,太醒目了,于是便想,如何能把它们移除. 实现# 首先查看这两个是怎么实现的,右键选择Inspect Element, 选中对应两块区域…
iOS界面黑白实现
背景# iOS APP 界面黑白效果实现调研整理,总的来说网上目前有下面几种方法: 针对 H5 网页:注入 js 代码 针对 APP 原生界面: 针对图片和颜色单独设置 hook UIImageView 的setImage方法,添加 UIImage 的Category,生…
部网络货运信息交互系统位置信息插件SDK接入总结
背景# APP 接入部网络货运信息交互平台,这里记录一下接入想法和过程。 实现# iOS SDK 提供的方法,共有下面 6 个 init start send pause restart stop 看起来很简单,但是需要考虑 SDK 某个方法可能会失败…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.