技术
RxSwfit 使用
RxSwift 常用方法使用,这里记录一下。 RxSwfit 实现搜索
distinctUntilChanged的作用是,相邻的重复事件不产生新的事件,所以搜索中使用distinctUntilChanged可以保证只有每次触发的搜索都是不同的字符串…
一文学会iOS蓝牙开发
背景 最近做 APP 对接蓝牙设备开发,这里分享一下 iOS 对接蓝牙设备中需要注意的东西,大致包含下面这些方面:
Xcode 蓝牙权限
如何扫描蓝牙设备、获取 Mac 地址
不同蓝牙设备切换
写入蓝牙命令
data 转 16 进制字符串
16 进制转 String
cr…
短信过滤 APP 开发
本文发布在搜狐技术产品 - 短信过滤 APP 开发 一直想开发一个自己的短信过滤 APP,但是一直没有具体实施,现在终于静下心来,边开发边记录下整体的开发过程。
垃圾短信样本
遇到的第一个问题是,既然要过滤垃圾短信,那首先要识别哪些是垃圾短信?如何识别呢?
参考之前训练识别钢管…
iPA重签名 + 香色闺阁、微信重签名实战
背景 换手机之后,原来的香色闺阁不能下载,转移的时候就丢失了。又最近看到有人截屏 iPhone 上装了两个微信,一个是自己重签名的;想到自己有开发者账号,但是还没试过重签名 APP,是不是可以通过重签名来安装香色闺阁,以及实现多开微信?
步骤
说干就干,首先从简单的开始…
Flutter版本的海外剧
背景 前阵子抓包,有两个海外剧的接口,最近有时间,打算温习一下 Flutter,就用来写了一个简单的 APP,包含轮播图、下拉刷新、上拉加载以及播放功能。
效果如下:
运行时需要注意 Flutter 版本的问题,可能需要修改 播放器的 package…
Xcode15 小组件兼容
背景 升级到 Xcode15 后,运行小组件,会出现WIDGET_BACKGROUND_API_ADOPTION_PROMPT的提示,如下图:
解决
创建View_Extensions.swift,代码如下:
Copy
import SwiftUI
extension…
iOS16.4 Webview 不能用Safari调试
背景 Xcode 升级到 14.3 后,模拟器是 iOS 16.4 的,想通过 Safari -> Developer -> Web Inspector 查看,结果发现查看不了
修改
一开始以为是设置 Safari 中 Advanced 没开启,去查看后,发现开关已开启。
搜索…
Xcode 创建项目默认文案修改
背景 最近需要修改 Xcode 创建项目默认文案修改,就是每次创建最上面默认生成的注释说明。想起来之前看原 Raywenderlich(现在是 Kodeco)网站下载的代码时,每个已存在的文件里都有一长串自定义的说明,而且新建文件的时候也是带有同样的自定义的说明,有过疑惑…
Xcode 14.3 Archive 失败
背景 由于手机升级了 iOS 16.4,想要真机调试,Xcode 也要升级到 14.3, 于是就升级了一下。
升级 Xcode 14.3 之前,Debug 和 Archive 都没问题;升级 Xcode 14.3 之后,Debug 没问题,Archive 就报错。错误信息如下:…
导出iPhone所有短信到Excel
导出 iPhone 所有短信到 Excel 打算找一些短信,用于作为样本训练识别。
一开始打算网上找到垃圾短信样本,但找了好久没找到,于是就想到用自己和家人手机里的短信,毕竟手机里短信一般不删除,也有小几千条,而且垃圾短信、推销、广告之类的应有尽有。
所以问题就变成了,如何导出…
Safari中使用NewBing
NewBing 的权限已经有了,但是想在 Safari 中使用 NewBing,因为不想日常开三个浏览器,Safari、Chrome、Edge,电脑内存不允许。。。 首先说步骤:
Safari 安装 Microsoft Bing for Safari 插件,并登录,能使用…
玩转OpenAI和ChatGpt
背景 之前在其他平台就看到有大佬分享自己的ChatGPT的使用,比如: 自力 hzlzh, 但一直也没弄。昨天突然看到 OpenAI 在商店有很多应用,下载了一个发现里面接口都是失败的,但是界面和方向感觉很有意思,打算自己做一个自用的.
注册 OpenAI
注册过程参考超详细注…
CABasicAnimation进入二级界面再回来不生效
背景 发现之前同事写的某个界面有个动效,起初进入的时候是生效的,进入二级界面再返回动效就没了,动画用的是CABasicAnimation, 添加在 layer 上面.
解决
看代码没有问题,毕竟第一次就生效了,以为是在页面消失时做了什么操作,查了之后发现,页面消失时并没有操作.…
base64加密出现的问题
背景 项目中仿 QQ 闪照功能,图片的发送逻辑是,先转 base64, 然后加密,最后加密后的字符串作为文件发送;在处理接收的时候,按照先下载文件,然后读取文件内容,再解密,然后按照 base64 字符串的方式生成图片,却一直失败.
解决方法
起初以为是,加解密的问题…
gitignore不忽略指定文件
背景 在使用腾讯 IMSDK 时,通过 Pod 依赖了对应的库,Pods 文件夹在.gitignore中配置忽略,但是需要修改 IM SDK 的源代码,又怕重新安装后被覆盖,所以想要针对 腾讯 IMSDK, 在.gitignore中设置不忽略,怎么做呢?
实现
设置如下:
Co…
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 某个方法可能会失败…