Публикации по теме 'swift'
Понимание Retain Cycles в Swift: причины, последствия и предотвращение
Цикл сохранения — это проблема управления памятью, которая может возникать в объектно-ориентированных языках программирования, включая Swift. В цикле сохранения два объекта ссылаются друг на друга таким образом, что ни один из них не может быть освобожден системой, даже если они больше не нужны программе. Это может вызвать утечку памяти и другие проблемы с производительностью.
В Swift циклы сохранения могут возникать, когда два объекта содержат сильные ссылки друг на друга. Например,..
Асинхронный режим в Swift 301
Углубитесь в многопоточность с помощью DispatchQueues и других инструментов . Решение некоторых распространенных проблем, связанных с многопоточностью .
Часть 1 | Часть 2 | Часть 3 | Часть 4
Условия гонки и гонка данных
Определения для обоих из Википедии
Состояние гонки возникает в программном обеспечении, когда правильная работа компьютерной программы зависит от последовательности или времени выполнения процесса или потоков программы.
Точное определение гонки..
SOLID: пять фундаментальных принципов ООП
SOLID, для тех из вас, кто не знаком с миром объектно-ориентированного программирования, является аббревиатурой пяти фундаментальных принципов, которые должны соблюдаться программистами, чтобы создать более понятный, удобный в обслуживании, расширяемый и, в конечном итоге, лучший программное обеспечение.
На прошлой неделе мой наставник поручил мне создать мини-игру, в которую можно будет играть из командной строки macOS. Предпосылка мини-игры - отточить мои основы SOLID в ООП, а..
Учебник по программированию на Swift: дженерики
Основной инструмент для гибкого кода
Поддержка дженериков в Swift позволяет вам писать код, который можно использовать с широким спектром типов, сохраняя при этом безопасность типов. Используя универсальные шаблоны, вы можете создавать функции и типы, которые являются гибкими и пригодными для повторного использования, то есть их можно легко адаптировать для работы с различными типами без необходимости написания отдельного кода для каждого типа. Обобщения также помогают избежать..
Прямое сравнение между UIKit и SwiftUI путем создания одного и того же приложения
Простота SwiftUI
Я буду честен. Я не хотел любить SwiftUI… но я люблю. С момента запуска SwiftUI в конце 2019 года я был непреклонен в том, что не собираюсь его использовать, и буду придерживаться исключительно UIKit.
В то время как для некоторых вещей по-прежнему требуется использовать UIKit, SwiftUI имеет этот волшебный способ упростить создание элементов пользовательского интерфейса, которые могут стать головной болью в UIKit.
Swift как язык дал команде Apple время подумать о..
Разбор неопределенных типов с помощью декодируемого и любого перечисления в Swift
Эффективно обрабатывать все виды ответов JSON в Swift
Как некоторые из вас, возможно, уже знают, Decodable — это протокол, используемый для декодирования типов из внешних представлений (таких как JSON и списки свойств), который был выпущен в Swift 4.
Согласно Apple , Decodable это:
Тип, который может декодировать себя из внешнего представления.
Итак, допустим, нам дан JSON вот так:
[
{
"type": "car",
"identifier":..
Корабли не для этого строятся
«Корабль в гавани безопасен, но корабли созданы не для этого». - Джон А. Шедд
Заявление об отказе от ответственности: это НЕ оригинальная идея для сочинения. Многие люди использовали эту цитату в качестве предисловия к жизненному совету. Я просто использую его, чтобы рассказать о своем личном опыте и подходе. Это не совет. Просто я говорю о моем любимом предмете: о себе.
META: Это перепечатка с моего личного веб-сайта .
Во-первых, это ужас
Я не умею делать почти..