自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS开发之UICollectionView为什么需要配合UICollectionViewFlowLayout使用

本质上只是一个容器,用来展示一系列的 cell(单元格)。它本身 不关心 cell 的摆放方式,只负责:Cell 的复用(避免性能浪费)Cell 的增删改查滚动与事件处理👉 那么 Cell 怎么排版?Cell 大小是多少? 行间距、列间距、滚动方向是什么?这些都不是 的工作,而是交给 布局对象(Layout object)。苹果采用了 策略模式(Strategy Pattern): 负责数据展示和交互。 负责计算布局。这样 就可以灵活切换布局策略,而不用修改控件本身。例如:想要网格布局,用 想要环

2025-08-20 14:42:36 290

原创 实战:iOS 中的 Queried URL Schemes 和 URL Types 区别详解

项目作用查询第三方 App 是否可用注册自己支持的 URL Scheme是谁用来干嘛查询者(我想打开别人)被调用者(别人想打开我)是否必须时必须声明要被唤起时必须声明上限最多 50 个 Scheme没有硬性上限常见使用场景是否安装微信、支付宝、QQ、淘宝等微信支付完成后回调到自己的 App示例weixinalipaytaobaowg系统自带 Scheme 是否要配置否(如 tel:, mailto: 等)否。

2025-08-06 17:15:48 857

原创 不知不觉,33岁了

这一篇不是鸡汤,也没有大道理。只是一个普通人,在一个普通的夜晚,面对人生的一点碎碎念。人到中年,越发明白“活着本身”就是一件值得尊重的事情。我们不是都要成功,而是都值得被理解。平凡的生活,也值得好好记录。如果你也有相似的感受,欢迎在留言区和我聊聊。

2025-08-04 20:19:13 309

原创 实战《从0开始使用SwiftUI搭建记账软件》- 2、SwiftUI 知识点详解与使用场景

它不像 UIKit 那样需要各种代理、回调,只要理解“数据驱动视图”的概念,:用于在多个页面间共享同一个对象(如用户信息、主题配置、购物车等),不需要一层层传值。:将多个视图按顺序叠加在一起,适合做背景 + 前景 + 浮动按钮等场景。:用于保存当前视图的临时状态,例如开关、输入框内容、当前选择项等。:绑定一个外部数据模型(通常是 ViewModel),当里面的。:当父视图希望子视图“能改我传给你的变量”,就用。当前选中的 tab、颜色、开关状态等。:将子视图垂直排列,默认居中。弹窗、浮层、按钮叠加。

2025-08-03 18:41:04 32

原创 实战《从0开始使用SwiftUI搭建记账软件》- 1、记账应用大纲

这是一款简洁高效的个人记账工具,是一个面向iOS开发初学者的实战教程,详细讲解如何利用 SwiftUI 框架构建一款功能完整、界面简洁的记账应用。从数据模型设计、账单录入与展示、图表统计、到本地化与持久化存储,逐步带你完成从无到有的开发过程。教程注重实践与讲解相结合。视图状态管理、多语言适配等核心知识点,帮助你掌握 SwiftUI 开发的整体流程。无论你是刚接触移动开发,还是想动手做一个实用项目,这教程都将是你的理想起点。

2025-08-03 17:08:09 37

原创 实战:Android 接入微信登录详细步骤 & 踩坑全记录

随着社交媒体的普及,越来越多的应用开始集成社交登录功能,微信登录是最常用的一种。而且国内的用户群体是很大的,也比较喜欢使用微信登录。使用技术栈:Java、原生 Android 项目。

2025-08-01 15:31:36 719

原创 实战:iOS 接入微信登录详细步骤 & 踩坑全记录

随着社交媒体的普及,越来越多的应用开始集成社交登录功能,微信登录是最常用的一种。而且国内的用户群体是很大的,也比较喜欢使用微信登录。微信登录的使用场景:社交、电商、工具类 App 等本文适用范围 & 技术栈说明:Objective-C、UIKit。

2025-08-01 14:00:13 1097

原创 实战:Android 15 (API 35) 适配 & 构建踩坑全记录

摘要:适配Google Play政策要求,应用需升级至API 35。初次尝试修改build.gradle文件后,出现AAPT2资源链接失败错误,提示资源表损坏或SDK下载不完整。通过删除SDK、清除缓存并重新下载仍无法解决。最终发现旧版Android Gradle Plugin(AGP)未适配API 35,导致AAPT2工具无法处理新资源格式,需升级AGP版本才能彻底解决问题。

