Skip to content

Instantly share code, notes, and snippets.

View popcornomnom's full-sized avatar
:octocat:

Rita Lytvynenko popcornomnom

:octocat:
View GitHub Profile
import Cocoa
extension NSClipView {
open override var isFlipped: Bool {
return true
}
}
//
// ___FILENAME___
// ___PROJECTNAME___
//
// Created by ___FULLUSERNAME___ on ___DATE___.
// Copyright (c) ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
//
// This file was generated by http://www.popcornomnom.com
//
//"<key>" = "<localized value>";
"welcomeTitle" = "Welcome!";
"start" = "Start";
enum InApp: String, LocalizableDelegate {
case title = "inAppTitle"
case subtitle = "inAppSubtitle"
case description = "inAppDescription"
var table: String? {
return "InApps"
}
}
protocol LocalizableDelegate {
var rawValue: String { get } //localize key
var table: String? { get }
var localized: String { get }
}
extension LocalizableDelegate {
//returns a localized value by specified key located in the specified table
var localized: String {
return Bundle.main.localizedString(forKey: rawValue, value: nil, table: table)
title.text = Localizable.WelcomePage.title.localized // Welcome!
enum WelcomePage: String, LocalizableDelegate {
case title = "welcomeTitle"
case ctaButtonTitle = "start"
case next
}
enum WelcomePage: String {
case title
case ctaButtonTitle
}
let welcomeText = NSLocalizedString("welcomeTitle", comment: "")
print(welcomeText) // Welcome!
private let step: Double = 1.0 //1 second
private var timer: Timer?
//MARK: Timer lifecycle
private func initTimer() {
let action: (Timer)->Void = { [weak self] timer in
guard let strongSelf = self else {
return