{"id":21189016,"url":"https://github.com/mkgithub/mkblockqueue","last_synced_at":"2025-03-14T20:41:58.684Z","repository":{"id":56920614,"uuid":"62569959","full_name":"MKGitHub/MKBlockQueue","owner":"MKGitHub","description":"MKBlockQueue allows you to create a chain of blocks and execute them one after the other in a queue.","archived":false,"fork":false,"pushed_at":"2019-01-07T21:33:30.000Z","size":277,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-09-20T04:31:13.561Z","etag":null,"topics":["block","chain","queue","sequence","swift"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MKGitHub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-07-04T14:56:24.000Z","updated_at":"2019-01-07T21:33:32.000Z","dependencies_parsed_at":"2022-08-21T04:20:21.352Z","dependency_job_id":null,"html_url":"https://github.com/MKGitHub/MKBlockQueue","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MKGitHub%2FMKBlockQueue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MKGitHub%2FMKBlockQueue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MKGitHub%2FMKBlockQueue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MKGitHub%2FMKBlockQueue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MKGitHub","download_url":"https://codeload.github.com/MKGitHub/MKBlockQueue/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243646524,"owners_count":20324582,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["block","chain","queue","sequence","swift"],"created_at":"2024-11-20T18:49:33.468Z","updated_at":"2025-03-14T20:41:58.475Z","avatar_url":"https://github.com/MKGitHub.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![MadeInSweden](https://img.shields.io/badge/Made_In-Stockholm_Sweden-blue.svg)](https://en.wikipedia.org/wiki/Stockholm)\n[![Status](https://img.shields.io/badge/Status-Active_and_in_development-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n\n[![Version](https://img.shields.io/badge/Version-1.1-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n[![Carthage](https://img.shields.io/badge/carthage-1.1-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n[![SPM](https://img.shields.io/badge/SPM-1.1-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n[![CocoaPods](https://img.shields.io/badge/CocoaPods-🤬-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n\n[![Platform](https://img.shields.io/badge/Platforms-macOS_iOS_tvOS-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n[![Swift](https://img.shields.io/badge/Swift_Version-4.2-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n[![TestCoverage](https://img.shields.io/badge/Test_Coverage-91.3％-blue.svg)](https://github.com/MKGitHub/MKBlockQueue)\n\n\n🌟 Give this repo a star and help its development grow! 🌟\n\n\nMKBlockQueue\n------\nMKBlockQueue allows you to create and chain blocks in a queue and execute them in serial order. Compared with `NSOperation`, with MKBlockQueue you decide yourself when a block is complete and when you want the queue to continue. You can also pass data from one block to the next in the queue.\n\n![Image of MKBlockQueue](https://github.com/MKGitHub/MKBlockQueue/blob/master/MKBlockQueue.png)\n\nSee [`ViewController.swift`](https://raw.githubusercontent.com/MKGitHub/MKBlockQueue/master/MKBlockQueue-Example-Project/ViewController.swift) for a simple example of usage.\n\n\nWhat’s New?\n------\n* Version 1.1 is a major refactoring, and updates for Swift 4.2.\n* Version 1.0.4 adds documentation.\n\n\nRequirements\n------\n* Swift Version 4.2\n* Xcode 10\n\n\nHow to Install\n------\nThere is no framework/library distibution, I recommend that you simply add the `MKBlockQueue.swift` to your project. As this will allow you to easily find \u0026 read the MKBlockQueue API, and it will also allow MKBlockQueue to compile using your apps build settings. \n\n* Using Git: `git clone https://github.com/MKGitHub/MKBlockQueue.git` then add `MKBlockQueue.swift` to your Xcode project.\n* Manual Way: Add `MKBlockQueue.swift` to your Xcode project.\n* Using Carthage: In your Cartfile add `github \"MKGitHub/MKBlockQueue\" ~\u003e 1.1` then `carthage update --no-build` then add `MKBlockQueue.swift` to your Xcode project.\n* Using Swift Package Manager: swift-tools-version:4.0\n* CocoaPods support has been removed! 🙌🙏🎉 Never use CocoaPods! 💀\n\n\nDocumentation\n------\nGo to the documentation [index page](http://htmlpreview.github.io/?https://raw.githubusercontent.com/MKGitHub/MKBlockQueue/master/docs/index.html).\n\n\nUsed In Apps\n------\nMKBlockQueue is used in production in the following apps/games (that I'm aware of), these apps are together used by millions of users. Please let me know if you use MKBlockQueue.\n\n* Hoppa\n* McDonald's apps\n* Lånekoll\n\n\nNotes\n------\nhttps://github.com/MKGitHub/MKBlockQueue\n\nhttp://www.xybernic.com\n\nCopyright 2016/2017/2018 Mohsan Khan\n\nLicensed under the Apache License, Version 2.0.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkgithub%2Fmkblockqueue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkgithub%2Fmkblockqueue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkgithub%2Fmkblockqueue/lists"}