Skip to content

Instantly share code, notes, and snippets.

@barrault01
barrault01 / UpdateProjectVersion.rb
Last active May 12, 2017 19:55
Fastlane lanes to update project version number
desc "Increment Patch version"
lane :patch do
version_number = update_version_number_and_commit(bump_type:"patch")
version_number
end
desc "Increment minor version"
lane :minor do
version_number = update_version_number_and_commit(bump_type:"minor")
version_number
@barrault01
barrault01 / pokemon.swift
Last active June 7, 2017 14:53
Example of the use of the new Codable protocol
struct Pokemon: Codable {
let name: String
let number: Int
}
let pikachu = Pokemon(name: "Pikachu", number: 25)
let pokemonJSON = try JSONEncoder().encode(pikachu)
let pokemon = try JSONDecoder().decode(Pokemon.self, from: pokemonJSON)
import UIKit
var str = "Hello, playground"
//In swift 3.0
str.characters.count
//In swift 4.0
str.count
extension <#YOURCLASS#>: NFCNDEFReaderSessionDelegate {
func readerSession(_ session: NFCNDEFReaderSession, didInvalidateWithError error: Error) {
print("reader session invalidate with error: \(error.localizedDescription)")
}
func readerSession(_ session: NFCNDEFReaderSession, didDetectNDEFs messages: [NFCNDEFMessage]) {
print("reader session did detect NDEFs messages: \(messages)")
}
func startSession() {
let session = NFCNDEFReaderSession(delegate: self,
queue:nil,
invalidateAfterFirstRead:false)
session.begin()
}
import CoreNFC
protocol NFCScannerProtocol: class {
var scannerSession: NFCReaderSession? { get set }
func startSession()
}
class NFCScanner: NSObject, NFCScannerProtocol {
var scannerSession: NFCReaderSession?
let nfcscanner = NFCScanner()
nfcscanner.startSession()
<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
</array>
@barrault01
barrault01 / HTTPCookie+Arquiver.swift
Last active December 3, 2018 10:39
An HTTPCookie extension ta arquive a cookie inside a Data
//
// HTTPCookie+Arquiver.swift
//
//
// Created by Antoine Barrault on 17/01/2018.
//
import Foundation
extension HTTPCookie {
@barrault01
barrault01 / CreateMLPlayground.swift
Created June 14, 2018 10:29
Train machine learning inside a playground on macOS mojave with CreateML
import CreateMLUI
let builder = MLImageClassifierBuilder()
builder.showInLiveView()