├── .editorconfig ├── .github └── workflows │ └── build.yml ├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── contents.xcworkspacedata ├── LICENSE ├── Package.swift ├── README.md ├── Sources ├── RSCore │ ├── AppKit │ │ ├── FourCharCode.swift │ │ ├── Keyboard.swift │ │ ├── KeyboardDelegateProtocol.swift │ │ ├── NSAppearance+RSCore.swift │ │ ├── NSAppleEventDescriptor+RSCore.swift │ │ ├── NSImage+RSCore.swift │ │ ├── NSMenu+Extensions.swift │ │ ├── NSOutlineView+RSCore.swift │ │ ├── NSPasteboard+RSCore.swift │ │ ├── NSResponder+RSCore.swift │ │ ├── NSTableView+RSCore.swift │ │ ├── NSToolbar+RSCore.swift │ │ ├── NSView+RSCore.swift │ │ ├── NSWindow+RSCore.swift │ │ ├── NSWindowController+RSCore.swift │ │ ├── NSWorkspace+RSCore.swift │ │ ├── PasteboardWriterOwner.swift │ │ ├── RSAppMovementMonitor.swift │ │ ├── RSDarkModeAdaptingToolbarButton.swift │ │ ├── RSToolbarItem.swift │ │ ├── URLPasteboardWriter.swift │ │ └── UserApp.swift │ ├── CloudKit │ │ ├── CloudKitError.swift │ │ ├── CloudKitZone.swift │ │ └── CloudKitZoneResult.swift │ ├── RSCore.swift │ ├── Resources │ │ └── Localizable.xcstrings │ ├── Shared │ │ ├── Array+RSCore.swift │ │ ├── BatchUpdate.swift │ │ ├── BinaryDiskCache.swift │ │ ├── Blocks.swift │ │ ├── Calendar+RSCore.swift │ │ ├── Character+RSCore.swift │ │ ├── CoalescingQueue.swift │ │ ├── Data+RSCore.swift │ │ ├── Date+RSCore.swift │ │ ├── DisplayNameProvider.swift │ │ ├── FileManager+RSCore.swift │ │ ├── Geometry.swift │ │ ├── Logging.swift │ │ ├── MacroProcessor.swift │ │ ├── MainThreadBlockOperation.swift │ │ ├── MainThreadOperation.swift │ │ ├── MainThreadOperationQueue.swift │ │ ├── OPMLRepresentable.swift │ │ ├── Platform.swift │ │ ├── PropertyList.swift │ │ ├── RSImage.swift │ │ ├── RSScreen.swift │ │ ├── Renamable.swift │ │ ├── SendToBlogEditorApp.swift │ │ ├── SendToCommand.swift │ │ ├── Set+RSCore.swift │ │ ├── String+RSCore.swift │ │ └── UndoableCommand.swift │ └── UIKit │ │ ├── UIResponder+RSCore.swift │ │ ├── UIView+RSCore.swift │ │ ├── UIViewController+RSCore.swift │ │ └── UIWindow+RSCore.swift └── RSCoreResources │ ├── AppKit │ ├── IndeterminateProgressWindowController.swift │ └── WebViewWindowController.swift │ ├── RSCoreResources.swift │ └── Resources │ ├── IndeterminateProgressWindow.xib │ └── WebViewWindow.xib └── Tests ├── LinuxMain.swift └── RSCoreTests ├── Data+RSCoreTests.swift ├── MacroProcessorTests.swift ├── MainThreadOperationTests.swift ├── RSCoreTests.swift ├── String+RSCoreTests.swift └── XCTestManifests.swift /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/README.md -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/FourCharCode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/FourCharCode.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/Keyboard.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/Keyboard.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/KeyboardDelegateProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/KeyboardDelegateProtocol.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSAppearance+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSAppearance+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSAppleEventDescriptor+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSAppleEventDescriptor+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSImage+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSImage+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSMenu+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSMenu+Extensions.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSOutlineView+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSOutlineView+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSPasteboard+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSPasteboard+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSResponder+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSResponder+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSTableView+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSTableView+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSToolbar+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSToolbar+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSView+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSView+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSWindow+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSWindow+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSWindowController+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSWindowController+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/NSWorkspace+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/NSWorkspace+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/PasteboardWriterOwner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/PasteboardWriterOwner.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/RSAppMovementMonitor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/RSAppMovementMonitor.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/RSDarkModeAdaptingToolbarButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/RSDarkModeAdaptingToolbarButton.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/RSToolbarItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/RSToolbarItem.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/URLPasteboardWriter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/URLPasteboardWriter.swift -------------------------------------------------------------------------------- /Sources/RSCore/AppKit/UserApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/AppKit/UserApp.swift -------------------------------------------------------------------------------- /Sources/RSCore/CloudKit/CloudKitError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/CloudKit/CloudKitError.swift -------------------------------------------------------------------------------- /Sources/RSCore/CloudKit/CloudKitZone.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/CloudKit/CloudKitZone.swift -------------------------------------------------------------------------------- /Sources/RSCore/CloudKit/CloudKitZoneResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/CloudKit/CloudKitZoneResult.swift -------------------------------------------------------------------------------- /Sources/RSCore/RSCore.swift: -------------------------------------------------------------------------------- 1 | struct RSCore { 2 | var text = "Hello, World!" 3 | } 4 | -------------------------------------------------------------------------------- /Sources/RSCore/Resources/Localizable.xcstrings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Resources/Localizable.xcstrings -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Array+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Array+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/BatchUpdate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/BatchUpdate.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/BinaryDiskCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/BinaryDiskCache.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Blocks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Blocks.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Calendar+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Calendar+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Character+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Character+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/CoalescingQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/CoalescingQueue.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Data+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Data+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Date+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Date+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/DisplayNameProvider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/DisplayNameProvider.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/FileManager+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/FileManager+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Geometry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Geometry.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Logging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Logging.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/MacroProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/MacroProcessor.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/MainThreadBlockOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/MainThreadBlockOperation.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/MainThreadOperation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/MainThreadOperation.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/MainThreadOperationQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/MainThreadOperationQueue.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/OPMLRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/OPMLRepresentable.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Platform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Platform.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/PropertyList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/PropertyList.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/RSImage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/RSImage.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/RSScreen.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/RSScreen.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Renamable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Renamable.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/SendToBlogEditorApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/SendToBlogEditorApp.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/SendToCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/SendToCommand.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/Set+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/Set+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/String+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/String+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/Shared/UndoableCommand.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/Shared/UndoableCommand.swift -------------------------------------------------------------------------------- /Sources/RSCore/UIKit/UIResponder+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/UIKit/UIResponder+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/UIKit/UIView+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/UIKit/UIView+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/UIKit/UIViewController+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/UIKit/UIViewController+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCore/UIKit/UIWindow+RSCore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCore/UIKit/UIWindow+RSCore.swift -------------------------------------------------------------------------------- /Sources/RSCoreResources/AppKit/IndeterminateProgressWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCoreResources/AppKit/IndeterminateProgressWindowController.swift -------------------------------------------------------------------------------- /Sources/RSCoreResources/AppKit/WebViewWindowController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCoreResources/AppKit/WebViewWindowController.swift -------------------------------------------------------------------------------- /Sources/RSCoreResources/RSCoreResources.swift: -------------------------------------------------------------------------------- 1 | struct RSCoreResources { 2 | var text = "Hello, World!" 3 | } 4 | -------------------------------------------------------------------------------- /Sources/RSCoreResources/Resources/IndeterminateProgressWindow.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCoreResources/Resources/IndeterminateProgressWindow.xib -------------------------------------------------------------------------------- /Sources/RSCoreResources/Resources/WebViewWindow.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Sources/RSCoreResources/Resources/WebViewWindow.xib -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/RSCoreTests/Data+RSCoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Tests/RSCoreTests/Data+RSCoreTests.swift -------------------------------------------------------------------------------- /Tests/RSCoreTests/MacroProcessorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Tests/RSCoreTests/MacroProcessorTests.swift -------------------------------------------------------------------------------- /Tests/RSCoreTests/MainThreadOperationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Tests/RSCoreTests/MainThreadOperationTests.swift -------------------------------------------------------------------------------- /Tests/RSCoreTests/RSCoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Tests/RSCoreTests/RSCoreTests.swift -------------------------------------------------------------------------------- /Tests/RSCoreTests/String+RSCoreTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Tests/RSCoreTests/String+RSCoreTests.swift -------------------------------------------------------------------------------- /Tests/RSCoreTests/XCTestManifests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ranchero-Software/RSCore/HEAD/Tests/RSCoreTests/XCTestManifests.swift --------------------------------------------------------------------------------