搜索

搜索结果

140 results for "swift ios skills"

ios-security

ios-security

1.1Ksecurity

Secure iOS apps with Keychain Services, CryptoKit encryption, biometric authentication (Face ID, Touch ID), Secure Enclave key storage, LAContext, App Transport Security (ATS), certificate pinning, data protection classes, and secure coding patterns. Use when implementing app security features, auditing privacy manifests, configuring App Transport Security, securing keychain access, adding biometric authentication, or encrypting sensitive data with CryptoKit.

dpearson2699 avatardpearson2699
获取
swift-formatstyle

swift-formatstyle

1Kdesign-ui

Formats and parses locale-aware numbers, decimals, currencies, percentages, dates, durations, measurements, names, lists, byte counts, and URLs with Foundation FormatStyle and ParseableFormatStyle. Use when replacing legacy Formatter subclasses, designing reusable format APIs, using SwiftUI Text(_:format:), correcting availability, or testing user-facing formatted output across locales.

dpearson2699 avatardpearson2699
获取
core-data

core-data

1Kdatabase

Build, review, or improve Core Data persistence in apps that have not adopted SwiftData. Use when working with NSManagedObject subclasses, NSFetchedResultsController for list-driven UI, NSBatchInsertRequest / NSBatchDeleteRequest / NSBatchUpdateRequest for bulk operations, NSPersistentHistoryChangeRequest for persistent history tracking and multi-target sync, NSStagedMigrationManager for staged schema migrations (iOS 17+), NSCompositeAttributeDescription for composite attributes (iOS 17+), or when integrating Core Data threading with Swift Concurrency. For Core Data + SwiftData coexistence or migration, see the swiftdata skill instead.

dpearson2699 avatardpearson2699
获取
swiftlint

swiftlint

1Ktesting-qa

Configures and enforces SwiftLint in Swift projects using build tool plugins, run scripts, and CI. Covers .swiftlint.yml configuration, disabled_rules, opt_in_rules, only_rules, analyzer_rules, baselines, autocorrect, swiftlint:disable suppressions, reporter formats (sarif, json, checkstyle), strict and lenient modes, SwiftLintBuildToolPlugin via SimplyDanny/SwiftLintPlugins, swift package plugin swiftlint, Xcode run script phases, CI integration, multiple configuration files, and rollout strategies for existing codebases. Use when setting up SwiftLint, configuring lint rules, suppressing warnings, creating baselines, choosing between build tool plugin and run script, or integrating SwiftLint into CI.

dpearson2699 avatardpearson2699
获取
focus-engine

focus-engine

1Kdesign-ui

Implements keyboard, directional, and scene-level focus behavior across SwiftUI and UIKit. Use when managing @FocusState, defaultFocus, focused values, focusable interactions, focus sections, tvOS geometric focus and Siri Remote navigation, watchOS Digital Crown input, visionOS connected-device focus versus gaze hover/input targets, macOS key view loop and Full Keyboard Access, focus restoration after presentation changes, custom focus routing with UIFocusGuide, or debugging focus with UIFocusDebugger.

dpearson2699 avatardpearson2699
获取
app-store-optimization

app-store-optimization

997writing-content

Optimize App Store product pages for search visibility and conversion. Use for App Store Optimization (ASO), keyword research, app name/subtitle/keyword-field strategy, conversion-focused descriptions and promotional text, screenshot captions and ordering, Custom Product Pages with assigned search keywords, In-App Events, Product Page Optimization tests, localized metadata, ratings/review strategy, and in-app review prompt timing with RequestReviewAction or AppStore.requestReview. Also use when routing ASO vs App Store review, privacy/ATT, or StoreKit implementation boundaries.

dpearson2699 avatardpearson2699
获取
swift-api-design-guidelines

swift-api-design-guidelines

997research-knowledge

Apply Swift API Design Guidelines to name, label, and document Swift APIs. Covers argument label rules (prepositional phrase rule, grammatical phrase rule, first-label omission), mutating/nonmutating pair naming (-ed/-ing participle pattern, form- prefix, sort/sorted, formUnion/union), side-effect naming (noun for pure, verb for mutating), documentation comment structure (summary by declaration kind, O(1) complexity rule), clarity at call site, role-based naming, protocol naming (-able/-ible/-ing), default arguments over method families, casing conventions, and terminology. Use when designing new Swift APIs, reviewing naming and argument labels, writing documentation comments, or refactoring for call site clarity.

