[开源硬件DIY] 自制一款精致炫酷的蓝牙土壤温湿度传感器,用于做盆栽呵护类产品(API开放,开发者可自行DIY微信小程序\安卓IOS应用)
目录前言:1. 成品展示2. 原理图解析3. pcb设计4. 嵌入式对外提供接口4.1 蓝牙广播4.2 蓝牙服务和属性4.3 数据包格式4.4 数据通信模型重要
.
前言:
本期给大家带来一款精致炫酷的蓝牙土壤温湿度传感器,用于做盆栽呵护类产品.
.
1. 成品展示
淘宝上卖得比较多的主要是下面这种模块,其主要作用是测量土壤电阻(越潮湿,电阻 ...
iOS屏幕适配的两种方法深入讲解
目录iOS 26 适配指南(基于 Apple 官方规划与前瞻适配策略)一、适配前准备1. 开发环境配置2. 兼容性检查二、核心适配点1. 新 API 与功能适配(1)核心框架更新(2)系统交互变更2. 性能与安全适配(1)性能优化要求(2)安全合规3. 界面与交互适配(1)新 UI 规范(2)屏幕适配4. 废弃 API 替换三、开发调试工具1. Xcode 2 ...
IOS上架流程
IOS上架流程
准备
开发者账号
完工的项目
上架步骤
一、创建App ID
二、创建证书请求文件 (CSR文件)
三、创建发布证书 (CER)
四、创建Provisioning Profiles配置文件 (PP文件)
五、在App Store创建应用
六、打包上架
一、创建App ID
1.打开苹果开发者网,点击“Account”登录会员中心
...
Android开发快速入门iOS开发概览
注:本文同步发布于微信公众号:stringwu的互联网杂谈 Android开发快速入门iOS开发概览
1 前言
笔者总结了自己在拥有Android开发的相关基础后入门iOS开发时遇到的点点滴滴给其他想入门iOS 开发的Android开发的一些参考,少走一些弯路,快速上手iOS开发;
文章会以iOS 和 Android的开发工具,语言,工程文件和启动类的对比 ...
SweetPad:VSCode内iOS应用开发
SweetPad可以让你在VSCode里实现iOS应用的开发。包括:
✅ 自动补全 — 使用 xcode-build-server 设置代码自动补全功能
️ 构建与运行 — 使用 xcodebuild 构建并运行应用程序
代码格式化 — 使用 swift-format 或你喜欢的格式化工具格式化文件
模拟器 — 管理 iOS 模拟器
设备 — 在 iPhone 或 iPad 上运行 iOS 应用程 ...
给Xcode使用完整版本的swiftformat
给Xcode使用完整版本的swiftformat
脚本配置
导入到Xcode
快捷键设置
脚本配置
现在最新的Xcode有集成到swiftformat,但是因为集成的不好实时更新、执行外部config,所以还是做个自动脚本来执行终端的swiftformat
-- ===== 个人配置,使用前请修改 =====
set swiftformatPath to "/opt/homebrew/bin/swiftformat"
set ...
SciChart iOS/Android 图表库 v4.7 正式发布:移动数据可视化全面增强
2026 年2 月,SciChart 发布了最新版 SciChart iOS/Android 图表库 v4.7,为移动应用开发者带来了更强的数据可视化功能、更丰富的交互能力以及更多实用示例内容。作为高性能移动图表库的领先解决方案,此次更新覆盖了核心功能增强、常见问题修复与全新示例演示,有助于大幅提升 iOS 和 Android 应用的图表 ...
深入解析:iOS开发:关于日志框架
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !importan ...
实用指南:iOS Swift 线程开发指南
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !importan ...
iOS SwiftUI 动画开发指南 - 教程
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !importan ...
MonoTouch-IOS-开发秘籍-全-
MonoTouch IOS 开发秘籍(全)
原文:zh.annas-archive.org/md5/e782db9cc6c1163c07b37906130bf0f1
译者:飞龙
协议:CC BY-NC-SA 4.0
前言
技术正在迅速发展。便携式设备,如媒体播放器、智能手机和平板电脑,为人们的沟通、分享和消费数字内容的方式带来了巨大的进步和变化。开发者需要了解这些设备所运行的可用平台, ...
IOS-游戏开发实例-全-
IOS 游戏开发实例(全)
原文:zh.annas-archive.org/md5/453c85f2ce3736815d49efeab12bbf84
译者:飞龙
协议:CC BY-NC-SA 4.0
前言
Sprite Kit 是一套用于开发苹果 iOS 平台 2D 游戏的工具。Sprite Kit 提供了强大的图形和纹理图像动画等功能。它是 iOS 设备上最好的游戏引擎之一。它非常简单且功能强大,由苹果公司提 ...
MVC / MVP / MVVM 架构解析
认真对待每时、每刻每一件事,把握当下、立即去做。
MVC 模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。下面主要对 MVC 架构下的优化方案以及其项目结构解析。
一. MVC 相应层应该做什么?
1. 控 ...
iOS原生开发和Flutter开发的看法 - 指南
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !importan ...
SwiftUI-备忘录列表完整功能清单
SwiftUI-备忘录列表完整功能清单
基础列表创建
动态列表(Dynamic List)
使用 List(items) 创建基本动态列表
定义符合 Identifiable 协议的数据模型
实现自定义行视图(HStack布局)
添加导航标题和基本样式
静态列表(Static List)
创建设置页面风格的静态列表
使用 Section 分组内容
添加 Label 组件 ...
【Avalonia】无开发者账号利用iOS真机调试跨便捷的平台应用
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", monospace !important; font-size: 14px !important; line-height: 1.6 !important; padding: 16px !important; margin: 16px 0 !importan ...
Charles抓包iPhone踩坑(自用)
电脑设置
Charles菜单栏选择Proxy/SSL Proxying Settings...
确保同步红框圈中的设置,尤其是第一次安装的时候这里默认为空
网络连接
在Charles里点击Help/SSL Proxying/Install Charles... On a Mobile Device...
手机设置
此刻会出现弹窗,根据提示设置手机的Wi-Fi代理,注意电脑会提示有设备访问,记得批准(较简单, ...
ios把H5网页变成主屏幕webapp应用的操作步骤
目录一、将 H5 页面添加到主屏幕的步骤二、动态控制 Web App 的桌面图标和名称1. 设置默认图标和名称2. 动态修改图标和名称三、进阶优化:提升 Web App 体验四、常见问题与解决方案五、完整示例代码总结一、将 H5 页面添加到主屏幕的步骤
打开 Safari 浏览器在 iPhone 上打开 Safari 浏览器,访问目标网页(H5 页面)。点击 ...
在iOS中截取和分割音视频的代码示例
目录核心思路视频截取示例(Objective-C)使用方法音频截取示例(Objective-C)使用方法注意事项扩展建议总结核心思路
截取或分割音视频的核心步骤如下:
加载原始音视频文件(AVURLAsset)设置时间范围(CMTimeRange)指定要截取的起始时间与持续时间创建导出会话(AVAssetExportSession)导出目标文件(支持 .mp4、.m4a ...
iOS中实现音视频合并的完整代码
目录1. 音频合并(多段音频拼接)代码示例使用方法2. 视频合并(多段视频拼接)代码示例使用方法3. 音视频合并(将音频与视频组合)代码示例使用方法4. 注意事项5. 第三方工具推荐1. 音频合并(多段音频拼接)
将多个音频文件(如 .mp3、.m4a)合并为一个音频文件。
代码示例
// 合并音频文件(支持 .mp3/.m4a 等格式 ...