Skip to content

Instantly share code, notes, and snippets.

View temptempest's full-sized avatar

Victor temptempest

View GitHub Profile
@WorldDownTown
WorldDownTown / KanaConverter.swift
Created December 18, 2019 04:51
Kanji to hiragana or katakana
import Foundation
private extension CFStringTokenizer {
var hiragana: String { string(to: kCFStringTransformLatinHiragana) }
var katakana: String { string(to: kCFStringTransformLatinKatakana) }
private func string(to transform: CFString) -> String {
var output: String = ""
while !CFStringTokenizerAdvanceToNextToken(self).isEmpty {
output.append(letter(to: transform))
@ZalyalovIldar
ZalyalovIldar / UITextField+Mask.swift
Last active January 23, 2024 17:44 — forked from andrealufino/UITextField+Mask.swift
Adding Mask to a TextField | Swift 4, GCD | + Static Prefix if need.
/// Usage: phoneTextField.formatPattern(pattern: "(***) ***-**-**", replacementChar: "*", staticPrefixString: "+7 ", allowText: false, allowNumbers: true)
extension UITextField {
/// Структура с перечислениями не хранимых полей
private struct FieldMaskProperties {
static var pattern = "pattern"
static var replacementChar = "replacementChar"