Apple Informó a los desarrolladores en su portal para desarrolladores sobre la nueva regla para las aplicaciones en Mac App Store, que entrará en vigor el 1 de mayo de este año. El cambio clave es que todos los desarrolladores que dan soporte a sus aplicaciones deben eliminar el obsoleto "sistema de recolección de basura" de sus aplicaciones y reemplazarlo con el nuevo sistema ARC, que es parte de OS X 10.7 y versiones posteriores. El cambio lo logran utilizando la herramienta de migración del conjunto. Xcode y si es necesario, Apple publicó un tutorial sobre la migración de Garbage Collection a ARC.
¿Pero qué significa esto para los usuarios? La recolección de basura es una técnica muy obsoleta en la que la actividad antigua (como un correo electrónico programado eliminado) continúa almacenándose en la memoria, lo que hace innecesario que el programa utilice RAM y hace imposible que otros programas accedan a esa memoria. Con uno o dos correos electrónicos, por supuesto esto no es un gran problema, pero si estuvieras editando, por ejemplo RAW fotos en Photoshop y tendrías que hacerlo 20 veces, ya sentirías que tu computadora se bloquea por falta de RAM. Esto se puede solucionar apagando el programa, o terminando los procesos que todavía estaban ejecutándose en segundo plano, o reiniciando.
El sistema de conteo automático de referencias (ARC), por ejemplo, funciona según un principio diferente: a cada objeto en la memoria se le asignan las referencias necesarias, lo que da como resultado que el objeto se almacene en la memoria de la computadora. Sin embargo, la función automatizada realiza un seguimiento del número de referencias a cada objeto en la memoria. Hay más porque cada función del programa que está asociada a un objeto determinado crea su propia referencia. Este número puede ser cualquieraonenecesario, pero si el sistema detecta que el número de referencias a un objeto dado es igual a 0, lo elimina automáticamente de la memoria. Esta función es parte del lenguaje. Swift, pero también Objective-C desde 2011.