Skip to content

Instantly share code, notes, and snippets.

@MaciejGad
MaciejGad / NibBaseViewController.swift
Created July 26, 2017 12:14
NibBaseViewController
import Foundation
import UIKit
enum NibBaseError:Error {
case badClassName
case noNibFile
case noStoryboard
}
class NibBaseViewController: UIViewController, IsNibBaseViewController {
@MaciejGad
MaciejGad / HideTabBar.swift
Last active June 11, 2018 18:42
Hiding TabBar with animation
extension UITabBarController {
func set(visible: Bool, animated: Bool, completion: ((Bool)->Void)? = nil ) {
guard isVisible() != visible else {
completion?(true)
return
}
let offsetY = tabBar.frame.size.height
#!/bin/bash
info="Info.plist"
plistBuddy=/usr/libexec/PlistBuddy
version=`$plistBuddy -c "print CFBundleVersion" "$info"`
echo "Current version: $version"
((version++))
echo "New version: $version"
$plistBuddy -c "set CFBundleVersion $version" "$info"
//
// NibBaseViewController.swift
//
// Created by Maciej Gad on 23/09/2018.
// Copyright © 2018 Maciej Gad. All rights reserved.
//
import Foundation
import UIKit
import Foundation
func add(_ char:Character, to input:String, pattern:[UInt]) -> String {
guard pattern.reduce(0, +) > 0 else { return input }
var str = input
var index:String.Index? = str.startIndex
var i = 0
while index != nil {
let offset = pattern[i%pattern.count]
i += 1
@MaciejGad
MaciejGad / FTPUpload.swift
Created October 10, 2018 09:51 — forked from Nirma/FTPUpload.swift
Upload a file via FTP on iOS or macOS
import Foundation
import CFNetwork
public class FTPUpload {
fileprivate let ftpBaseUrl: String
fileprivate let directoryPath: String
fileprivate let username: String
fileprivate let password: String