Search
Write a publication
Pull to refresh
5
0
Максим Чесников @chesnikovofficial

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

Send message

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

Level of difficultyMedium
Reading time17 min
Views7.3K

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

Читать далее

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

Level of difficultyMedium
Reading time17 min
Views3.5K

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

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

Читать далее

VIPER и SwiftUI: Model layer

Reading time2 min
Views4.1K

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

Читать далее

Information

Rating
Does not participate
Location
Ростов-на-Дону, Ростовская обл., Россия
Date of birth
Registered
Activity