{"id":20982099,"url":"https://github.com/dsward2/pluginhost","last_synced_at":"2026-03-15T05:15:15.232Z","repository":{"id":56480320,"uuid":"85226303","full_name":"dsward2/PluginHost","owner":"dsward2","description":"PluginHost - A Swift application for macOS with a plugin architecture framework and callbacks","archived":false,"fork":false,"pushed_at":"2020-11-05T01:18:04.000Z","size":28,"stargazers_count":24,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-02T20:38:29.413Z","etag":null,"topics":["arkansas","cocoa","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dsward2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-16T17:56:06.000Z","updated_at":"2025-01-05T05:34:40.000Z","dependencies_parsed_at":"2022-08-15T19:31:23.261Z","dependency_job_id":null,"html_url":"https://github.com/dsward2/PluginHost","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsward2%2FPluginHost","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsward2%2FPluginHost/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsward2%2FPluginHost/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dsward2%2FPluginHost/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dsward2","download_url":"https://codeload.github.com/dsward2/PluginHost/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254182844,"owners_count":22028367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arkansas","cocoa","swift"],"created_at":"2024-11-19T05:44:24.711Z","updated_at":"2026-03-15T05:15:10.182Z","avatar_url":"https://github.com/dsward2.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PluginHost - A Swift application for macOS with a plugin framework and callbacks\n\nThis Swift language project for XCode demonstrates an application with Cocoa's plugin architecture, with a framework for the plugins, and callbacks from the plugins to the host application.\n\nTwo subprojects are included within the main project:\n\nThe Plugin subproject defines the Plugin.framework.  It includes a protocol for callbacks to the host application.\n\nThe PluginTestA subproject implements a plugin based on Plugin.framework.\n\nOpen PluginHost.xcworkspace and build the Plugin framework and PluginHost application.  The main application and plugins will send this output to the Xcode console to verify that the architecture works -\n\n```Plugin.framework - callback to host application succeeded - aPluginHostProperty = Optional(\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\")\nHello from PluginTestA\nPluginHost - Loaded plugin named Optional(\"PluginTestA\")\n```\n\nThe plugin loading code is adapted from \"Swift Plugins Example\" by Jarek Pendowski -\n\nhttps://github.com/pendowski/SwiftPluginsExample\n\nhttp://blog.pendowski.com/plugin-architecture-in-swift-ish/\n\nSee Apple's 'Plugin Architectures' guide for information about Cocoa plugin bundles -\n\nhttps://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingCode/Concepts/Plugins.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsward2%2Fpluginhost","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdsward2%2Fpluginhost","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdsward2%2Fpluginhost/lists"}