Directory Structure
skills/apple-appkit/
SKILL.md
references/
app-windows/
README.md
nsalert.md
nsapplication.md
nsapplicationdelegate.md
nsmenu.md
nsmenuitem.md
nspanel.md
nsresponder.md
nstoolbar.md
nstoolbaritem.md
nsviewcontroller.md
nswindow.md
nswindowcontroller.md
views-controls/
README.md
nsbutton.md
nscolorwell.md
nscombobox.md
nscontrol.md
nsdatepicker.md
nsimageview.md
nsprogressindicator.md
nsscrollview.md
nssegmentedcontrol.md
nsslider.md
nsstackview.md
nsswitch.md
nstextfield.md
nstextview.md
nsview.md
nspopupbutton.md
tables-collections/
README.md
nscollectionview.md
nscollectionviewdatasource.md
nscollectionviewdiffabledatasource.md
nscollectionviewitem.md
nscollectionviewlayout.md
nsoutlineview.md
nsoutlineviewdatasource.md
nstablecellview.md
nstablecolumn.md
nstableview.md
nstableviewdatasource.md
nstableviewdelegate.md
nstableviewdiffabledatasource.md
Search Procedure
Derive the category from the task, and identify the target page in the category's README.md:
- Find the category corresponding to the task in the mapping table below
- In that category,
references/{category}/README.mdto identify the target page - Read the
.mdof the corresponding page to check the details
Task → Category mapping
| Task | Category | Reference README |
|---|---|---|
| Want to control the app's lifecycle and event loop | app-windows | references/app-windows/README.md |
| Want to create, configure, and display windows | app-windows | references/app-windows/README.md |
| Want to manage the view hierarchy in a ViewController | app-windows | references/app-windows/README.md |
| Want to build menu bars and context menus | app-windows | references/app-windows/README.md |
| Want to add buttons and custom items to the toolbar | app-windows | references/app-windows/README.md |
| Want to display panels and alert dialogs | app-windows | references/app-windows/README.md |
| Want to handle events in the responder chain | app-windows | references/app-windows/README.md |
| Want to draw and lay out custom views | views-controls | references/views-controls/README.md |
| Want to use controls such as text fields, buttons, and sliders | views-controls | references/views-controls/README.md |
| Want to lay out with stack views and scroll views | views-controls | references/views-controls/README.md |
| Want to receive operations using the target-action pattern | views-controls | references/views-controls/README.md |
| Want to implement text input and rich text editing | views-controls | references/views-controls/README.md |
| Want to implement a table view with rows and columns | tables-collections | references/tables-collections/README.md |
| Want to display a tree structure in an outline view | tables-collections | references/tables-collections/README.md |
| Want to build grids and custom layouts with a collection view | tables-collections | references/tables-collections/README.md |
| Want to perform animated diff updates with a Diffable Data Source | tables-collections | references/tables-collections/README.md |