Как стать автором
Обновить
5
0
Максим Чесников @chesnikovofficial

iOS разработчик

Отправить сообщение

Введение в тестирование на Swift Testing

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров2.7K

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

Читать далее
Всего голосов 4: ↑4 и ↓0+6
Комментарии5

Расширенное управление памятью с помощью Unsafe Swift

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров2.6K

Управление памятью — важнейший аспект разработки программного обеспечения, обеспечивающий эффективное использование системных ресурсов и предотвращающий такие ошибки, как утечки памяти и сбои. В Swift управление памятью обычно абстрагируется посредством автоматического подсчета ссылок и безопасных абстракций. Однако существуют сценарии, в которых становится необходимым прямое манипулирование памятью, например взаимодействие с библиотеками C, оптимизация производительности или реализация пользовательских структур данных. В этой статье рассматриваются расширенные возможности Swift по управлению памятью посредством использования его «небезопасных» конструкций, таких как UnsafeMutablePointer и UnsafeRawPointer.

Изучая мощные возможности небезопасных конструкций Swift, таких как UnsafeMutablePointer и UnsafeRawPointer, эта статья призвана предоставить разработчикам Swift знания, необходимые для обработки расширенных сценариев управления памятью, эффективного объединения Swift с API C. и при необходимости оптимизировать производительность. Благодаря реальным примерам и практикам читатели смогут глубже понять тонкости манипуляций с памятью в Swift, уделяя при этом особое внимание безопасности и надежности.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии4

Опыт внедрения многомодульности в (еще) не разросшееся приложение (Часть 1)

Время на прочтение5 мин
Количество просмотров2.3K

Опыт внедрения многомодульности в (еще) не разросшееся приложение (часть 1).

Читать далее
Рейтинг0
Комментарии4

VIPER и SwiftUI: Model layer

Время на прочтение2 мин
Количество просмотров3.9K

Один из проектов нашей компании использует архитектуру VIPER. Во времена UIKit проблем с ней не было, но настала новая »темная» эра SwiftUI. В условиях SwiftUI «чистый» VIPER невозможен. Пришлось что-то придумывать, поскольку аналогичное решение в сети не подходило.

Читать далее
Всего голосов 3: ↑2 и ↓1+4
Комментарии12

Информация

В рейтинге
Не участвует
Откуда
Ростов-на-Дону, Ростовская обл., Россия
Дата рождения
Зарегистрирован
Активность