Как стать автором
Обновить
11
0
Владимир Буиклиский @Dinozavr2005

IOS Developer

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

Стеки и Очереди в Swift

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.5K

В этой статье мы исследуем две фундаментальные структуры данных, которые являются неотъемлемой частью программирования на Swift: стеки и очереди. Они представляют собой коллекции элементов с особыми правилами для добавления и удаления элементов. Стеки работают по принципу "последним пришел, первым ушел" (LIFO), что делает их идеальными для задач, связанных с обратной навигацией или отменой действий. Очереди, следуя принципу "первым пришел, первым ушел" (FIFO), идеально подходят для задач, требующих обработки элементов в порядке их поступления, например, в управлении задачами или потоками данных.

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

Руководство по Использованию Многопоточности в Swift

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

Многопоточность в Swift играет критически важную роль в создании отзывчивых и эффективных приложений. В этой статье мы рассмотрим, когда и как использовать новые возможности многопоточности в Swift, включая async/await, Task и структурированную многопоточность.

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

Бинарное дерево поиска в Swift

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров3.4K

Вы когда‑нибудь задумывались, почему результаты поиска файлов появляются так быстро? В этой статье мы рассмотрим удивительную структуру данных, известную как двоичное дерево (бинарное дерево), и узнаем, как именно она позволяет достичь такой быстрой обработки и поиска.

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

Построение графа зависимостей Objective-C файлов

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.6K

​​В ряде случаев приложение, написанное на языке Objective-C, для улучшения функционирования и расширения его возможностей, приходится переписывать на Swift. Осуществление перевода на язык Swift сразу всего кода не всегда рационально, гораздо разумным представляется переписывание  класса за классом. При этом сборка становится гибридной и соответственно необходимо делать так, чтобы все объявления были видимы в коде на обоих языках. 

Ввиду того, что крупные проекты содержат множество файлов понять как последние связаны друг с другом может быть затруднительным. В этой связи прежде чем приступить к переводу логичным явилось бы создание скриптов, которые позволят визуализировать зависимости между файлами Objective-C и сделать анализ проекта более удобным и понятным. 

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

Ряд Фибоначчи и Мемоизация с примерами на Swift языке

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров6.5K

Ряд Фибоначчи часто упоминается на собеседованиях, потому что в нем демонстрируется множество мощных методов, включая рекурсию. Он является отличным примером того, что мы называем мемоизацией(запоминанием). Понимание ряда Фибоначчи и его работы очень полезно.

Математически ряд Фибоначчи представляет собой последовательность чисел, которые следуют этому уравнению: F(n) = F(n-1) + F(n-2). Эта последовательность встречается в различных интересных контекстах, например, в природе, в раковинах, спиральных структурах и галактиках, а также в дизайне римских полов, и даже брокеры используют ряд Фибоначчи для прогнозирования акций.

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

Хеш-таблица, хеш-функция в Swift

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров9.4K

Хеш-таблица — это структура данных, реализующая интерфейс ассоциативного массива, а именно, она позволяет хранить пары (ключ, значение) и выполнять три операции: операцию добавления новой пары, операцию поиска и операцию удаления пары по ключу. Сегодня мы рассмотрим, что такое хеш-таблица, как она работает и что делает ее полезной.

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

Связный список в Swift

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

Сегодня мы поговорим, что такое связный список, что делает его таким особенным, как он работает, чем он отличается от обычного массива (о котором я подробно писал в прошлой статье), и попутно мы увидим, как связные списки хороши для решения определенного класса задач.

Прежде чем мы рассмотрим, что такое связный список, давайте посмотрим, какую проблему он пытается решить. Как бы ни были хороши массивы, есть несколько вещей, которые они не могут сделать.

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

Big O нотация в Swift (часть 2 — Сокращение)

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

 Привет всем, добро пожаловать в раздел о сокращении Big O. В первой части мы познакомились с BigO нотацией, а сегодня вы узнаете, как взять большой сложный алгоритм и свести его до минимального значения Big O. После прочтения данной статьи вы сможете взглянуть на любой алгоритм и определить, что представляют собой различные компоненты в рантайме. Итак, давайте выясним, как на самом деле анализировать и определять Big O любого алгоритма.

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

Алгоритмы сортировки в Swift

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

Алгоритмы сортировки в Swift. Краткое пособие для подготовки к собеседованию для начинающего разработчика на Swift.

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

Как работает массив в Swift

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

В прошлой статье мы поговорили про оценку относительной производительности структуры данных или алгоритма(Big O), теперь я предлагаю взглянуть на самый популярный тип данных - Массив и оценить производительность основных методов взаимодействия с ним, а также ответить на самые популярные вопросы на собеседовании про эту часть Swift.

Массив — это набор элементов одного типа, которые можно устанавливать и извлекать через непрерывный ряд целых чисел, так называемые индексы.

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

Жизненный цикл UIViewController

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

Жизненный цикл View Controller – это начинающаяся с создания последовательность шагов. Приходит создание View Controller со storyboard (выставляем view, button) или из кода.

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

Big O нотация в Swift

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

Данная статья поможет начинающим iOS разработчикам разобраться в производительности алгоритмов в Swift.

Обозначение Big O нотация (или просто Big O) — это способ оценки относительной производительности структуры данных или алгоритма, обычно по двум осям: времени и пространству.

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

Информация

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

Специализация

Mobile Application Developer
Middle
SWIFT
iOS development
Development of mobile applications
Xcode
UIKit
Autolayout
Storyboard
GCD
Objective-C