Skip to content

Instantly share code, notes, and snippets.

View mbuchetics's full-sized avatar

Matthias Buchetics mbuchetics

View GitHub Profile
//
// GifExporter.swift
// Flipbook
//
// Created by Matthias Buchetics on 02.12.20.
// Copyright © 2020 Tinkado. All rights reserved.
//
import Foundation
import UIKit
import Foundation
import UIKit
import DataSource
class TemplateViewController: UIViewController {
// MARK: Interface
var onSubmit: ((String) -> Void)! // ! für required closures, ? für wirklich optionale
var onCancel: (() -> Void)!
@mbuchetics
mbuchetics / Wave.swift
Created September 11, 2020 08:47 — forked from truizlop/Wave.swift
Wave animation using SwiftUI
import SwiftUI
let LINE_LENGTH: Double = 500.0
let N = 720
let LINES = 18
let WAVES: Double = 18.0
let WAVE_HEIGHT: Double = 20
let SPACING: Double = 27.0
let CURL_AMOUNT: Double = 12.0
@mbuchetics
mbuchetics / ContentView.swift
Created July 16, 2020 08:24
SwiftUI view lifecycle
import SwiftUI
struct ContentView: View {
let items = ["a", "b", "c"]
var body: some View {
NavigationView {
List {
ForEach(items, id: \.self) { item in
NavigationLink(item, destination: DetailView())
import Foundation
import CoreGraphics
import UIKit
extension UIBezierPath {
convenience init?(quadCurve points: [CGPoint]) {
guard points.count > 1 else { return nil }
self.init()
@mbuchetics
mbuchetics / Dates.swift
Created March 7, 2018 14:23
Swift date parsing for date-only dates
import Foundation
let json =
"""
{
"name": "Matthias",
"birthday": "2017-03-22"
}
"""
@mbuchetics
mbuchetics / codeableEnum.swift
Created June 30, 2017 09:30 — forked from reckenrode/codeableEnum.swift
Implement Codable on an enum
struct User: Codable {
var name: String
var email: String
var id: String
var metadata: [String: MetadataType]
enum CodingKeys: String, CodingKey {
case name, email, id, metadata
}
}
@mbuchetics
mbuchetics / json.swift
Created June 30, 2017 09:28 — forked from reckenrode/json.swift
Decoding arbitrary JSON with the new Decoder in Swift 4
enum JSON: Decodable {
case bool(Bool)
case double(Double)
case string(String)
indirect case array([JSON])
indirect case dictionary([String: JSON])
init(from decoder: Decoder) throws {
if let container = try? decoder.container(keyedBy: JSONCodingKeys.self) {
self = JSON(from: container)
@mbuchetics
mbuchetics / QRCodeScannerViewController.swift
Created September 9, 2016 08:19
QRCodeScannerViewController
//
// QRCodeScannerViewController.swift
//
// Created by Matthias Buchetics on 09/09/16.
// Copyright © 2016 Matthias Buchetics. All rights reserved.
//
import AVFoundation
import UIKit
@mbuchetics
mbuchetics / README-Template.md
Created August 12, 2016 07:07 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisities