iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
😧 RunLoop больше не будет доступен. И вот почему
На платформах Darwin разработчики Apple обязаны поддерживать совместимость со всеми существующими API.
Однако они решили сосредоточить нашу новую унифицированную реализацию на наиболее полезные API-интерфейсы Swift.
Это означает отход от цели swift-corelibs-foundation о 100% совместимости исходного кода.
Многие функции Foundation были включены в состав прямой поддержки языка. Но следующие типы в настоящее время не планируется переносить в новый пакет:
🔘 RunLoop, Lock, OperationQueue, Stream, Port, Timer и т. д. — заменены структурированным параллелизмом.
🔘 Коллекции с NS-префиксами — изначально предусмотрены для совместимости, но полезность очень мала.
🔘 NSCoding, NSKeyedArchiver — заменены на Codable.
🔘 Progress — внешних зависимостей нет, но пересечение со структурированным параллелизмом еще не полностью разработано.
А вот на Darwin платформа Foundation продолжит поддерживать реализации этих типов в сочетании C, Objective-C и Swift.
@iOS Dev