2025-07-08 20:16:42 2681

原创 Android手机上的adb shell 命令详解

adb push <local file> <remote location>:将文件从您的计算机复制到 Android 设备。adb pull <remote file> <local location>:从 Android 设备复制文件到您的计算机。在ADB环境中,你可以使用"adb shell"命令进入到Android设备的Shell环境。adb shell:打开 Android 命令行 shell,允许您在设备上运行命令。adb shell ls:查看Android手机上的文件目录。

2024-07-24 11:25:30 1292 2

原创 PHP服务端如何进行苹果登录的验证

1、P8文件:苹果后台生成证书那里的key那里生成,这个文件只可以下载一次,保存好2、生成JWT token 的脚本。

2024-02-27 20:48:56 928

原创 ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use

老版本的unity导出的iOS项目里面包含了UIWebView, 并且在libiPhone-lib.a静态库中,由于Apple正式不允许包含UIWebView的新app上传,已经上传的ipa会提示二进制无效报错:ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. L

2024-02-23 09:53:33 1275

原创 Unit游戏接入iOS SDK,报错:- <AppMeasurement>[I-ACS036000] Found unknown associated object: APMScreen

Unit游戏接入yiOS SDK,报错:- [I-ACS036000] Found unknown associated object: APMScreen。

2024-02-07 10:59:29 355

原创 程序员裁员潮:技术变革下的职业危机

在技术变革下,裁员对程序员的影响是多方面的,涉及个人工作、个人生活、个人职业规划和个人成长等方面。个人品牌的建立有助于提高程序员在就业市场上的知名度和认可度,为未来的职业发展打下基础。通过参与开源项目,程序员可以展示自己的技术能力,并从其他开发者的经验中学习和成长。在技术变革的环境中,有许多新的商机和创新机会。与他人建立联系和合作,可以扩展自己的职业网络,并从他们的经验和建议中获益。在这种情况下,重要的是家庭成员之间相互支持和理解,寻求适当的心理健康支持,并积极寻找解决问题的方法,以共同应对困境。

2024-01-23 20:29:45 500

原创 iOS 接入firebase消息推送

APP推送消息和很正常,这就像你谈女朋友一样,如果你经常沉默等着她来找你,那肯定不行,你需要主动一下。APP也是一样,你下载了APP但是你不经常用它,那么他想要让你关注她,自然就要主动推送消息,让你知道他的好,知道他能够帮助你解决一些问题,自然就愿意有更多频率再来用她了!

2024-01-09 11:20:50 4260

原创 iOS、Android图标生成网站

图标生成https://www.appicon.co/

2023-11-14 14:46:24 659

原创 脚踏实地,成就程序员的成长之路

同时,注重培养良好的沟通能力、团队合作能力和问题解决能力,全面发展自己的软技能。然而,他始终保持着谦逊和脚踏实地的态度,他知道自己的成长之路仍然任重道远。他明白在团队中的价值不仅仅在于技术,还包括与他人良好的合作关系和解决问题的能力。他参与了一些挑战性的编程任务,不断提升自己的技术能力和解决问题的能力。成功的道路上并不缺乏困难和挑战,但只要我们坚持脚踏实地地充实自己,不断超越自我,最终我们一定能够实现自己的程序员梦想。然而,成功的道路并不是一帆风顺的,它需要脚踏实地的努力和不断的自我充实。

2023-11-14 14:43:48 264

原创 把内容生成二维码,方便传输

有一天,在公司里面领导想要在苹果电脑上安装文件到安卓手机上,不可以链接数据线。想到将内容生成二维码,用手机扫一扫就可以获取到了。

2023-11-02 20:08:52 253

原创 Android 实现google第三方登录 返回错误signInResult:failed code=10:

最近新接手了一个项目,其中有google第三方登录功能,测试反馈正式包可以正常使用google登录,测试包登录失败。并且提示signInResult:failed code=10。查看确保应用程序是否设置了正确的 OAuth 2.0 客户端 ID,并为您的应用程序请求了必要的权限。在google后台的凭证那里添加。添加之后就可以登录成功了。

2023-09-22 14:48:24 1964

原创 HTTPS 证书生成脚本详细讲解

