Skip to content

Instantly share code, notes, and snippets.

View dedeexe's full-sized avatar

dede.exe dedeexe

  • PuraMagia Labs
  • Brazil
View GitHub Profile
@dedeexe
dedeexe / CPF.swift
Created December 30, 2017 12:53
Validate CPF and Create CPF digits
//
// CPF.swift
//
// Created by dede.exe on 30/12/17.
// Copyright © 2017 dede.exe. All rights reserved.
//
import Foundation
///
@dedeexe
dedeexe / Directory.swift
Last active February 21, 2018 21:14
Class to navigate and handle directories.
//
// Directory.swift
// BackgroundApp
//
// Created by dede.exe on 21/02/18.
// Copyright © 2018 dede.exe. All rights reserved.
//
struct Directory {
@dedeexe
dedeexe / twomb
Created February 28, 2018 19:37
Just a 2Mb of X characters
This file has been truncated, but you can view the full file.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@dedeexe
dedeexe / TimeCounter.swift
Created April 3, 2018 01:35
Time Counter
struct TimeCounter {
private var lastTime : Date?
private(set) var counters : Int = 0
private(set) var passedTime : TimeInterval = 0.0
mutating func add() {
guard let previousTime = lastTime else {
lastTime = Date()
counters += 1
return
@dedeexe
dedeexe / HotSpot.swift
Last active April 4, 2018 12:10
Changing App Wifi
import Foundation
import NetworkExtension
import SystemConfiguration.CaptiveNetwork
public enum HotSpotError : Error, LocalizedError {
case featureNotSupported
public var localizedDescription: String {
return "This feature is available only for iOS 11 or later."
}
@dedeexe
dedeexe / KeyboardObserver.swift
Last active April 27, 2018 14:10
Adjust Screen when keyboard shows or hide
extension HellViewController {
func startObservers() {
let nc = NotificationCenter.default
nc.addObserver(self, selector: #selector(showKeyboard), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
nc.addObserver(self, selector: #selector(hideKeyboard), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
}
func stopObservers() {
let nc = NotificationCenter.default
nc.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil)
@dedeexe
dedeexe / user.swift
Last active June 23, 2018 18:59
User model example
{ "name":"Jose", "age":33, "height": 1.70, "weigh":70 }
@dedeexe
dedeexe / Data+MimeType.swift
Created August 20, 2018 14:10
Data MimyType analyse extension
import Foundation
import MobileCoreServices
extension Data {
enum MimeType : Int {
case imageJPEG = 0xff
case imagePNG = 0x89
case applicationPDF = 0x25
@dedeexe
dedeexe / Data+hash
Created September 18, 2018 11:31
Hash using Swift + Common Crypto
//
// Data+hash.swift
// HashTools
//
// Created by dede.exe on 17/09/18.
// Copyright © 2018 dede.exe. All rights reserved.
//
import Foundation
@dedeexe
dedeexe / countrycodes.json
Created October 26, 2018 12:26
A JSON with all country codes.
[
{
"name":"Afghanistan",
"dial_code":"+93",
"code":"AF"
},
{
"name":"Åland Islands",
"dial_code":"+358",
"code":"AX"