Skip to content

Instantly share code, notes, and snippets.

View kopyl's full-sized avatar

Oleh kopyl

View GitHub Profile
import Cocoa
class FlippedView: NSView {
override var isFlipped: Bool {
return true
}
}
private class Spacer: NSView {
var height: CGFloat = 0
import Cocoa
class FlippedView: NSView {
override var isFlipped: Bool {
return true
}
}
private class Spacer: NSView {
var height: CGFloat = 0
import Cocoa
class FlippedView: NSView {
override var isFlipped: Bool {
return true
}
}
class ViewController: NSViewController {
let items = Array(0..<50).map { String($0) }
import Cocoa
class FlippedView: NSView {
override var isFlipped: Bool {
return true
}
}
class ViewController: NSViewController {
let items = Array(0..<3).map { String($0) }
class FlippedView: NSView {
override var isFlipped: Bool {
return true
}
}
import Cocoa
class ViewController: NSViewController {
let items = Array(0..<30).map { String($0) }
private var scrollView: NSScrollView!
override func loadView() {
self.view = NSView(frame: NSRect(x: 0, y: 0, width: 400, height: 300))
}
import Cocoa
class ViewController: NSViewController {
let items = Array(0..<3).map { String($0) }
override func loadView() {
self.view = NSView(frame: NSRect(x: 0, y: 0, width: 400, height: 300))
}
override func viewDidLoad() {
protocol AnyNSViewWrapper {
func getView() -> NSView
}
// Concrete wrapper for specific NSView types
struct NSViewWrapper<Content: NSView>: AnyNSViewWrapper {
let content: Content
func getView() -> NSView {
return content
import SwiftUI
struct NSTableViewWrapper: NSViewRepresentable {
class Coordinator: NSObject, NSTableViewDataSource, NSTableViewDelegate {
var parent: NSTableViewWrapper
init(parent: NSTableViewWrapper) {
self.parent = parent
}
@kopyl
kopyl / Json.swift
Created January 12, 2025 15:39
Encode and decode Array of Int in and from JSON
import Foundation
func createMessageData(_ messsagePayload: [Int]) -> String {
let encoder = JSONEncoder()
let data = try! encoder.encode(messsagePayload)
let messsagePayloadString = String(data: data, encoding: .utf8)!
return String(messsagePayloadString)
}