Skip to content

Instantly share code, notes, and snippets.

View turbulem's full-sized avatar
🤖
-_-

lem turbulem

🤖
-_-
View GitHub Profile
@turbulem
turbulem / ViewController.swift
Created November 12, 2018 18:56
GifSwift usage
import UIKit
import GifSwift
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
if let file = GifFile(path: Bundle.main.url(forResource: "cat", withExtension: "gif")!) {
debugPrint("Image has size: \(file.size) and contains \(file.imagesCount) images")
}
@turbulem
turbulem / GifSwift.modulemap
Created November 12, 2018 15:39
Custom module map for GifSwift framework
framework module GifSwift {
umbrella header "GifSwift.h"
explicit module CLibgif {
private header "gif_lib.h"
}
export *
}
@turbulem
turbulem / GifFile.swift
Last active November 12, 2018 16:35
GifFile.swift
import Foundation
import GifSwift.CLibgif
public class GifFile {
private let path: URL
private let fileHandlePtr: UnsafeMutablePointer<GifFileType>
private var fileHandle: GifFileType {
return self.fileHandlePtr.pointee
@turbulem
turbulem / fetch.sh
Created August 15, 2016 15:18
GitLab fetch all deploy keys sequentally
for i in `seq 1 200`; do echo $i && curl -s -H "PRIVATE-TOKEN: TOKEN" "https://gitlab.domain/api/v3/projects/\$i/keys" | jq .; done