函数 如果要定义一个函数用来输出一段信息,则代码如下:func sayHello(){
println("Hello Swift")}这种写法非常简洁,我曾在 Dart 语言中见过这种写法,func 是个关键字,用来指明所定义的是一个函数,sayHello 是函数名称,()中是该函数的传入参数。如果还想使用传入参数及返回值,如下所示:func max(a:Int,b:
转载
2023-12-01 11:42:49
60阅读
# Swift MMKV 科普
## 介绍
MMKV 是由微信团队开发的一个高性能的 key-value 存储库。相比于其他的存储库,MMKV 具有更高的读写性能和更低的内存占用。它主要用于在移动端保存和读取小型数据,如用户配置、缓存数据等。
Swift MMKV 是 MMKV 的 Swift 版本,它提供了一个简单易用的 API 来访问 MMKV。
## 安装
Swift MMKV 可
原创
2023-09-01 05:45:26
711阅读
1评论
xcode 没有格式化代码的功能,只有缩进整理和多行拆分,习惯前端代码的开发方式,不格式化代码显得有些凌乱,幸好有开源的工具可以实现这样的功能,他就是SwiftFormat。官方地址:GitHub - nicklockwood/SwiftFormat: A command-line tool and Xcode Extension for formatting Swift code安装使用教程:X
转载
2024-07-12 13:35:44
110阅读
Swift 中模块是什么?当写下 Swift 中一句 import Cocoa 的时候到底做了什么? 1.介绍 Swift 中两种可 import 的模块 2.如何用 Swift 写一个可被其他 Swift 代码使用的模块 3.分析 Swift 的标准库实现方式 第一部分 Clang 模块(系统模块) Clang 模块是来自系统底层的模块,一般是 C/ObjC 的头文件。原始 API 通过它们暴露
# 在Swift中使用MMKV
## 引言
MMKV是一个高性能的键值存储库,主要由腾讯开源,用于安卓和iOS平台上。它的设计灵感来自于Android的SharedPreferences,但在性能和灵活性上进行了改进。在这篇文章中,我们将深入研究如何在Swift中使用MMKV,包括安装、基本操作以及示例代码。
## 安装MMKV
首先,你需要将MMKV添加到你的Swift项目中。你可以使用
这一次,让中国和世界同步
现在是6月12日凌晨4:38,我用了整整一晚上的时间来进行最后的校对,终于可以在12日拿出一个可以发布的版本。
9天时间,1317个 Star,310个 Fork,超过30人参与翻译和校对工作,项目最高排名GitHub总榜第4。
设想过很多遍校对完成时的场景,仰天大笑还是泪流满面?真正到了这一刻才发现,疲倦已经不允许我有任何情绪。
说实话,刚开始发起项目的时候完全没想到
字典存储时,key和value值的类型都是固定的,且都是无序的。1.字典类型的缩写语法在swift中,字典的完整格式如下: Dictionary<Key, Value> 注意:字典的key类型必须符合 哈希算法。字典的缩写格式如下: [Key: Value] 虽然完整格式和缩写格式都可以,但是下面介绍字典时主要是以缩写格式为主。 2.创
转载
2024-04-11 22:00:03
67阅读
map这东西在oc中并未用过,但是swift在处理数组的时候显得格外的游刃有余,这归功于map这个函数;map函数 arr.map(<#T##transform: (Int) throws -> T##(Int) throws -> T#>) 其获取一个闭包表达式作为唯一参数,集合中的每个元素调用一次该闭包函数,并返回该元素所映射的值(也可以是不同类型的值)。具
这是跟在上一篇博文后续内容:——Swift中相关的属性存储属性Swift中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性返回数据。存储属性可以存储数据,分为常量属性(用关键字let定义)和变量属性(用关键var定义)。 存储属性概念: 我们在前面曾用到过属性,Employee类和Department结构体。它们的类图如下,E
转载
2024-03-13 14:22:25
170阅读
前言相比于DataBinding,剩下的三个组件就要简单的多,这一章我们先来详细了解一下LifeCycle的更多知识。参考代码地址:GitHub - guoergongzi/GMVVMDemo参考代码Module:glifecycledemo1、在Fragment中使用LifeCycle我们在本系列第一章中就已经尝试过在Activity中使用LifeCycle,所以我们就跳过这一步直接在Fragm
转载
2024-06-05 09:13:08
152阅读
一、SharedPreferences 不同于文件的存储方式,如果要保存的键值集合相对较小,则应使用SharedReferences API。SharedReferences对象指向一个包含键值对的文件,并提供简单的读写方法。 &nbs
转载
2024-06-06 06:59:47
116阅读
MMKV 是基于 mmap 内存映射的移动端通用 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今,在 iOS 微信上使用已有近 3 年,其性能和稳定性经过了时间的验证。近期已移植到 Android 平台。在腾讯内部开源半年之后,得到公司内部团队的广泛应用和一致好评。现在一并对外开源:https://github.com/tenc
转载
2023-11-11 20:10:42
91阅读
在这篇博文中,我将逐步介绍如何利用 Swift 进行排列组合的编程实例。排列组合是计算概率和解决数学问题的重要组成部分,Swift 的简洁语法使得实现这些逻辑变得更加直观。在接下来的内容中,我将分享环境准备、分步指南、配置详解、验证测试、优化技巧和排错指南,为大家提供一个全面的参考。
## 环境准备
在开始之前,我需要确保基础开发环境的准备工作已经完成。这包括安装必要的依赖工具和配置合适的开发
一、概论及Swift介绍iOS7刚公布多时候,苹果引入了JavaScriptCore.framework用来处理JavaScript,看到了能够接触其它编程语言的契机,使iOS程序猿不用吊死在OC这一颗树上。当但iOS8公布的时候。简直Hold不住了。新的开发语言《Swift》出现了!Swift是一种新的编程语言,基于C和OC。可用于Cocoa和Cocoa Touch编程。编写代码中充满互动性和乐
转载
2023-09-26 16:20:04
207阅读
# 实现 "Android MMKV" 的步骤
## 概述
在这篇文章中,我将教会你如何实现 Android MMKV。MMKV 是一个高性能的 key-value 存储框架,专为移动应用设计。它的目标是提供比 SharedPreferences 更高效的存储方案,同时保持简单易用的接口。我将分步骤指导你如何集成和使用 MMKV。
## 流程图
```mermaid
flowchart TD
原创
2023-11-11 08:13:28
101阅读
MMKV 鸿蒙
## 引言
随着移动应用的不断发展,存储数据的需求也越来越大。在移动应用开发中,我们通常需要将一些临时数据或用户配置等信息进行持久化存储,以便在应用退出或重新启动后能够继续使用这些数据。而对于鸿蒙应用开发者来说,MMKV 是一个非常方便的存储解决方案。本文将介绍 MMKV 在鸿蒙应用中的使用方法,并提供相关的代码示例。
## 什么是MMKV?
MMKV 是一个高效的 key-v
原创
2024-01-10 00:52:04
286阅读
# 实现鸿蒙MMKV的步骤
## 1. 概述
在开始之前,我们先来了解一下鸿蒙MMKV是什么。鸿蒙MMKV(也称为Mars-MMKV)是一种高性能、低内存占用的键值存储框架,适用于Android和iOS平台。它可以用于替代SharedPreferences和SQLite,提供更高效的数据存储和访问。
在本文中,我们将分为以下几个步骤来教会你如何实现鸿蒙MMKV:
1. 安装鸿蒙开发环境
2
原创
2024-01-09 22:14:34
355阅读
MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf (Protocol [ˈprəʊtrs!
原创
2022-11-12 06:55:53
211阅读
如何实现鸿蒙 mmkv
作为一名经验丰富的开发者,我可以帮助你实现鸿蒙 mmkv。下面是我为你准备的步骤流程表格:
| 步骤 | 描述 |
| --- | --- |
| 步骤一 | 添加 mmkv 在 build.gradle 文件中的依赖 |
| 步骤二 | 创建一个 MMKV 实例 |
| 步骤三 | 存储数据 |
| 步骤四 | 读取数据 |
接下来,我将详细解释每一步需要做什么,并
原创
2024-01-10 02:11:05
89阅读
# 实现 OpenHarmony MMKV 的步骤
作为一名经验丰富的开发者,我将帮助你实现 OpenHarmony MMKV。在开始之前,让我们了解一下整个流程,并提供每个步骤所需的代码和注释。
## 流程概述
以下是实现 OpenHarmony MMKV 的步骤概述:
| 步骤 | 描述 |
| --- | --- |
| 步骤 1 | 创建 OpenHarmony 项目 |
| 步骤
原创
2024-01-10 03:28:21
126阅读