Skip to content

Instantly share code, notes, and snippets.

View kopyl's full-sized avatar

Oleh kopyl

View GitHub Profile
import SwiftUI
struct NSTableViewWrapper: NSViewRepresentable {
class Coordinator: NSObject, NSTableViewDataSource, NSTableViewDelegate {
var parent: NSTableViewWrapper
init(parent: NSTableViewWrapper) {
self.parent = parent
}
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 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() {
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))
}
class FlippedView: NSView {
override var isFlipped: Bool {
return true
}
}
import Cocoa
class FlippedView: NSView {
override var isFlipped: Bool {
return true
}
}
class ViewController: NSViewController {
let items = Array(0..<3).map { String($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
}
}
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
final class TabItemView: NSView {
let tab: Tab
var onTabHover: ((Int) -> Void)?
private var firstColumnLabel: NSTextField
private var seconColumnLabel: NSTextField
public var swipeActionViewCenterYAnchorConstraint = NSLayoutConstraint()