share-extension

Integrate iOS Share Sheet to receive URLs and text via SLComposeServiceViewController.

32|10|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/moasq/nanowave --skill share-extension
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: share-extension
Source: https://github.com/moasq/nanowave/tree/main/internal/orchestration/skills/extensions/share-extension
Command: npx skills add https://github.com/moasq/nanowave --skill share-extension

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill enables seamless integration with the iOS Share Sheet, allowing your application to receive content shared from other apps and to share data between your app and its extensions using App Groups.

Core Features & Use Cases

  • Share Sheet Integration: Receive URLs, text, and other content types shared from external applications.
  • Content Validation: Implement logic to validate incoming shared content before processing.
  • App Group Data Sharing: Facilitate secure data exchange between your main application and its extensions.
  • Use Case: When a user shares a link from a web browser to your app, this Skill can be used to capture that URL and perform an action within your app.

Quick Start

Configure the share extension target and implement the ShareViewController to handle incoming shared content.

Frequently Asked Questions about share-extension

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I receive shared content from other apps using iOS Share Sheet?

Receive shared content from other apps using iOS Share Sheet by configuring a share extension target and implementing ShareViewController to capture URLs and text, validating the incoming content before processing it.

How do I share data between my iOS app and its extension?

Share data between your iOS app and its extension by utilizing App Groups, which facilitates secure data exchange, allowing your main application and its extensions to access shared information.

Can I validate incoming content from a Share Sheet before processing it?

Validate incoming content from a Share Sheet before processing it by implementing validation logic within your ShareViewController, ensuring external URLs and text meet your app's requirements before action.

How does SLComposeServiceViewController handle shared URLs in Swift?

SLComposeServiceViewController handles shared URLs in Swift by providing a standard interface to configure the share extension target and capture URL content shared from external applications like web browsers.

What is the best way to capture a URL shared from a web browser to my iOS app?

The best way to capture a URL shared from a web browser to your iOS app is by integrating with the iOS Share Sheet using a configured extension target to receive and process the shared link.

Why do I need App Groups for my iOS share extension?

You need App Groups for your iOS share extension to enable secure data sharing between your main application and the extension, ensuring the shared content is accessible across both components.