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


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: Это перепечатка с моего личного веб-сайта . Во-первых, это ужас Я не умею делать почти..

Что такое рекурсия?
В функциональном программировании рекурсия является ядром. Однако рекурсия остается одной из наиболее сложных для понимания концепций. Я сам программировал на Swift и Python, но до сих пор никогда по-настоящему не понимал рекурсию. Причина, по которой это трудно понять, заключается в том, что идея рекурсии не очень распространена в реальном мире. Так что начинающим программистам (или программистам 👨‍💻) это кажется немного запутанным. Поэтому здесь я делаю это по-другому, начиная с..

Еще 10 смертельных ошибок SwiftUI и как их избежать
SwiftUI произвел революцию в том, как разработчики создают пользовательские интерфейсы для платформ Apple. Его декларативный синтаксис и мощные инструменты стали основой для создания приложений для iOS, macOS, watchOS и tvOS. Однако даже опытные разработчики SwiftUI могут совершать ошибки, которые приводят к неожиданным ошибкам и проблемам с производительностью. В этой статье будут рассмотрены 10 наиболее распространенных расширенных ошибок SwiftUI и приведены примеры кода,..