¿Puedo practicar la programación de iOS en una Mac sin un certificado de aprovisionamiento?

Para escribir para el simulador en la Mac, no necesita un certificado o perfil de aprovisionamiento. Ni siquiera creo que necesites ser un desarrollador registrado de Apple. Solo necesita descargar el Xcode gratuito de la tienda de aplicaciones mac.

Para escribir para su propio dispositivo iOS, necesitará Xcode, pero también deberá ser un desarrollador registrado de Apple. Pero no es un desarrollador pagado. Solo necesita esa cuenta de ID de Apple como desarrollador. Necesitará un perfil de aprovisionamiento, pero Xcode lo hará por usted en estos días.

Para escribir para un dispositivo iOS en Test Flight o en su lista de dispositivos, necesitará un certificado de distribución además de los requisitos anteriores. Luego, necesitará un perfil de provisión que use ese certificado. Xcode te ayudará sustancialmente con todo esto. Pero tendrá cierta interacción con los certificados de desarrollador de Apple y el área de perfiles.

Han pasado un par de años desde la última vez que desarrollé para iOS, por lo que existe la posibilidad de que las cosas hayan cambiado.

Siempre puede escribir swift / obj-c en Xcode y probarlo utilizando el emulador incorporado de forma gratuita. El certificado de desarrollador solo se requiere cuando desea implementar su aplicación, ya sea en un dispositivo físico o en la App Store. También se debe tener en cuenta que la implementación en la App Store requerirá una aprobación adicional de Apple.

El emulador debería ser suficiente para que aprenda prácticas básicas de desarrollo de iOS, y si realmente desea ejecutar en un dispositivo, una búsqueda rápida en Google puede proporcionarle una forma de ejecutar en su dispositivo iOS personal durante un período de tiempo. No puedo dar ninguna credibilidad a este método. También tenga en cuenta que siempre puede desarrollar para la plataforma Android de forma gratuita, y también existen emuladores para eso.

Editar: las cosas han cambiado desde la última vez que me desarrollé. Como han señalado otras respuestas, a partir de iOS9 / Xcode 7 ahora puede compilar su aplicación en cualquier dispositivo que haya iniciado sesión con el appleid asociado con su cuenta de desarrollador.

Seguro. En una Mac, las aplicaciones de iOS se prueban con el Simulador de iOS, que no requiere certificados de aprovisionamiento. Para instalar en un dispositivo, necesitará un certificado, pero Apple proporciona uno gratis con Xcode.

Más información:

Usando el simulador de iOS

Implementación de dispositivos iOS ad-hoc

Implementación de iOS con perfil de aprovisionamiento gratuito

Sí tu puedes. Hace unos años, todos pudimos hacer eso con el simulador de iOS. Hoy en día, desde ios 9 + xcode 7, incluso puede hacer más con solo una cuenta de desarrollador. La compatibilidad con XCode 7 se instala directamente en el dispositivo iOS sin aprovisionamiento ni certificación. Aún así, estará restringido por algunas características (como APNS, accesorio, anuncio, bla, bla, no recuerdo correctamente). ¿Pero ya no es tan genial? Compare con el día en que no pueda probar en un dispositivo iOS sin pagar $ 99.