Skip to content

Instantly share code, notes, and snippets.

View xbladesub's full-sized avatar
🦀

NSHV xbladesub

🦀
  • Open to work
  • Thailand, Phuket
  • 11:17 (UTC +07:00)
  • X @xbladesub
View GitHub Profile
@xbladesub
xbladesub / asyncAwaitInCombine.swift
Created November 21, 2021 07:37 — forked from Monntay/asyncAwaitInCombine.swift
async await in combine
extension Publisher {
func awaitSink(cancellable: inout Set<AnyCancellable>) async throws -> Output {
return try await withCheckedThrowingContinuation { continuation in
self.sink { completion in
switch completion {
case .finished:
break
@xbladesub
xbladesub / JSONSaveLoad.swift
Created April 27, 2022 16:40 — forked from norsez/JSONSaveLoad.swift
Load and Save JSON objects into a local file (written in Swift)
import Foundation
/**
Extension to save/load a JSON object by filename. (".json" extension is assumed and automatically added.)
*/
extension JSONSerialization {
static func loadJSON(withFilename filename: String) throws -> Any? {
let fm = FileManager.default