HTTPS证书的作用是用于保障网站的安全性。在HTTPS协议中,通过使用证书来实现客户端与服务器之间的认证和数据加密,防止中间人攻击、信息泄漏等安全问题的发生。https证书也就是SSL证书,我们首先要确定好需要 https 安全连接的域名,如果有多个域名需要 https,则可以选择多域名SSL证书或者通配符SSL证书,还有环度网信力推的 Flex 模式证书(即可以在一张SSL证书中随时添加需要https的全域名或者通配符域名。

2023-09-20 18:17:37 576

原创 Python Flask Web开发三:数据表的字段增加和删除

在实际的开发中,数据表中的字段的增加和删除是很正常的操作,在运营的不断提需求下,这个修改的频率是很高的,那么在flask中如何进行字段的增加和删除呢?下面我来给大家讲讲。

2023-09-05 20:04:04 1369

原创 Python Flask Web开发二:数据库创建和使用

数据库在 Web 开发中起着至关重要的作用。它不仅提供了数据的持久化存储和管理功能,还支持数据的关联和连接,保证数据的一致性和安全性。通过合理地设计和使用数据库,开发人员可以构建强大、可靠的 Web 应用程序,满足用户的需求。这里介绍:SQLAlchemy。

2023-08-31 20:08:26 1863

原创 Python Flask Web开发一:环境搭建

创建环境。

2023-08-30 10:07:02 1216 1

原创 苹果审核:传完包,邮箱收到 ITMS-90078: Missing Push Notification Entitlement

这个情况是一个警告,不影响审核,只是在构建版本的时候要等很久,我当时是前一天晚上传包是收到这个警告,一直等到晚上10点,还是不可以构建,第二天来就可以构建了。当然你也可以直接在Xcode里面去掉Push Notification,重新出包提交。

2023-08-19 10:01:40 1988

原创 OC调用Swift编写的framework

Swift编写的framework会默认生成一个 projectName-Swift.h文件,暴露给外面调用的。在OC项目里调用的时候: #import "projectName/projectName-Swift.h"然后就直接调用swift代码就可以了。

2023-08-15 19:54:30 2627

原创 开发中的一些总结

https://codeium.com/jetbrains_tutorial

2023-08-15 15:50:10 117

原创 最新最简单的ipa重签名方法

fastlane是一个流行的移动应用开发工具集,旨在简化和自动化iOS和Android应用部署过程中的常见任务。它提供了一个易于使用的命令行界面,集成了许多实用工具和功能,可以帮助开发人员自动化构建、测试、打包、发布和部署移动应用。fastlane提供了丰富的功能,包括:1、自动化构建和测试:可以使用fastlane执行自动化的构建和测试任务,例如编译项目、运行单元测试、生成代码覆盖率报告等。

2023-08-11 19:14:42 1283

原创 SPM实现framework自动管理和分发

Swift Package Manager (SPM) 是苹果官方提供的用于管理 Swift 项目的依赖关系和构建过程的工具。它是一个集成在 Swift 编程语言中的包管理器,用于解决在开发过程中管理和构建包依赖项的需求。那么如何使用SPM管理和分发Objective C编写的二进制库呢?下面为你一一解答。

2023-08-07 10:56:20 1297 1

原创 内网穿透:ngrok使用教程

3、下面4句命令:创建一个http-server文件夹,用python3 -m开启一个http服务 cd Downloads、 mkdir http-server、 cd http-server、 python3 -m http.server。但是外网是不能访问我们的web服务的。这时,如果你要实现外网访问的功能就需要实现内网穿透,ngrok就是可以帮我们实现这个功能。ngrok 是一个反向代理,通过在公共端点和本地运行的 Web 服务器之间建立一个安全的通道,实现内网主机的服务可以暴露给外网。

2023-08-05 16:23:39 1348

原创 解决 iOS 15的ATT授权弹窗不显示问题

实现思路:首先获取授权状态,状态是ATTrackingManagerAuthorizationStatusNotDetermined请求权限时,present一个说明的控制器或view,然后再去请求权限,在权限回调里 再移除这个控制器和view就可以啦。也就是说要等有页面出来了再调用才会有弹框出来。可以在调用登录方法前面调用下面代码。

2023-08-03 16:47:19 2587

原创 iOS 内购报错purchase of this item is not currently available this item is being modified please try agai

原因:苹果计费点在新建好之后就不要随意的改动太大了,苹果后台会记录我们的改动的,苹果后台不允许我们对这个计费点改动太大的。这样苹果就回把我们的计费点状态改成正在等待审核。这个状态的下测试支付就会出现上面的提示的。解决:我们只能移除这个计费点,重新添加新的计费点不可以和原来的一样。一旦你将产品 ID 用于某产品,即使删除该产品,此产品 ID 也无法再次使用。问题:我在修改苹果后台计费点的一下描述之后,在支付的时候提示这个,是偶发的。计费点的状态是准备提交,才可以正常测试支付的。

2023-07-31 10:49:45 662

原创 Android游戏SDK中,父视图Activity没有占用整个屏幕,跳转到第二个视图Activity的时候,如何将第二个视图Activity设置为占用整个屏幕

1、在第二个视图设置,无用的时候,请看第二点。2、解决方法:在style中定义一个主题。

2023-07-18 20:45:52 149

原创 android 按钮背景颜色在打包成aar后,不起作用

原来:<style name="Theme.AndroidSDKDemo" parent="Theme.MaterialComponents.DayNight.DarkActionBar">解决:找到app级的themes.xml 修改一下样式。

2023-07-18 17:27:05 155

原创 Android XML布局 button内部的字体都会默认加粗

在上述示例代码中,我们在主题(AppTheme)中设置了Button控件的默认样式为"MyButtonStyle",这个样式继承自系统默认的Button样式,并将字体样式设置为普通(non-bold)。Android Button控件默认使用了一个名为"bold"的字体样式(style),这个样式定义了一种加粗的字体。要去掉Android Button控件中的加粗效果,可以在定义Button控件时指定一个不加粗的字体样式(style)。如果你想使用一个非加粗的字体,可以通过定义一个新的样式来实现。

2023-07-11 18:14:30 1700

原创 android 测试google pay

1、到GooglePlay后台创建商品,需要注意的是要创建商品必须先发布一个带有Billing库的aab到GooglePlay(测试渠道即可)2、获取并配置好商品id之后,将测试用的aab发布到内部测试,并添加测试人员的邮箱。5、如果想要用测试卡支付,还需要在许可测试中添加测试人员的谷歌账号。4、测试人员接受邀请后,就可以测试支付。3、通过连接分享给测试人员。

2023-07-08 14:02:53 1750

原创 Xcode通过Add package自动集成第三方SDK问题汇总

解决方法:这个问题可能是因为 Adjust 或者 Facebook 的库当中依赖的某些类库的仓库地址是 git:// 协议,通过这种协议与 GitHub 通讯时会使用到你的 SSH 配置,你电脑上相关的 ssh key 使用了 GitHub 不再支持的格式,请参考提示中的网址重新生成相关的 SSH key:https://github.blog/2021-09-01-improving-git-protocol-security-github/解决方法:看下你的 gitconfig 是不是有这个配置?

2023-07-05 18:29:35 1355 2

原创 iOS通过file-add package 自动集成第三方库,报错You‘re using an RSA key withSHA-1, which is no longer allowed.Pl

原因:因为 Adjust 或者 Facebook 的库当中依赖的某些类库的仓库地址是 git:// 协议,通过这种协议与 GitHub 通讯时会使用到你的 SSH 配置,你电脑上相关的 ssh key 使用了 GitHub 不再支持的格式。如果输出中包含 SHA-1,则说明您的密钥使用了不再支持的格式。您需要生成一个新的 SSH 密钥,并使用符合 SHA-256 或更高标准的密钥格式。

2023-06-29 19:31:03 227

原创 google 支付 提示the item you requested is not available for purchase 或者GPSKU not found

google 支付 提示the item you requested is not available for purchase 或者GPSKU not found。解决:可能的原因 1、安卓手机登录的google账号没有开通支付功能或者没有绑定信用卡。2、安卓手机登录了多个google账号,要退出没用的账号。

2023-06-29 12:00:49 626

原创 google登录报错[GoogleAccountDataServiceImpl] getToken() -> BAD_AUTHENTICATION. App: com.android.vending

解决:在firebase后台,点击对应项目的左上角项目概览旁边的设置按钮,进去在常规哪里设置支持电子邮箱地址。google登录报错。

2023-06-29 12:00:00 1355

原创 Android 判断网络是否可用

判断网络连接是否可用(返回true表示网络可用,false为不可用)

2023-06-27 19:45:11 894

原创 Android 字符串编码

#$^&%*+,:;// 要进行编码的特殊字符。// 编码并替换空格。

2023-06-27 19:44:06 406

44份人事常用表格公司人事全行业通用表格

44份人事常用表格公司人事全行业通用表格

2025-08-09

用GPUImage来给视频加入水印

GPUImage、视频添加水印、水印、视频.iOS开发的,用Objective-C写的

2018-01-04

空空如也

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

TA关注的人

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