#192 · Herramienta para desarrolladores

Swift Inspector

Inspecciona un fragmento Swift y localiza patrones que merecen revisión, como try!, casts forzados, force unwraps, llamadas print y marcas TODO, junto con métricas básicas del archivo.

Datos de entrada

Código fuente
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  • Pega el código o usa el ejemplo incluido.
  • Ajusta las opciones disponibles si la herramienta las muestra.
  • Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  • Revisa el resultado, el resumen y las métricas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

El inspector aplica reglas heurísticas de revisión sobre cada línea y devuelve hallazgos concretos con ubicación y explicación.

El procesamiento se ejecuta íntegramente con JavaScript en esta página y devuelve una salida copiable, un resumen y métricas específicas del análisis.

Los resultados se limitan al texto proporcionado y no sustituyen las herramientas de compilación, linting o análisis semántico del proyecto.

Ejemplo

Entrada

import Foundation

struct User: Codable {
    let id: Int
    var name: String
}

final class UserService {
    private var cache: [Int: User] = [:]

    func fetchUser(id: Int) async throws -> User {
        print("Fetching \(id)")
        return User(id: id, name: "Ana")
    }
}

Resultado esperado

La salida refleja exactamente las reglas implementadas por esta página y muestra métricas relacionadas con Swift Inspector.

Casos de uso

  • Revisión rápida antes de abrir un archivo en el IDE.
  • Documentación y triaje de fragmentos recibidos en tickets o revisiones de código.
  • Comprobación de transformaciones antes de integrarlas en un proyecto.

Consejos para obtener resultados fiables

  • Trabaja con un fragmento autocontenido cuando quieras interpretar hallazgos con menos ruido.
  • Corrige primero los errores estructurales antes de atender avisos heurísticos.
  • Compara el resultado con el compilador, linter o formatter oficial de tu proyecto cuando la decisión dependa de semántica.
  • No publiques secretos, tokens ni credenciales dentro de ejemplos compartidos.
  • Conserva una copia del código original antes de aplicar transformaciones de forma masiva.

Detalles del procesamiento

El inspector aplica reglas heurísticas de revisión sobre cada línea y devuelve hallazgos concretos con ubicación y explicación. La página evita dependencias externas para que la función principal pueda ejecutarse como un único HTML.

Las expresiones regulares y reglas textuales no equivalen a un AST oficial. Sintaxis experimental, macros, transformaciones de build y semántica entre archivos pueden requerir herramientas del ecosistema.

Preguntas frecuentes

¿Swift Inspector compila el código Swift?

No. El análisis se realiza en el navegador sobre el texto pegado y no sustituye a swiftc ni a Xcode.

¿Puedo pegar un archivo Swift completo con Unicode?

Sí. El cuadro acepta texto Unicode y conserva el contenido; el análisis trabaja línea por línea sobre el archivo proporcionado.

¿Se resuelven tipos, módulos o símbolos de otros archivos?

No. La herramienta no carga el proyecto ni el grafo de módulos, por lo que los resultados se limitan al fragmento disponible.

¿Qué ocurre si el Swift contiene sintaxis nueva no reconocida?

El texto no se modifica. Algunas declaraciones o patrones recientes pueden no clasificarse porque el análisis es heurístico y no usa el parser oficial de Swift.

¿El código se envía a un servidor?

No para la función principal de esta página. El procesamiento del texto se ejecuta localmente en el navegador.

Resumen del módulo

ElementoDetalle
ProcesamientoLocal en navegador
EntradaTexto / código
SalidaTexto copiable y métricas