移动开发
在 SwiftUI 中创建一个环形 Slider
环形Slider
Slider 控件是一种允许用户从一系列值中选择一个值的 UI 控件。在 SwiftUI 中,它通常呈现为直线上的拇指选择器。有时将这种类型的选择器呈现为一个圆圈,拇指绕着圆周移动可能会更好。本文介绍如何在 SwiftUI 中定义一个环形的 Slider。
有关默认 Slider 的更多信息,可以参阅 如何在 SwiftUI 中自定义 Slider 中自定义外观的内容
iOS之MD5加密、加盐
MD5加密:HASH算法一种、 是生成32位的数字字母混合码。
特点:
1、任意数据得出的MD5值长度都是32
2、对原数据进行任何改动,所得到的MD5值都有很大区别
应用:
主要运用在数字签名、口令加密等方面
MD5改进(加盐等):
现在的MD5已不再是绝对安全,对此,可以对MD5稍作改进,以增加解密的难度
加盐(Salt):在明文的固定位置插入随机串,然后再进行MD5
写一个NSString分
六款不容错过的Android电脑备份软件
数据丢失是不可预测的,导致数据丢失的原因有很多,例如被盗/丢失、系统故障、意外删除、物理损坏等等。因此,备份Android手机上的文件至关重要。要完成这项任务,您只需要一款高效的Android电脑备份软件。因此,在这篇文章中,我们列出了六款最佳的Android电脑备份软件。继续阅读,挑选您最喜欢的工具
vxe-table 通过配置 ajax 方式自动请求数据,适用于简单场景的列表
vxe-table 通过配置 ajax 方式自动请求数据,适用于简单场景的列表 当系统中很多页面都是简单列表时,每次都要手动去请求接口后再赋值,过程就会比较冗余繁琐。解决方式一般就是将封装一下。本章的方式是通过 vxe-grid 配置 ajax 来实现自动请求加载数据,无需封装组件,适用于通用简单列表。查看官网:h
Android Studio 统计代码总行数
目录一、命令行1.1 使用1.2 结果分析二、Statistic2.1 下载 Statistic 插件2.2 设置 Statistic 插件2.3 使用 Statistic 插件相关推荐一、命令行
find . -name "*.java" -o -name "*.kt" | xargs wc -l
find .:从当前目录(
解决Swift和OC在同一个Pods库中不能混编的问题
1、Pods库用swift创建的,需要引用OC,用外部添加桥接文件TargetName-Bridging-Header.h,行不通的
2、创建一个继承NSObject的public_header的OC类,把要引用的OC头文件添加到.h文件中;
在.podspec文件中加入s.public_header_files = 'xxx/Classes/public_header.h'
3、P
WKWebView 加载 Uni-App 导出的本地 H5
Uni-App 打包发布的H5包直接放到APP中加载可以用于提升加载速度,一般有两种方式:
直接把包放到 iOS 项目中加载 (多用于开发阶段测试)
从后台服务器预下载到文件沙盒内加载 (可以减少APP包大小,同时也能实现热更新功能)
加载步骤
一、创建一个uni-app项目,并打包成H5
在官方工具HBuilder中创建一个测试项目
创建uni-app
修改 manife
352.【结构化开发方法】用户界面设计-错误信息处理
出错信息和警告信息是指出现问题时,系统反馈给用户的“坏消息”。如果做不好,出错信息和警告会给出无用和误导的信息,反而增加了用户的沮丧感。通常,交互式系统给出的出错信息和警告应具备以下特征。
消息以用户可以理解的语言描述问题。
消息应提供如何从错误中回复的建设性意见。
消息应指出错误可能导致哪些不良后果(例如破坏数据文件),以便用户检查是否出现了这些情况。
消息伴随着视觉或听觉上的提示。也就是说,
iOS开发framework之Embed&Signing
当我们点击xcode工程的target时,可以看到在Build Phases一栏看到framework可选的状态有几种:Do Not Embed、Embed & Sign和Enbed Without Signing
1、Embed:嵌入,用于动态库,动态库在运行时链接,所以它们需要被打进bundle里面,如何判断呢?使用终端执行:
file framework.framework/fram
