- 博客(92)
- 资源 (11)
- 收藏
- 关注
原创 【开源实录】从App Store审核失败到开源:一个AI辅助开发的SwiftUI项目
这是一个因"失败"而诞生的开源项目,也许不够完美,但对学习SwiftUI和AI应用开发可能有些参考价值。希望能帮助到正在学习iOS开发的朋友们。01 / 项目由来最初是想做一个简单的文字卡片工具,希望能帮助用户快速制作精美的文字卡片。在开发过程中,我选择了使用ChatGPT等AI工具来辅助开发,确实大大提升了开发效率。但随之而来的问题也很明显:代码结构不够清晰,某些逻辑实现欠考虑,导致App St...
2025-01-22 14:47:34
364
原创 开源一款简单易用的键盘音效工具
柠檬键音助手,一款简单易用的键盘音效工具,让打字变得更有趣!???? 应用简介还在为键盘声音单调而烦恼吗?想要让打字变得更有趣吗?柠檬键音助手来啦!这是一款完全免费的键盘音效工具,可以为您的键盘按键绑定自定义的音效,让打字充满乐趣。无论是想要机械键盘的清脆声音,还是想要钢琴的悦耳音符,甚至是可爱的动漫音效,都可以轻松实现!✨ 主要特点1. 简单易用- 清晰直观的可视化键盘界面- 点击按键即可绑定音效- ...
2025-01-05 18:32:36
643
原创 SwiftUI 高级开发教程 - 第二章:SwiftUI 中的状态管理与数据流
状态是描述视图当前显示内容的核心数据。当状态发生变化时,SwiftUI 会自动重新渲染相关视图,确保界面始终反映最新的数据。关键点:状态的定义与绑定直接影响视图更新的范围和性能。举个例子:一个按钮的点击次数是状态,因为它会动态影响显示的数字。@State 是 SwiftUI 中最基本的状态管理工具,专用于管理视图内部的局部状态。它的特点是轻量级,只适合简单、短生命周期的数据管理。当 @State 修饰的变量发生改变时,SwiftUI 会自动触发视图更新,而无需开发者手动刷新。
2024-11-20 00:04:17
777
原创 SwiftUI 高级开发教程 - 第一章:深入理解 SwiftUI 的声明式编程
声明式编程是一种以描述“是什么”为核心思想的编程范式。它与命令式编程的最大区别在于,开发者只需要告诉程序“我想要什么样的结果”,而不需要告诉它“如何一步步实现结果”。这一特性在构建复杂 UI 时尤其有用,开发者可以用更少的代码实现复杂界面。SwiftUI 的声明式编程模式通过数据驱动和轻量化的视图设计,让开发者专注于业务逻辑而非繁琐的 UI 操作。通过理解数据绑定、视图组合和生命周期,我们可以高效开发复杂的用户界面。
2024-11-19 23:51:04
571
原创 SwiftUI开发教程系列 - 第十四章:项目实战,创建一个完整的 SwiftUI 应用
在本章中,我们创建了一个基于 SwiftUI 和 Core Data 的简单任务管理应用。通过这个应用,用户可以查看任务列表、添加新任务、编辑任务、标记任务为完成与未完成、删除任务,并通过动画效果提升用户体验。随着任务管理应用的完成,你可以进一步扩展这个应用。添加更多的任务信息,如截止日期、任务优先级等。任务分类管理,允许用户根据任务的类型进行分类查看。同步功能,实现任务的云端同步,以便跨设备访问任务。通过这些扩展,你将能够进一步增强应用的功能,提升用户体验。
2024-11-12 13:00:35
1480
原创 SwiftUI开发教程系列 - 第十三章:SwiftUI 与 UIKit 集成
在 iOS 开发中,SwiftUI 和 UIKit 是两种不同的用户界面框架。SwiftUI 是一款声明式框架,简洁易用;而 UIKit 是较为成熟的框架,功能丰富且灵活。因此,当需要使用 UIKit 独有的功能时,可以将其嵌入 SwiftUI 项目中。本章将带你了解如何在 SwiftUI 中使用 UIKit 视图,并介绍常见的集成场景和操作步骤。
2024-11-12 12:46:27
1549
原创 SwiftUI开发教程系列 - 第十二章:本地化与多语言支持
随着应用程序的全球化需求增加,为了方便不同地区的用户,支持多语言和本地化变得越来越重要。SwiftUI 为开发者提供了便捷的本地化方法,让应用能够根据用户的设备语言自动适配。
2024-11-12 12:32:06
1413
原创 SwiftUI开发教程系列 - 第十一章:手势与触控事件
本章介绍了 SwiftUI 中的各种手势,包括轻拍、长按、拖动、捏合缩放和旋转等。这些手势使得开发者可以轻松地实现用户交互,并结合条件和组合手势,实现更加复杂的用户体验。
2024-11-12 12:25:26
905
原创 SwiftUI开发教程系列 - 第十章:数据持久化:UserDefaults 和 Core Data
数据持久化是应用开发中的重要环节,尤其在需要存储用户设置或长期保存数据的场景中。在 SwiftUI 中,我们可以通过 UserDefaults 和 Core Data 两种方式实现数据的持久化。UserDefaults 适用于简单的数据存储,而 Core Data 则为复杂的数据结构提供强大的管理和持久化支持。
2024-11-11 13:27:27
1284
原创 SwiftUI开发教程系列 - 第九章:列表与动态内容
SwiftUI 中的 List 是展示动态和重复内容的核心组件。借助 List,我们可以轻松显示和管理一系列动态数据,并通过数据绑定和更新实现实时响应。本章将深入探讨 List 的基础用法和动态功能,逐步实现丰富的内容展示和交互。
2024-11-11 13:19:33
672
原创 SwiftUI开发教程系列 - 第8章:导航与页面跳转
SwiftUI 提供了一些 API 用于定制 NavigationView 的导航栏样式,包括修改标题、背景色、隐藏返回按钮等。自定义导航栏的样式有助于提升用户体验,使应用界面更符合设计需求。VStack {NavigationLink(destination: Text("详情页面")) {Text("跳转到详情页面").padding().navigationBarHidden(true) // 隐藏导航栏在实际应用中,您可以灵活使用 navigationBarItems 来添加自定义按钮。
2024-11-10 19:52:27
1264
原创 SwiftUI开发教程系列 - 第7章:数据流和状态管理
SwiftUI 的核心优势之一在于其声明式的数据绑定和状态管理系统,使得在多视图间传递和更新数据变得更加直观和高效。在本章中,我们将讨论如何使用 @ObservedObject、@EnvironmentObject、@StateObject 等属性包装器进行复杂的数据管理,确保应用的各个部分在状态更新时能自动重新渲染。
2024-11-10 19:46:00
781
原创 SwiftUI开发教程系列 - 第6章:SwiftUI的高级布局技巧
SwiftUI 的布局系统让我们在设计响应式和动态布局时更加便捷。基础的布局已经在第二章讲述过来,所以这一章,我们将深入布局系统,介绍如何在复杂场景中运用 SwiftUI 的布局能力,包括利用 GeometryReader 实现自适应布局,探讨高级容器 LazyVGrid 和 LazyHGrid 的实际应用,以及如何创建自定义布局容器。
2024-11-09 15:42:01
701
原创 SwiftUI开发教程系列 - 第5章:动画与过渡效果
动画在现代应用中起到了重要的作用,它能够增加界面的视觉反馈,提升用户体验。SwiftUI 的动画 API 易于使用,支持简单和复杂的动画效果。通过本章的学习,你将掌握如何使用 SwiftUI 的动画和过渡效果,以及如何自定义动画以增强用户体验。
2024-11-09 15:21:37
1101
原创 SwiftUI开发教程系列 - 第4章:数据与状态管理
在 SwiftUI 中,数据与视图的绑定可以自动响应数据变化,实时更新 UI。SwiftUI 提供了多种数据管理方式,包括 @State、@Binding、@ObservedObject 和 @EnvironmentObject 等属性包装器。本章将逐一介绍这些属性包装器的用途及其最佳实践。
2024-11-09 15:13:15
882
原创 SwiftUI开发教程系列 - 第3章:修饰符与样式
本章介绍了 SwiftUI 的修饰符基础,包括字体、颜色、布局、透明度、旋转等常用修饰符的使用。通过修饰符,可以灵活地为视图添加样式和布局效果,提升用户界面美感。学会组合和自定义修饰符,可以让 UI 开发更加高效,代码更加简洁。
2024-11-08 14:24:46
528
原创 SwiftUI开发教程系列 - 第2章:基础布局与视图
本章内容介绍了SwiftUI中常用的视图组件和布局容器,包括VStack、HStack、ZStack等常见布局容器的使用。SwiftUI的UI布局是通过嵌套视图结构来完成的,视图以声明的方式组合、排列,形成一个层次化的界面。SwiftUI中的按钮内容也是视图,可以是自定义的文本或图标等。
2024-11-08 14:13:51
695
原创 SwiftUI开发教程系列 - 第1章:简介与环境配置
SwiftUI 是 Apple 于 2019 年推出的声明式用户界面框架,旨在简化 iOS、macOS、watchOS 和 tvOS 应用的 UI 开发。与 UIKit 的命令式编程方式不同,SwiftUI 提供了一种声明式语法,让开发者可以以更加直观、简洁的方式构建 UI。
2024-11-08 01:17:33
1080
原创 Swift 开发教程系列 - 第12章:协议与协议扩展
协议(Protocol)是 Swift 的一种重要特性,它定义了实现特定功能的方法、属性或其他要求。通过协议,可以将行为定义从具体实现中分离,使代码更具可读性和扩展性。Swift 的协议支持协议扩展,这一特性允许我们为协议定义默认实现,使得协议不仅仅是一个要求的集合,还可以具备部分功能。
2024-11-08 00:57:03
1064
原创 Swift 开发教程系列 - 第11章:内存管理和 ARC(Automatic Reference Counting)
在 Swift 中,内存管理由 ARC(自动引用计数)机制自动处理。ARC 通过追踪和管理对象的引用计数来确保分配的内存得到有效释放。尽管 ARC 在大多数情况下能够高效地管理内存,但理解其工作原理仍然十分重要,因为不当的引用会导致内存泄漏或循环引用。本章将介绍 ARC 的基本原理、强引用和弱引用的使用、循环引用的识别和解决方法。
2024-11-08 00:52:37
901
原创 Swift 开发教程系列 - 第10章:泛型
泛型(Generics)是一种强大的特性,允许你编写灵活且可重用的代码,适用于多种类型,而无需重复编写代码。泛型在 Swift 中的应用非常广泛,适用于函数、结构体、枚举和类。通过本章的学习,你将掌握泛型的定义、应用场景,以及如何在项目中使用泛型来优化代码。
2024-11-08 00:48:34
700
原创 Swift 开发教程系列 - 第9章:错误处理
在 Swift 中,错误处理是一种用于应对可能出错的情况的机制。Swift 提供了多种错误处理方式,以确保应用程序在遇到错误时不会崩溃。本章将介绍如何定义和抛出错误、处理错误、使用 do-catch 语句、try?、try! 以及自定义错误类型。
2024-11-08 00:44:27
589
原创 Swift 开发教程系列 - 第8章:协议与扩展
Swift 中的协议(protocol)和扩展(extension)是用于构建灵活、可重用代码的重要工具。协议定义了实现某些功能所需的方法和属性,而扩展允许向已有类型添加新功能,使代码更加模块化。通过本章,你将学习如何使用协议和扩展来提高代码的可维护性和扩展性。
2024-11-06 14:38:01
537
原创 Swift 开发教程系列 - 第7章:类与面向对象编程
在 Swift 中,类(class)是一种引用类型,用于定义复杂的数据模型和行为。类可以通过继承和多态实现代码复用,是 Swift 面向对象编程的核心。接下来,我们将了解类的基本定义、属性、方法、继承以及一些高级概念。
2024-11-06 14:32:39
846
原创 Swift 开发教程系列 - 第6章:枚举与结构体
Swift 中的枚举(enum)和结构体(struct)是定义和组织数据的核心工具。枚举适用于定义一组相关的常量,而结构体用于定义数据的组合类型。本章将详细介绍这两种类型及其在 Swift 中的用法。
2024-11-06 14:24:49
698
原创 Swift 开发教程系列 - 第5章:集合类型
Swift 提供了几种常用的集合类型,用于存储和管理一组数据。这些集合类型包括数组(Array)、字典(Dictionary)和集合(Set)。本章将介绍它们的使用方法及常见操作。
2024-11-05 22:26:20
394
原创 Swift 开发教程系列 - 第4章:函数与闭包
函数是具有名称的代码块,可以被多次调用。Swift 中的函数使用 func 关键字定义,函数可以接收参数并返回结果。//基础语法func 函数名(参数1: 类型, 参数2: 类型, ...) -> 返回类型 {// 函数体return 返回值//示例代码\(//基础语法 func 函数名(参数 1 : 类型 , 参数 2 : 类型 , . . .) - > 返回类型 {
2024-11-05 14:09:51
504
原创 Swift 开发教程系列 - 第3章:控制流
控制流是编程中用来控制代码执行顺序的关键部分。Swift 提供了多种控制流语句,如条件语句、循环语句和 switch 语句,帮助开发者根据条件执行不同的代码块或多次重复执行代码。
2024-11-05 00:49:10
341
原创 Swift 开发教程系列 - 第2章:Swift 基础语法
在这个章节中,我们将介绍 Swift 的基础语法,包括变量与常量的定义、数据类型、类型转换和操作符的使用。掌握这些基础知识能帮助你更熟练地理解和编写 Swift 代码。
2024-11-04 13:17:52
449
原创 Swift 开发教程系列 - 第1章:Swift 简介与开发环境配置
Swift 是由 Apple 开发的一种现代化编程语言,于 2014 年首次发布。它设计简洁、安全且高效,适用于 iOS、macOS、watchOS 和 tvOS 的应用开发。• 安全性:Swift 引入了严格的错误检查和内存管理,避免了许多编程错误。• 高效性:Swift 使用 LLVM 编译器,具有极高的执行性能。• 现代化:Swift 语法简洁,语义清晰,并且支持闭包、泛型等现代编程特性。Swift 语言的不断发展,让它逐渐成为开发 iOS 和 macOS 应用的首选。
2024-11-04 13:11:25
759
原创 图集短视频去水印云函数开发实践——小红书
前两篇主要讲解了抖音和快手的图集短视频对去水印解析的云函数开发实践,今天说一些小红书图集解析的云函数实践。图集短视频去水印云函数开发实践——抖音图集短视频去水印云函数开发实践——快手其实都是大差不差的,首先获取到小红书的分享链接,然后重定向到原地址,然后直接请求这个地址,获取到网页HTML,直接从中提取,这里比抖音快手还要简单一些。具体代码如下:async getRedirectUrl(url) ...
2024-10-23 18:31:34
346
原创 图集短视频去水印云函数开发实践——快手
昨天分享了抖音图集短视频云函数去水印解析的开发实践,今天来说说快手的图集短视频解析,其实原理都差不多,哦,对了昨天以这些案例开发的小程序还在审核就没有分享,今天分享出来给大家看看效果,我没有做下载处理,所以短视频下载的话需要复制链接到其他点下载,不过这都不是啥难点。主要是实现去水印的目的就行,仅做演示。柠檬去水印首先还是获取一个快手短视频或者图集的链接,演示如下:https://v.kuaisho...
2024-10-22 18:37:20
726
原创 图集短视频去水印云函数开发实践——抖音
我记得以前好像写过一次抖音去水印云函数代码,这次主要是利用云开发做了抖音视频和图集,快手视频和图集,以及小红书,本站视频去水印解析代码。无需第三方API,直接使用云函数JS实现。先说一下抖音去水印吧,这个应该是最普遍的,基本上哪里都能看到,当然需求也应该是最多的。如何获取到抖音短视频或图集的链接就不说了,这里以获取到一个短视频或图集链接开始,例如:https://v.douyin.com/iSMn...
2024-10-21 17:58:32
530
原创 一次纯AI式开发的尝试,模拟截图程序开发
最近一直听说什么AI改变世界,抢程序猿饭碗的事,所以自己也尝试了使用AI编程。使用的工具是目前比较热门的Curcor开发工具,本来想做一个带壳截图的网站的,但是最后只是做成了一款生成模拟电脑手机平板截图的程序,不是AI做不了带壳截图程序,主要是还需要到处找模型,调整参数啥的,太麻烦了,而我只是想试试AI开发而且,所以这算是一个半成品吧。不过现在AI确实挺厉害的,这个程序我没有敲过一行代码,属于是纯...
2024-10-12 17:46:43
372
原创 uni-cms激励广告改微信小程序原生教程
最近看到了uniapp官方推荐的cms插件,本着能改坚决不自己写的原则,使用了一下,功能基本满足需求,只是其中有一个激励广告展示文章内容的部分,默认是使用uniad的广告,不是说uniad不好,但是有部分用户肯定还是会选择使用微信官方的广告,所以我对代码做了一些简单的修改。改的比较粗糙,毕竟能运行就不动,也是一个比较省力的摸鱼方式。<template> <view class...
2024-09-11 16:42:52
385
原创 微信小程序接入隐私弹窗说明及详细过程
相信各位做小程序的小伙伴在微信小程序后台应该都接到了官方通知的小程序隐私新规,如果还未收到的小程序可以看一下:为规范开发者的用户个人信息处理行为,保障用户合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。如未在规定时间内完成操作,后续代码提审与线上版本相应...
2023-09-08 19:31:10
4412
2
原创 一个简单的ts学习计划
请注意,每个阶段的学习时间因个人而异,可以根据你的学习进度和需要进行调整。记得在学习过程中不断编写代码、解决问题,并积极参与社区讨论,这样你的 TypeScript 技能会不断地提升!
2023-08-22 03:08:26
422
原创 Vue面试题:如何使用事件总线进行组件间数据传输?
因此,事件总线是一个非常有用的工具,它可以跨越组件层次结构进行通信,实现数据的可靠传输。然而,使用Vuex也可能会增加代码的复杂性,特别是在较小的应用程序中。在Vue.js中,组件通信可以通过父子组件之间的props、子组件向父组件触发事件、使用Vuex进行状态管理等多种方式来实现。在这个场景中,为了确保数据的可靠传输,我们可以使用Vue.js提供的非常有用的特性——事件总线。当你在编写Vue.js应用程序时需要考虑组件之间的通信问题时,事件总线是一个非常有用的工具,可以帮助你在任何组件之间传递数据。
2023-04-02 22:10:37
427
原创 Vue3学习笔记:了解并使用Pinia状态管理
Pinia是Vue3中的状态管理库,它提供了一种简单、轻量级的状态管理方案。相较于Vuex,Pinia更加容易学习和使用,并且具有更好的性能。Pinia的核心是一个store实例,它是一个响应式对象,可以包含应用程序的所有状态。store实例由一个创建函数创建,该函数可以接受一个可选的初始化状态对象,它定义了store的默认状态。使用Pinia,您可以轻松地在组件之间共享状态,并且可以将状态存储在本地存储或服务器上。
2023-04-01 01:46:22
590
原创 基于PHP的文本安全审核教程附加案例源码
这是一位粉丝需要的教程,主要功能就是通过PHP实现小程序接入文本安全审核。逻辑很简单,就是小程序端将需要检测的文本提交给云端,本例云端为一个PHP接口,然后这个接口将文本使用官方的接口进行检测,最后将检测结果返回给小程序端,小程序端再通过返回结果判断文本是否违规。小程序端的代码很简单,这里附一个简单的DEMO:wx.request({ url: '域名/textCheck.php', me...
2023-03-31 10:17:27
362
Screenshot-Web,一款纯AI创作的截图生成器
2024-10-12
智能水印相机微信小程序代码
2023-03-22
软件测试专业简历个人模板.docx
2023-02-11
一个简单的js闹钟程序
2023-02-10
亲测自动采集在线电脑壁纸网站源码
2022-11-11
JS获取当前时间yyyymmddhhmmss
2022-11-11
来电模拟器微信小程序源码
2022-11-10
简易封装小程序广告代码,轻松调用插屏广告和激励广告
2022-07-14
淘宝联盟官方SDK在云函数中使用案例.zip
2021-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人