El TLS nativo de Apple (iohAppleTLS) es el transporte TLS de iOS y macOS de sgcWebSockets, sin ningún .dylib de OpenSSL que desplegar. Selecciona automáticamente la mejor API del sistema para el dispositivo, así que obtienes TLS 1.3 en sistemas modernos sin cambiar ninguna línea de código. Actívalo asignando iohAppleTLS a TLSOptions.IOHandler.
TLS nativo de Apple para iOS y macOS, sin ningún .dylib de OpenSSL que desplegar.
El TLS nativo de Apple permite que tus apps de iOS y macOS usen el propio TLS del sistema operativo, así que no hay ningún .dylib de OpenSSL que empaquetar, ajustar de versión ni parchear. Apple mantiene la pila TLS, lo que mantiene tu app alineada con la política de seguridad de la plataforma y elimina una dependencia de terceros de tu publicación.
El backend selecciona automáticamente la mejor API del sistema para cada dispositivo, todo tras el único ajuste iohAppleTLS. En macOS 10.14+ e iOS 12+ usa Network.framework, que trae TLS 1.3. En sistemas más antiguos recurre a Secure Transport, que llega como máximo a TLS 1.2. No te bifurcas según la versión del SO, el backend elige la ruta correcta y tu código se mantiene igual.
Es un cliente TLS completo, no uno recortado. Usa el almacén de confianza del sistema, realiza SNI y verificación del nombre de host, y expone un callback OnAppleTLSVerifyPeer para validación personalizada. Puedes confiar en una autoridad privada con una raíz CA personalizada (RootCertFile), presentar un certificado de cliente para TLS mutuo (CertFile + Password), y anunciar protocolos de aplicación como http/1.1 mediante ALPN. Elige este backend para apps de la App Store que quieran TLS 1.3 mantenido por el SO y sin criptografía de terceros que gestionar.
Código
Activar el TLS nativo de Apple
Asigna iohAppleTLS a TLSOptions.IOHandler, y luego usa las mismas TLSOptions que cualquier otro backend.