<story><title>ExtensionKit</title><url>https://developer.apple.com/documentation/extensionkit</url></story><parent_chain></parent_chain><comment><author>macshome</author><text>Before ExtensionKit you could only make app extensions to extend the functionality of Apple provided systems. Things like authentication, file sync and badging in the Finder, Xcode text editors, or Final Cut Pro editing extensions. With ExtensionKit you can make your own extension points and let people develop extensions for your apps on all Apple platforms.&lt;p&gt;The code editor Chime just released extension support in their 2.0 release if you are on macOS 13. They have a lot of good details on how the implemented the feature on their blog. &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.chimehq.com&amp;#x2F;blog&amp;#x2F;extensionkit-intro&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.chimehq.com&amp;#x2F;blog&amp;#x2F;extensionkit-intro&lt;/a&gt;</text></comment>
<story><title>ExtensionKit</title><url>https://developer.apple.com/documentation/extensionkit</url></story><parent_chain></parent_chain><comment><author>w10-1</author><text>ExtensionKit is for the new facility to extend the UI.  Non-UI extensions only need ExtensionFoundation.&lt;p&gt;For example extensions on macOS, go to system preferences and search for extensions.  They&amp;#x27;re listed by affording context (e.g., Finder, Photos Editing).  Mine include pdf conversion, cropping photos, etc. You can create your own via Automator.&lt;p&gt;The docs imply that before Ventura (13.0), developers had to create a property list to declare NSExtension, but now you can do it in Swift.  However, the TextTransformer sample has the usual melange of metadata, and there&amp;#x27;s no deployment information in the API documentation.&lt;p&gt;Ideally, a simple swift script would be sufficient :)&lt;p&gt;- &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;insidegui&amp;#x2F;TextTransformer&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;insidegui&amp;#x2F;TextTransformer&lt;/a&gt;</text></comment>