Skip to content

Instantly share code, notes, and snippets.

@vpeschenkov
vpeschenkov / firebase_crashlytics_non_fatal_errors.swift
Last active June 21, 2020 19:04
Firebase Crashlytics. Non fatal errors
let errorDescription = NSLocalizedString("The request failed", comment: "")
let errorFailureReason = NSLocalizedString("The response returned a \(statusCode).", comment: "")
// Assembly `userInfo`
let userInfo = [
NSLocalizedDescriptionKey: errorDescription,
NSLocalizedFailureReasonErrorKey: errorFailureReason,
"CostomKey1": "Some custom value",
"CostomKey2": "Some custom value"
]
// Make error
import Cocoa
import QRCodeCore
final class PreferencesController: NSWindowController {
private lazy var preferences = QRCodePreferences.shared
@IBOutlet var messageTextField: NSTextField!
override func windowDidLoad() {
import QRCodeCore
import ScreenSaver
final class QRCodeScreensaver: ScreenSaverView {
fileprivate lazy var codeView = QRCodeView(frame: .zero)
fileprivate lazy var preferences = PreferencesController(
windowNibName: QRCodePreferences.preferencesIdentifier
)
override init?(frame: NSRect, isPreview: Bool) {
import Cocoa
import QuartzCore
open class QRCodeView: NSView {
public var preferences: QRCodePreferences? {
didSet {
guard let preferences = self.preferences else {
return
}
let message = preferences.message.data(
import Foundation
public protocol QRCodePreferences {
var message: String { get }
}
@vpeschenkov
vpeschenkov / fastlane.rb
Last active March 23, 2018 04:09
How to set up GitLab Continuous Integration for iOS projects without a hassle
default_platform(:ios)
platform :ios do
def install_pods
cocoapods(
clean: true,
podfile: "Podfile",
try_repo_update_on_error: true
)
end
@vpeschenkov
vpeschenkov / .gitlab-ci.yml
Last active March 23, 2018 04:09
How to set up GitLab Continuous Integration for iOS projects without a hassle
stages:
- lint
- test
- develop
variables:
LANG: "en_US.UTF-8"
LC_ALL: "en_US.UTF-8"
before_script: