abdullah4ai
- 122 skills
- 0 followers
- 4 hours ago last updated
- ▌ Layout 2 · abdullah4aiLayout patterns: VStack/HStack/ZStack composition, view structure, subview extraction, GeometryReader alternatives, safe area handling. Use when arranging views, building screen layouts, or structuring view hierarchies. Triggers: VStack, HStack, ZStack, LazyVStack, Grid, Spacer, padding, frame, GeometryReader.
- ▌ Gestures 2 · abdullah4aitvOS gesture patterns: Siri Remote input handling with onMoveCommand, onPlayPauseCommand, onExitCommand, swipe recognition. Use when implementing tvOS input handling, remote control interactions, or focus-based gestures. Triggers: gesture, Siri Remote, onMoveCommand, swipe, remote.
- ▌ IOS Rules 2 · abdullah4ai bundle38 battle-tested iOS development rules covering accessibility, navigation, architecture, dark mode, localization, App Review guidelines, and more. Targets the mistakes LLMs actually make when generating Swift/SwiftUI code.
- ▌ Haptics 2 · abdullah4aiHaptic feedback: UIImpactFeedbackGenerator, UINotificationFeedbackGenerator, CoreHaptics custom patterns. Use when implementing app features related to haptics.
- ▌ Widgets 2 · abdullah4aiWidgetKit: timeline providers, widget families, intent configuration, deep links. Use when implementing app features related to widgets.
- ▌ Gestures 3 · abdullah4aiwatchOS gesture patterns: Digital Crown, long press, swipe-to-dismiss, tap, watch-appropriate interactions. Use when implementing watchOS-specific patterns related to gestures.
- ▌ Components 2 · abdullah4aiReusable UI component patterns: buttons, cards, input fields, loading states, badges, toggles, pickers, empty states. Use when creating any interactive UI element, building reusable views, or composing component hierarchies. Triggers: Button, TextField, Toggle, Picker, ProgressView, Label, badge, card, empty state.
- ▌ Layout 3 · abdullah4aitvOS layout patterns: focus-driven layout, large-screen content grids, 16:9 safe area, shelf-based browsing. Use when working on tvOS view layouts, content arrangement, or adapting UI for the big screen. Triggers: layout, grid, shelf, LazyVGrid, focus section.
- ▌ Widgets 3 · abdullah4aiWidgetKit: timeline provider, widget views, families, AppGroup data sharing, mandatory files. Use when implementing Apple extensions related to widgets.
- ▌ Layout 4 · abdullah4aimacOS layout patterns: window sizing, toolbar, sidebar columns, resizable windows, Dynamic Type. Use when working on macOS layout, window management, or toolbar customization. Triggers: layout, window, toolbar, sidebar, defaultSize, windowResizability.
- ▌ Biometrics 2 · abdullah4aiBiometric authentication: Face ID, Touch ID, LAContext, fallback to passcode. Use when implementing app features related to biometrics.
- ▌ Design System 2 · abdullah4aiDesign system rules: AppTheme token pattern, Color(hex:) extension, Colors/Fonts/Spacing/Style enums, SF Symbols, typography tokens. Use when defining colors, spacing, fonts, or any visual design tokens, or when creating/editing AppTheme. Triggers: AppTheme, Color, .primary, .secondary, spacing, cornerRadius, font, SF Symbol.
- ▌ App Clips 2 · abdullah4aiApp Clips: lightweight instant experiences, URL/NFC/QR invocation, SKOverlay for full app promotion, 15MB size constraint. Use when creating an App Clip experience, handling invocation URLs, or promoting the full app. Triggers: App Clip, AppClip, SKOverlay, invocation URL, lightweight experience.
- ▌ Swiftui Guides 2 · abdullah4ai bundle12 SwiftUI best practice guides covering Liquid Glass (iOS 26), navigation, state management, animations, layout, lists, forms, performance, and more. Prevents common LLM mistakes in SwiftUI code generation.
- ▌ Layout 5 · abdullah4aiwatchOS layout: glanceable design, watch-sized stacks, containerRelativeFrame, 1-2 second interaction principles. Use when working on shared watchOS patterns related to layout.
- ▌ Components 3 · abdullah4aitvOS UI components: card buttons, focus states, media tiles, text entry, progress indicators. Use when working on tvOS component patterns, focus styling, or card-based UI. Triggers: Button, card, focus, CardButtonStyle, component, tile.
- ▌ Navigation 2 · abdullah4aitvOS navigation: top TabView tabs, focus-based drill-down, full-screen presentations. Use when working on tvOS navigation patterns, tab bars, or focus-driven transitions. Triggers: TabView, NavigationStack, focus, tab bar, navigation.
- ▌ Layout 6 · abdullah4aivisionOS layout patterns: window sizing, volume sizing, spatial depth, Dynamic Type. Use when working on visionOS layout, window management, or spatial arrangement. Triggers: layout, window, volume, sizing, defaultSize, depth.
- ▌ Components 4 · abdullah4aimacOS UI components: button styles, context menus, tables, drag-and-drop, keyboard shortcuts. Use when working on macOS component patterns, desktop UI, or Mac app interactions. Triggers: Button, Table, Menu, contextMenu, keyboardShortcut, component.
- ▌ Navigation 3 · abdullah4aimacOS navigation patterns: NavigationSplitView, WindowGroup, Settings scene, MenuBarExtra, multiple windows. Use when working on macOS navigation, window management, or scene architecture. Triggers: navigation, NavigationSplitView, WindowGroup, Settings, MenuBarExtra, openWindow.
- ▌ Components 5 · abdullah4aiwatchOS UI components: watch-sized buttons, grouped lists, toggles, pickers, progress, empty states. Use when working on shared watchOS patterns related to components.
- ▌ Navigation 4 · abdullah4aiwatchOS navigation: NavigationStack, vertical page TabView, sheets, alerts — no NavigationSplitView. Use when working on shared watchOS patterns related to navigation.
- ▌ Components 6 · abdullah4aivisionOS UI components: glass backgrounds, hover effects, ornaments, 3D content views. Use when working on visionOS component patterns, spatial UI, or Vision Pro interactions. Triggers: Button, glass, hover, ornament, RealityView, Model3D, component.
- ▌ Navigation 5 · abdullah4aivisionOS navigation patterns: WindowGroup, volumes, immersive spaces, NavigationStack, TabView. Use when working on visionOS navigation, scene management, or window transitions. Triggers: navigation, WindowGroup, ImmersiveSpace, TabView, NavigationStack, openWindow.
- ▌ Live Activities 2 · abdullah4aiLive Activities and Dynamic Island: ActivityKit, ActivityAttributes, real-time updates on Lock Screen and Dynamic Island. Use when showing live-updating content, delivery tracking, sports scores, or timers on the Lock Screen. Triggers: Live Activity, Dynamic Island, ActivityKit, ActivityAttributes, Lock Screen update.
- ▌ Share Extension 2 · abdullah4aiShare extension: share sheet integration, content validation, App Group data sharing between app and extension. Use when enabling share-from-other-apps functionality, receiving shared content, or sharing data via App Groups. Triggers: share extension, share sheet, NSExtensionContext, App Group, SLComposeServiceViewController.
- ▌ Safari Extension 2 · abdullah4aiSafari Web Extension: SFSafariExtensionHandler, content scripts, web resources, native-web messaging. Use when building a Safari browser extension, injecting content scripts into web pages, or communicating between native app and Safari. Triggers: Safari extension, SFSafariExtensionHandler, content script, browser extension.
- ▌ Mckinsey Research · abdullah4ai bundleRun a full McKinsey-level market research and strategy analysis using 12 specialized prompts. USE WHEN: - market research, competitive analysis, business strategy, TAM analysis - customer personas, pricing strategy, go-to-market plan, financial modeling - risk assessment, SWOT analysis, market entry strategy, comprehensive business analysis - بحث سوق, تحليل استراتيجي, تحليل منافسين, دراسة جدوى, خطة عمل - "حلل لي السوق" for business entry or investment decisions DON'T USE WHEN: - User wants a quick opinion on a business idea → just answer directly - Product recommendations or shopping → use personal-shopper - Content strategy for social media → use viral-equation - Simple web search for company info → use web_search directly - Comparing products to buy → use personal-shopper - Analyzing a single competitor briefly → just answer directly EDGE CASES: - "حلل لي السوق" with a specific product to buy → personal-shopper (not this skill) - "حلل لي السوق" for business entry → this skill - "وش أفضل منتج" → personal-sho
- ▌ Personal Shopper · abdullah4ai bundleSmart product research assistant using the Diamond Search methodology (7 specialized agents across 3 layers). USE WHEN: user wants a product recommendation, shopping advice, "what's the best X", "compare X vs Y", "find me a good", product comparison, buying decision help, "is this a good deal", "should I buy X or Y", "أبغى أشتري", "وش أفضل منتج", "قارن لي", "ابحث لي عن", "مقارنة منتجات". DON'T USE WHEN: user wants price tracking over time, order placement, returns/refunds help, market analysis for business entry (use mckinsey-research), general web search not about purchasing, reviewing or troubleshooting a product they already own, comparing companies as businesses. EDGE CASES: "what's the best laptop" → this skill. "what's the laptop market size" → mckinsey-research. "compare two products by specs" → this skill. "compare two companies competitively" → mckinsey-research. "is this a good deal on Amazon" → this skill. "analyze the deals market" → mckinsey-research. "أبغى أشتري لابتوب" → this skill. "أبغى أفتح
- ▌ Apple Developer Toolkit · abdullah4ai bundleApple platform skill for docs, WWDC lookup, App Store Connect work, SwiftUI app generation, and Codex Build iOS/macOS plugin workflows now exposed directly in the CLI. Use repo-local `node cli.js` for Apple docs/WWDC, `appledev store` for App Store Connect, `appledev build` for app scaffolding/fix loops, `appledev ios` for Simulator build-run-debug/UI/log/memgraph/ETTrace workflows, and `appledev macos` for shell-first macOS build/run/log/signing workflows. USE WHEN: Apple APIs, WWDC sessions, TestFlight/App Store tasks, or building/fixing Apple-platform apps. DON'T USE WHEN: non-Apple platforms or generic backend work.
- ▌ IOS Rules · abdullah4ai38 battle-tested iOS development rules covering accessibility, navigation, architecture, dark mode, localization, App Review guidelines, and more. Targets the mistakes LLMs actually make when generating Swift/SwiftUI code.
- ▌ Swiftui Guides · abdullah4ai12 SwiftUI best practice guides covering Liquid Glass (iOS 26), navigation, state management, animations, layout, lists, forms, performance, and more. Prevents common LLM mistakes in SwiftUI code generation.
- ▌ Media · abdullah4ai bundleComprehensive media patterns: video playback, audio/music players, HLS streaming, remote images, AVAudioSession, memory management. Use when implementing any media-related features.
- ▌ Layout · abdullah4aiLayout patterns: VStack, HStack, Grid, LazyVGrid, GeometryReader, alignment. Use when implementing UI patterns related to layout.
- ▌ Gestures · abdullah4aiGesture patterns: tap, swipe actions, long press, drag, context menus, gesture priority, haptic pairing. Use when implementing UI patterns related to gestures.
- ▌ Review · abdullah4ai bundleQuality review and accessibility audit workflow: severity-based findings, structured Markdown output, fix planning. Use when running /quality-review, /accessibility-audit, reviewing code quality, or auditing accessibility compliance. Triggers: review, audit, quality, accessibility, a11y, findings, severity.
- ▌ Maps · abdullah4aiMapKit integration: Map view, annotations, overlays, user location, search, directions. Use when implementing app features related to maps.
- ▌ Animations · abdullah4aiAnimation enforcement: containment, modifier order, timing, performance, and transition safety. Use when implementing UI patterns related to animations.
- ▌ Components · abdullah4aiSwiftUI component patterns: buttons, cards, lists, sheets, alerts. Use when implementing UI patterns related to components.
- ▌ Typography · abdullah4aiTypography rules: system text styles, Dynamic Type, font weights, type hierarchy, line spacing. Use when implementing UI patterns related to typography.
- ▌ Swiftui · abdullah4ai bundleSwiftUI best practices for views, state management, animations, forms, lists, scroll, performance, and modern APIs. Use when writing ANY SwiftUI view, creating UI components, managing @State/@Observable, or building layouts. Triggers: View, body, @State, @Observable, NavigationStack, List, Form, animation, withAnimation, .task.
- ▌ Modern Apis · abdullah4aiModern SwiftUI APIs: Observable, environment, focus state, sensory feedback. Use when implementing UI patterns related to modern APIs.
- ▌ Performance · abdullah4aiPerformance: LazyVStack, task modifiers, image caching, profiling. Use when implementing UI patterns related to performance.
- ▌ Camera · abdullah4aiCamera and photo capture: PhotosPicker, AVCaptureSession, UIViewControllerRepresentable wrapper, permissions. Use when implementing app features related to camera.
- ▌ Charts · abdullah4aiSwift Charts: BarMark, LineMark, AreaMark, PointMark, axis customization, scrollable charts. Use when implementing app features related to charts.
- ▌ Speech · abdullah4aiSpeech recognition: SFSpeechRecognizer, live and file-based recognition, permissions. Use when implementing app features related to speech.
- ▌ Timers · abdullah4aiTimer patterns: TimelineView for smooth updates, Timer.publish for periodic ticks, countdown/stopwatch formatting. Use when implementing app features related to timers.
- ▌ Liquid Glass · abdullah4aiiOS 26 Liquid Glass material: glassEffect modifier, placement rules, modifier ordering, interactivity constraints. Use when applying glass effects, using translucent materials, or styling toolbars/tab bars for iOS 26+. Triggers: glassEffect, .glass, material, translucent, liquid glass, iOS 26, toolbar style.
- ▌ Haptics · abdullah4aiwatchOS haptic feedback: WKInterfaceDevice preset haptic types for wrist-based feedback. Use when implementing watchOS-specific patterns related to haptics.
- ▌ Widgets · abdullah4aiwatchOS complications: WidgetKit complication families, accessory sizes, timeline providers for watch face. Use when implementing watchOS-specific patterns related to widgets.
- ▌ Game UI · abdullah4aiGame UI patterns: SwiftUI HUD overlays on SpriteKit, menus (main/pause/game-over), virtual joystick/d-pad, score displays, health bars, tutorial onboarding.
- ▌ Paywall · abdullah4ai bundleCustom paywall UI patterns for subscriptions and credit packs with Apple compliance. Use when building paywalls or purchase screens.
- ▌ Storage · abdullah4aiStorage patterns: in-memory defaults, @AppStorage for flags, SwiftData for persistence. Use when implementing app features related to storage.
- ▌ Accessibility · abdullah4aiAccessibility: VoiceOver, Dynamic Type, reduce motion, tap targets, accessibility labels and hints. Use when implementing UI patterns related to accessibility.
- ▌ Design System · abdullah4aiDesign system: tokens, themes, consistent spacing, color, typography. Use when implementing UI patterns related to design systems.
- ▌ List Patterns · abdullah4aiList patterns: ForEach, sections, swipe actions, search, pull-to-refresh. Use when implementing UI patterns related to lists.
- ▌ Navigation · abdullah4aiNavigation architecture: NavigationStack, NavigationSplitView, TabView, sheets, fullScreenCover, type-safe routing, programmatic navigation. Use when setting up app navigation, adding screens, presenting modals, or building tab-based flows. Triggers: NavigationStack, NavigationLink, TabView, sheet, fullScreenCover, NavigationPath, navigationDestination.
- ▌ Supabase · abdullah4ai bundleSupabase Swift SDK patterns for auth, database, and storage. Use when implementing app features related to supabase.
- ▌ Color Contrast · abdullah4aiColor contrast and accessibility: WCAG ratios, semantic colors, dark mode pairing, text on images, opacity rules. Use when choosing colors, ensuring text readability, or validating contrast ratios for accessibility. Triggers: contrast, WCAG, foregroundColor, background, opacity, semantic color, dark mode color.
- ▌ Spacing Layout · abdullah4aiSpacing and layout metrics: 8pt grid system, standard margins, 44pt tap targets, vertical rhythm, density guidelines. Use when setting padding, margins, spacing between elements, or ensuring touch target sizes. Triggers: padding, spacing, margin, tap target, 44pt, grid, density, contentMargins.
- ▌ App Clips · abdullah4aiApp Clip implementation with separate lightweight target, associated domains, NSUserActivity URL handling, SKOverlay full-app promotion, and size/API constraints. Use when adding an App Clip experience to an iOS app.
- ▌ Dark Mode · abdullah4aiDark mode support: 3-way appearance picker, preferredColorScheme, Color(light:dark:) adaptive tokens, colorScheme environment. Use when adding dark/light mode toggle, creating adaptive colors, or respecting system appearance. Triggers: colorScheme, preferredColorScheme, dark mode, appearance, Color(light:dark:).
- ▌ Healthkit · abdullah4aiHealthKit: HKHealthStore, authorization, reading/writing health data, queries. Use when implementing app features related to healthkit.
- ▌ UI Review · abdullah4ai bundlePost-build visual UI/UX review: capture simulator screenshots, evaluate with vision, collect findings, fix issues sequentially. Use after successful builds to ensure visual quality.
- ▌ Adaptive Layout · abdullah4aiAdaptive layout for iPad and universal apps: NavigationSplitView, size classes, horizontalSizeClass, presentations, HIG compliance. Use when building iPad-optimized layouts, supporting multiple screen sizes, or adapting UI for iPhone+iPad. Triggers: iPad, universal, NavigationSplitView, horizontalSizeClass, size class, adaptive.
- ▌ Feedback States · abdullah4aiFeedback state patterns: loading indicators, error handling UI, success confirmations, disabled states, skeleton views. Use when adding loading spinners, error alerts, success feedback, or managing empty/error/loading view states. Triggers: ProgressView, loading, error, alert, empty state, skeleton, disabled, feedback.
- ▌ Forms And Input · abdullah4aiForms and input: TextField, Picker, Toggle, validation, keyboard. Use when implementing UI patterns related to forms and input.
- ▌ Scroll Patterns · abdullah4aiScroll patterns: ScrollView, scrollPosition, parallax, paging. Use when implementing UI patterns related to scrolling.
- ▌ Text Formatting · abdullah4aiText formatting: AttributedString, markdown, interpolation, localization. Use when implementing UI patterns related to text formatting.
- ▌ View Complexity · abdullah4aiView complexity management: 30-line body rule, computed property extraction, subview decomposition, type-check timeout prevention. Use when a view body is getting long, refactoring large views, or hitting Swift type-checker timeouts. Triggers: long body, refactor view, extract subview, type-check timeout, view too complex.
- ▌ Biometrics · abdullah4aiwatchOS authentication: wrist detection, optic ID, LAContext on watchOS. Use when implementing watchOS-specific patterns related to biometrics.
- ▌ App Review · abdullah4aiApp Store review prompts: StoreKit requestReview(), timing rules, rate limiting, review request best practices. Use when adding rating prompts, requesting reviews, or integrating StoreKit review APIs. Triggers: requestReview, StoreKit, AppStore, rating, review prompt.
- ▌ Revenuecat · abdullah4ai bundleRevenueCat SDK patterns for in-app purchases, subscriptions, and entitlements. Use when implementing monetization features with RevenueCat.
- ▌ State Management · abdullah4aiState management: @State, @Binding, @Observable, @Environment. Use when implementing UI patterns related to state management.
- ▌ View Composition · abdullah4aiView composition: @ViewBuilder properties, section extraction, body as table of contents, naming conventions. Use when implementing UI patterns related to view composition.
- ▌ Asc Publish · abdullah4ai bundleApp Store publishing workflow with readiness checks, metadata preview, and submission. Use when publishing to the App Store, submitting to TestFlight, or managing App Store metadata.
- ▌ Game Assets · abdullah4aiDownload free game sprites/textures/3D models and generate procedural assets. Covers nw_download_asset tool, texture factories, sprite atlas organization, 3D model loading, and programmatic asset creation.
- ▌ User Assets · abdullah4ai bundleHandle user-pasted images: install as app icons, add to asset catalogs as named image sets, or use as design references. Use when the user attaches images.
- ▌ Swift Conventions · abdullah4aiSwift coding conventions: naming, access control, error handling, async/await. Use when implementing code following Swift conventions.
- ▌ Asc Workflow · abdullah4aiDefine, validate, and run repo-local multi-step automations with `asc workflow` and `.asc/workflow.json`. Use when migrating from lane tools, wiring CI pipelines, or orchestrating repeatable `asc` + shell release flows with hooks, conditionals, and sub-workflows.
- ▌ Localization · abdullah4aiLocalization patterns: .strings file generation, RTL/LTR layout, language switching, locale-aware formatting. Use when implementing app features related to localization.
- ▌ Repositories · abdullah4ai bundleRepository pattern: protocol-based data access, DTO-to-domain mapping, and clean layer separation. Use when implementing app features related to repositories.
- ▌ Siri Intents · abdullah4aiSiri and App Intents: AppIntents framework, App Shortcuts, voice commands, in-process intents, Shortcuts app integration. Use when adding Siri voice commands, creating App Shortcuts, or integrating with the Shortcuts app. Triggers: AppIntent, AppShortcutsProvider, Siri, voice command, shortcut.
- ▌ Asc CLI Usage · abdullah4aiGuidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design asc commands or interact with App Store Connect via the CLI.
- ▌ Notifications · abdullah4aiLocal notifications: permission states, scheduling, badge management, UserNotifications framework. Use when implementing app features related to notifications.
- ▌ Scenekit Game · abdullah4aiUse for 3D games: racing, 3D sports, board games, marble maze, tower defense, bowling. SceneKit + SceneView architecture, 3D scene hierarchy, physics, game loop, primitives, materials, cameras, particles, audio.
- ▌ Website Links · abdullah4aiExternal links and in-app browsing: Link component, openURL environment, SFSafariViewController, URL handling. Use when opening URLs, adding web links, or embedding an in-app browser. Triggers: Link, openURL, SFSafariViewController, URL, website, browser.
- ▌ Navigation Patterns · abdullah4ai bundleNavigation patterns: NavigationStack, TabView, split view, deep linking. Use when implementing UI patterns related to navigation.
- ▌ Authentication · abdullah4ai bundleAuthentication architecture with email/password, Apple Sign In, Google Sign In, and anonymous guest modes. Covers AuthService as @Observable @MainActor, AuthGuardView gate pattern, optional auth flow, Supabase delegation, and session lifecycle management. Use when implementing user authentication, login flows, or session management in an iOS app.
- ▌ Spritekit Game · abdullah4aiUse for 2D games: arcade, puzzle, sports, ping pong, platformer, shooter, 2D racing. SpriteKit + SpriteView architecture, scene hierarchy, physics, game loop, audio, particles, game feel.
- ▌ Asc Id Resolver · abdullah4aiResolve App Store Connect IDs (apps, builds, versions, groups, testers) from human-friendly names using asc. Use when commands require IDs.
- ▌ Asc Wall Submit · abdullah4aiSubmit or update a Wall of Apps entry in the App-Store-Connect-CLI repository using the existing generate-and-PR flow. Use when the user says "submit to wall of apps", "add my app to the wall", "wall-of-apps", or asks for make generate app + PR help.
- ▌ Asc Xcode Build · abdullah4aiBuild, archive, and export iOS/macOS apps with xcodebuild before uploading to App Store Connect. Use when you need to create an IPA or PKG for upload.
- ▌ Live Activities · abdullah4aiLive Activities: ActivityKit, Dynamic Island, Lock Screen widgets, push updates. Use when implementing app features related to live activities.
- ▌ Share Extension · abdullah4aiShare extension with NSExtensionActivationRule filtering, SLComposeServiceViewController handling, App Group data sharing, and shared content processing for URLs, text, and images. Use when adding share sheet integration to an iOS app.
- ▌ Keyboard Shortcuts · abdullah4aimacOS keyboard shortcut patterns: keyboardShortcut modifier, CommandMenu, CommandGroup, menu bar customization. Use when implementing macOS keyboard shortcuts, menu bar commands, or hotkeys. Triggers: keyboard, shortcut, CommandMenu, CommandGroup, menu bar, hotkey.
- ▌ Tvos Patterns · abdullah4aitvOS platform patterns: Siri Remote input handling, Top Shelf extensions, media playback, focus engine, parallax effects. Use when building tvOS-specific features, handling remote input, or implementing TV app patterns. Triggers: tvOS, Siri Remote, Top Shelf, AVPlayer, onMoveCommand, onPlayPauseCommand, focus engine.
- ▌ Asc Crash Triage · abdullah4aiTriage TestFlight crashes, beta feedback, and performance diagnostics using asc. Use when the user asks about TF crashes, TestFlight crash reports, beta tester feedback, app hangs, disk writes, launch diagnostics, or wants a crash summary for a build or app.
- ▌ Asset Management · abdullah4aiManage Xcode project assets including app icons, images, and asset catalogs. Use when handling app icon installation, image asset creation, or asset catalog modifications.
- ▌ Safari Extension · abdullah4aiSafari Web Extension integration with content scripts, background service workers, native messaging via SFSafariExtensionHandler, and manifest v3 configuration. Use when adding a Safari browser extension target to an iOS or macOS app.