Skip to content

Instantly share code, notes, and snippets.

View celian-m's full-sized avatar

celian celian-m

  • MyStudioFactory
  • Paris
View GitHub Profile
@celian-m
celian-m / FileSave.swift
Created November 16, 2016 09:05
Save WS Call to file [Swift 2.3]
private func saveToFile(string : String, url : String, method : String) {
guard let dir = NSFileManager.defaultManager().URLsForDirectory(NSSearchPathDirectory.DocumentDirectory, inDomains: NSSearchPathDomainMask.UserDomainMask).last else { return }
guard let fileurl = dir.URLByAppendingPathComponent("log.txt") else { return }
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd' 'HH:mm:ssZZZZZ"
let string = dateFormatter.stringFromDate(NSDate()) + " [" + method + "] " + url + "\n" + string + "\n"
let data = string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
if NSFileManager.defaultManager().fileExistsAtPath(fileurl.path!) {
@celian-m
celian-m / ImageLoader.swift
Last active June 20, 2017 08:01
ImageLoader
import UIKit
struct ImageCache {
private var cache : [URL : Data] = [:]
static var worker : ImageCache = {
return ImageCache()
}()
static func addToCache(url : URL, data : Data) {
@celian-m
celian-m / CustomLayout.swift
Created December 8, 2016 15:40
CustomLayout for CollectionViewLayout
class CustomLayout : UICollectionViewFlowLayout {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.itemSize = CGSize(width: itemWidth, height: itemWidth)
self.scrollDirection = .horizontal
self.minimumLineSpacing = 0
@celian-m
celian-m / Async.swift
Last active January 13, 2017 10:39
Use async task in iOS Playground
import PlaygroundSupport
PlaygroundPage.current.needsIndefiniteExecution = true
PlaygroundPage.current.finishExecution()
@celian-m
celian-m / SessionDelegate.swift
Created January 13, 2017 16:33
Perform client side certificate check
import Foundation
public struct IdentityAndTrust {
public var identityRef:SecIdentity
public var trust:SecTrust
public var certArray:NSArray
}
public func extractIdentity(certData:NSData, certPassword:String) -> IdentityAndTrust {
@celian-m
celian-m / Tools.swift
Last active February 1, 2017 09:29
Useful swift functions
//
// Style.swift
// Mouce
//
// Created by Célian MOUTAFIS on 22/07/2016.
// Copyright © 2016 mouce. All rights reserved.
// mouce.fr
import Foundation
import UIKit
@celian-m
celian-m / Modern Swift.md
Last active March 22, 2017 07:24
Interesting Swift links
@celian-m
celian-m / Git.sh
Last active January 3, 2018 15:13
Git commands
#Merge using strategie
git checkout --ours ( --theirs ) filename
#Restart merge
git checkout -m FILE
@celian-m
celian-m / Readme.md
Created July 3, 2017 12:20
IOS Usefull Links
@celian-m
celian-m / generate_package.md
Last active September 6, 2017 07:58
Generate a Swift project

Create directory

$mkdir myProject

Go in

$cd myProject

Init the project