Публикации по теме 'swift'


6 принципов написания лучших модулей для ваших приложений iOS
Что нужно иметь в виду при написании модулей и библиотек Одна из задач, которая мне нравится, - это написание библиотек и модулей для ускорения работы моих коллег. Один из самых приятных моментов произошел, когда коллега пришел поблагодарить меня за библиотеку, над которой я работал, что сэкономило ему почти неделю. Сегодня я хочу поделиться пятью принципами, которым я обычно следую, когда реализую библиотеку или модуль в приложении. 1. Ограничьте поверхность API Поверхность API..

Экосистема Swift с открытым исходным кодом
В конце этого года Swift станет открытым исходным кодом, а поддержка Linux сделает его идеальным для серверов. Стандартная библиотека, быстро развивавшаяся за последний год, когда она стала общедоступной, имеет несколько приятных функций с мощными примитивными значениями, инструментами для построения алгоритмов и расширенной поддержкой строк. Да и сам язык приятно современный, с иммутабельностью, каррированием, протоколами и возможностью расширять почти все типы методами. Однако в нем..

Ключевое слово Swift Guard - когда его использовать?
Узнайте, как заменить операторы if оператором защиты. Ключевое слово guard Swift может заменить операторы if и улучшить качество кода. guard предотвращает сбой вашего приложения из-за неверных данных. Оператор guard работает, передавая управление программой за пределы области действия, когда одно или несколько условий не выполняются. Оператор guard аналогичен оператору if . Но есть разница: оператор if запускается при выполнении условия. Оператор guard..

RxSwift: реле поведения над переменной
Как и многие разработчики iOS по всему миру, я использую реактивное программирование благодаря RxSwift . А если вы тоже им пользуетесь, значит, вы привыкли писать Variables . Что ж, недавно я узнал, что эта любимая оболочка для BehaviorSubject устарела. Это прекращение поддержки находится на ранней стадии, и на данный момент предупреждений не будет. Однако путь уже проложен и выбран его преемник: BehaviorRelay . Почему? По словам Крунослава Захера в своем посте , по ряду..

Super Easy Compositional UICollectionViews в Swift
Создать страницу с ортогональной прокруткой очень просто благодаря современным композиционным макетам в iOS 13+. В этой статье я продемонстрирую, как легко создать страницу с ортогональной прокруткой, используя UICollectionViewCompositionalLayout . Мы подробно рассмотрим иерархию представлений, чтобы изучить основные концепции современного представления коллекции в iOS 13 и шаг за шагом построить представление коллекции с ортогональной прокруткой. 1. Давние времена использования..

Разделенная архитектура iOS в Swift с ProtoCall
Для этой статьи требуется продвинутый уровень разработки Swift. Когда вы используете такие архитектуры, как MVP, MVVM, VIPER и т. д., вам иногда приходится связывать множество объектов вместе. Один объект A (например, View) сохраняет другой B (Presenter), а этот объект B сохраняет A. И чем больше объектов, тем больше ссылок. Что такое ProtoCall? Идея ProtoCall заключается в использовании методов протокола для «общения» с объектом и использовании обратных вызовов для..

TIL в iOS: первый выпуск
TIL в iOS: первый выпуск Обман в Objective-C Чем больше я становлюсь вместе с iOS, тем меньше я себя чувствую. Это огромный мир, где когда-то зарождающаяся технология теперь может похвастаться зрелым API, ежегодно растущим лихорадочными темпами. Ни один инженер не владеет своей информацией в одиночку. Таким образом, это обычное дело - еженедельно сталкиваться с чем-то интересным или, может быть, совершенно новым - именно это и будет здесь отмечаться. Просто небольшие..