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
//
import Foundation
import Reachability
//Reachability
//declare this property where it won't go out of scope relative to your listener
fileprivate var reachability: Reachability!
protocol ReachabilityActionDelegate {
func reachabilityChanged(_ isReachable: Bool)
class ReachabilityHandler: ReachabilityObserverDelegate {
//MARK: Lifecycle
required init() {
try? addReachabilityObserver()
}
deinit {
removeReachabilityObserver()
//"<key>" = "<localized value>";
"welcomeTitle" = "Welcome!";
"start" = "Start";
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)
enum InApp: String, LocalizableDelegate {
case title = "inAppTitle"
case subtitle = "inAppSubtitle"
case description = "inAppDescription"
var table: String? {
return "InApps"
}
}
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
}