dpearson2699 avatardpearson2699
获取
swift-security

swift-security

981security

Use when working with iOS/macOS Keychain Services (SecItem queries, kSecClass, OSStatus errors), biometric authentication (LAContext, Face ID, Touch ID), CryptoKit (AES-GCM, ChaChaPoly, ECDSA, ECDH, HPKE, ML-KEM), Secure Enclave, secure credential storage (OAuth tokens, API keys), certificate pinning (SecTrust, SPKI), keychain sharing across apps/extensions, migrating secrets from UserDefaults or plists, or OWASP MASVS/MASTG mobile compliance on Apple platforms.

dpearson2699 avatardpearson2699
获取
swift-architecture

swift-architecture

980testing-qa

Selects, reviews, and migrates Apple-platform app architectures across MV with Observation, MVVM, MVI, TCA, Clean Architecture, Coordinator, and legacy VIPER. Use when choosing module and dependency boundaries, escalating a feature beyond simple SwiftUI MV, planning incremental architecture migration, or auditing state ownership and test seams.

dpearson2699 avatardpearson2699
获取
ios-simulator

ios-simulator

980testing-qa

Manages iOS Simulator devices and app tests with xcrun simctl: lifecycle, install/launch, push and location simulation, privacy permissions, deep links, status-bar overrides, screenshots/video, log streaming, app containers, and targetEnvironment(simulator). Use when scripting Simulator workflows, debugging CoreSimulator boot failures, or deciding which hardware, performance, networking, memory-pressure, and security behaviors require a physical device.

dpearson2699 avatardpearson2699
获取
tabletopkit

tabletopkit

972testing-qa

使用 visionOS 上的 TabletopKit 构建多人空间桌游。适用于以下场景:创建包含棋盘、棋子、卡牌或骰子的桌游体验;管理座位、回合、道具状态、TabletopAction 动作流或 TabletopInteraction 代理;通过 FaceTime 同播共享(Group Activities)同步游戏进程;基于 RealityKit 进行画面渲染;或在虚拟桌面实现吸附、抛掷和物理效果。

dpearson2699 avatardpearson2699
获取
pdfkit

pdfkit

967design-ui

使用 PDFKit 展示和操作 PDF 文档。适用场景包括:嵌入 PDFView 显示 PDF 文件、创建或修改 PDFDocument 实例、添加标注(高亮、批注、签名组件)、使用 PDFSelection 提取文本、翻页导航、生成缩略图、填写 PDF 表单,以及在 SwiftUI 中封装 PDFView。

dpearson2699 avatardpearson2699
获取
musickit

musickit

967security

使用 MusicKit 和 MediaPlayer 实现 Apple Music 音乐播放、曲库搜索及“正在播放(Now Playing)”元数据集成。适用于为 iOS 应用添加音乐搜索、Apple Music 订阅流程、播放队列管理、播放控制、远程命令处理或正在播放信息显示等场景。

dpearson2699 avatardpearson2699
获取
cryptokit

cryptokit

967security

在 Swift 中使用 Apple CryptoKit 进行密码学原语操作。适用于 SHA-2 或 SHA-3 哈希计算、生成 HMAC、AES-GCM 或 ChaChaPoly 对称加密、P256/P384/P521/Curve25519 或 ML-DSA 密钥签名、执行 ECDH、HPKE、ML-KEM 或 X-Wing 密钥协商/交换、使用 Secure Enclave 保护下的 CryptoKit 密钥,以及将 CommonCrypto 代码迁移至 CryptoKit 的场景。

dpearson2699 avatardpearson2699
获取
gamekit

gamekit

967design-ui

使用 GameKit 集成 Game Center 功能。适用于处理 GKLocalPlayer 身份验证、检查玩家功能限制、提交排行榜分数、上报成就进度、实现实时或回合制匹配、处理 GKMatch 数据、展示 Game Center 仪表盘或入口点(Access Point)、添加挑战与好友邀请、保存游戏数据或在服务端验证玩家身份等场景。

dpearson2699 avatardpearson2699
获取
eventkit

eventkit

967security

