Swiftpack.co -  xtzPioneer/Queue as Swift Package
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
xtzPioneer/Queue
Swift 队列
.package(url: "https://github.com/xtzPioneer/Queue.git", from: "0.1.4")

Queue

Swift 队列

功能简介

  • 支持泛型
  • 支持入队
  • 支持出队
  • 支持清除队列
  • 支持下标设置及获取
  • 支持迭代及遍历
  • 支持获取相关状态

优点

简单高效不臃肿。

缺点

复杂环境难扩展。

SPM安装

import PackageDescription

let package = Package(
    name: "YOUR_PROJECT_NAME",
    dependencies: [
        .package(url: "https://github.com/xtzPioneer/Queue.git", from: "0.1.0"),
    ]
)

使用姿势

import Queue

创建队列

var queue: Queue = Queue<Int>()

入队

queue.enqueue(1)

出队

queue.dequeue()

清除队列

queue.clear()

迭代

for element in queue {
	print("元素:\(element)")
}

下标Set

queue[0] = 11
queue[1] = 12

下标Get

print("下标为0的元素:\(queue[0])")
print("下标为1的元素:\(queue[1])")

反馈

QQ:1754748325
E-mail:xtz_pioneer@icloud.com
开发中遇到bug,希望大神们能够及时指出并QQ或E-mail都可以联系到我啦!

开发环境&支持版本

开发使用最新版本Xcode,理论上支持iOS8及以上版本,如有版本适配问题,请及时反馈!多谢合作!

版本&更新

版本:0.1.4
更新内容:修复崩溃问题
更新时间:2021.6.30

版本:0.1.3
更新内容:优化代码
更新时间:2021.6.29

版本:0.1.2
更新内容:遵循Hashable协议
更新时间:2021.6.29

版本:0.1.1
更新内容:新增初始化方法
更新时间:2021.6.29

版本:0.1.0
更新内容:实现了入队、出队、清除队列等功能
更新时间:2021.6.29

GitHub

link
Stars: 1
Last commit: 5 weeks ago

Ad: Job Offers

iOS Software Engineer @ Perry Street Software
Perry Street Software is Jack’d and SCRUFF. We are two of the world’s largest gay, bi, trans and queer social dating apps on iOS and Android. Our brands reach more than 20 million members worldwide so members can connect, meet and express themselves on a platform that prioritizes privacy and security. We invest heavily into SwiftUI and using Swift Packages to modularize the codebase.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API