ios-checker

Audits Swift, SwiftUI, and UIKit iOS code for quality, security, and App Store compliance issues.

3|2|Updated Jan 23, 2026
One-click install
npx skills add https://github.com/robotijn/ctoc --skill ios-checker
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ios-checker
Source: https://github.com/robotijn/ctoc/tree/main/skills/mobile/ios-checker
Command: npx skills add https://github.com/robotijn/ctoc --skill ios-checker

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

iOS apps frequently face App Store rejections due to missing privacy manifests, non-compliant App Tracking Transparency implementation, insecure sensitive data storage, or failure to meet Apple's strict code signing and accessibility requirements. This skill eliminates those risks by performing a comprehensive audit of Swift/SwiftUI/UIKit code, build configurations, and project settings to catch issues before submission.

Core Features & Use Cases

  • Comprehensive Code Quality Checks: Runs SwiftLint and SwiftFormat to enforce style rules, catch force unwraps, force casts, and other common Swift anti-patterns, and verifies Swift 6 strict concurrency compliance to prevent data races.
  • Apple Policy Compliance Audits: Validates presence and completeness of privacy manifests, checks App Tracking Transparency prompt timing, verifies App Transport Security has no arbitrary load exceptions, confirms sensitive data is stored in Keychain instead of UserDefaults, and ensures Sign in with Apple is offered when third-party SSO is present.
  • Build and Test Validation: Builds the app on the iOS simulator, runs unit and UI tests, and checks code coverage to ensure the app functions as expected before release. Use case: A mobile team preparing an iOS app for TestFlight or App Store submission can use this skill to catch all compliance, security, and quality issues in one pass, avoiding costly resubmissions and review delays.

Quick Start

Use the ios-checker skill to audit the attached iOS project for App Store compliance, code quality, and security issues before submission.

Frequently Asked Questions about ios-checker

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

FAQPage Schema
How do I audit my Swift code for App Store compliance before submission?

To audit Swift code for App Store compliance, you must validate privacy manifests, App Tracking Transparency implementation, App Transport Security configuration, and Keychain usage for sensitive data to prevent submission rejections.

What does an iOS privacy manifest check include for App Store submission?

An iOS privacy manifest check verifies the presence and completeness of required privacy documentation, validates App Tracking Transparency prompt timing, and ensures Sign in with Apple is offered when third-party SSO is present.

How do I enforce Swift 6 strict concurrency rules in an iOS project?

Enforcing Swift 6 strict concurrency rules requires auditing Swift and SwiftUI code to catch data races, alongside running SwiftLint and SwiftFormat to identify force unwraps, force casts, and common Swift anti-patterns.

Can I automate iOS code review and build validation for CI pipelines?

You can automate iOS code review for CI pipelines by running checks that build the app on the iOS simulator, execute unit and UI tests, and verify code coverage alongside security and quality audits.

Why does my iOS app get rejected for insecure sensitive data storage?

iOS apps face rejection for insecure sensitive data storage when sensitive information is stored in UserDefaults instead of the Keychain, violating Apple's security requirements for data protection and secure storage.

What is the best way to validate App Tracking Transparency implementation in iOS?

Validating App Tracking Transparency implementation requires checking the prompt timing and configuration within your Swift or UIKit code to ensure it meets Apple's policy compliance standards before App Store submission.