使用 EventKit 和 EventKitUI 创建、读取及管理日历日程与提醒事项。适用于向用户日历添加日程、创建提醒事项、设置重复规则、申请日历或提醒事项权限、弹出日程编辑器、选择日历、处理闹钟/提醒、监听日历变动,或使用 EKEventStore、EKEvent、EKReminder、EKCalendar、EKRecurrenceRule、EKEventEditViewController、EKCalendarChooser 以及 EventKitUI 视图等场景。

dpearson2699 avatardpearson2699
获取
pencilkit

pencilkit

967writing-content

集成 Apple Pencil 手绘功能,支持 PKCanvasView、PKToolPicker、PKDrawing 序列化与导出、笔画检查以及 PencilKit/PaperKit 协作与切换。适用于开发绘画应用、批注功能、手写捕捉、电子签名板、内容版本兼容的墨迹工作流,或在 iOS/iPadOS/visionOS 上构建 Apple Pencil 交互体验。

dpearson2699 avatardpearson2699
获取
carplay

carplay

967design-ui

基于 CarPlay 框架开发支持 CarPlay 的车机应用。适用于为车载屏幕构建导航、音频、通讯、电动车充电、停车或快捷点餐类应用,使用 CPTemplateApplicationScene、CPInterfaceController 模板层级结构、CPListTemplate、CPMapTemplate、CPNowPlayingTemplate,配置 CarPlay 专项权限(Entitlements),以及整合 CarPlay 模拟器进行测试等场景。

dpearson2699 avatardpearson2699
获取
accessorysetupkit

accessorysetupkit

967security

使用 AccessorySetupKit 发现与配置蓝牙及 Wi-Fi 配件。适用于展示隐私保护型配件选择器、为 BLE 或 Wi-Fi 设备定义发现描述符、处理配件会话事件、从基于权限的 CoreBluetooth 扫描方案迁移,或在无需全局蓝牙权限的情况下配对设置配件。

dpearson2699 avatardpearson2699
获取
callkit

callkit

967productivity

使用 CallKit 和 PushKit 实现 VoIP 通话功能。适用于构建呼入/呼出通话流程、注册 VoIP 推送通知、配置 CXProvider 和 CXCallController、处理通话动作、协调音频会话,以及创建用于来电识别和通话拦截的 Call Directory 扩展。

dpearson2699 avatardpearson2699
获取
homekit

homekit

967writing-content

使用 HomeKit 和 MatterSupport 控制智能家居配件并完成 Matter 设备配网。适用于管理家庭/房间/配件、创建动作集与触发器、读取配件特征值、接入 Matter 设备,或开发第三方智能家居生态 App。

dpearson2699 avatardpearson2699
获取
scenekit

scenekit

967security

维护和扩展现有的 SceneKit 3D 场景与可视化项目。适用于处理 SCNView、SCNScene、SCNNode 场景图,SceneKit 几何体/材质/光源/相机,SCNAction 动画,SCNPhysicsBody 物理,SCNParticleSystem 粒子特效,.scn/.dae/.abc 格式的 SceneKit 资源,着色器修改器(shader modifiers)或 SwiftUI SceneView 的场景。SceneKit 已被软废弃(soft-deprecated)并进入仅维护状态;新应用开发、重大功能更新、USD/USDZ 管线及迁移计划应转向 RealityKit。

dpearson2699 avatardpearson2699
获取
adattributionkit

adattributionkit

967writing-content

使用 AdAttributionKit 在保护用户隐私的前提下测量广告效果。适用于注册广告曝光(impression)、处理归因回传(postback)、更新转化值(conversion value)、实现二次互动(re-engagement)归因、配置媒体端(publisher)或广告主端(advertiser)应用,以及使用 AdAttributionKit 替代 SKAdNetwork 进行广告测量。

dpearson2699 avatardpearson2699
获取
financekit

financekit

967prompting-reasoning

使用 FinanceKit 和 FinanceKitUI 获取符合条件的 Wallet 财务数据。适用场景包括:查询交易明细或余额,读取 Apple Card、Apple Cash、Savings 存款账户及英国关联账户数据,请求财务数据授权,使用 TransactionPicker,开启 iOS 26 后台推送,以及保存和检查 Wallet 订单。

dpearson2699 avatardpearson2699
获取