Swift предоставляет ряд функций для работы с коллекциями, такими как Array, Dictionary и Set, которые помогают управлять, изменять и обрабатывать данные в них. На собеседованиях часто уделяется внимание коллекциям, причем как структуре коллекции, так и определенным функциям над ней. В данной статье поговорим про функции, которые позволяют упростить манипуляцию и обработку данных в коллекциях. Рассмотрим … Продолжить чтение «Функции высшего порядка для работы с коллекциями»
Максимальная сумма элементов ряда двумерного массива
На вход дан двумерный массив: arrays: [[Int]]. Необходимо найти наибольшую сумму элементов ряда двумерного массива. На leetcode задача звучит следующим образом: You are given an m x n integer grid accounts where accounts[i][j] is the amount of money the ithcustomer has in the jth bank. Return the wealth that the richest customer has. A customer’s wealth is the amount of money they have in all their bank accounts. … Продолжить чтение «Максимальная сумма элементов ряда двумерного массива»
Сумма элементов в массиве по текущему индексу
Дан массив чисел. Сумма элементов массива по текущему индексу определяется следующим образом: runningSum[i] = sum(nums[0]…nums[i]). Верните текущую сумму чисел. Решение Если рассматривать задачу в лоб, то можно было бы написать цикл от 0 до n, в котором был бы еще один цикл от 0 до i. В последнем цикле мы бы считали сумму всех чисел. … Продолжить чтение «Сумма элементов в массиве по текущему индексу»
Мониторинг Firebase крашей в Telegram
В данной статье поделюсь опытом, как за пару часов настроить мониторинг Firebase крашей в Telegram-канале. Можно настроить мониторинг только на фатальные ошибки, проблемы с dSYM файлами, повторяющиеся проблемы и т.д. Все бесплатно, но есть некоторые ограничения, о которых поговорим в конце. Если отобразить процесс на схеме, то он будет выглядеть следующим образом: Настраиваем Slack Для … Продолжить чтение «Мониторинг Firebase крашей в Telegram»
Метаданные в App Store
Перед публикацией любого приложения в маркете App Store, необходимо заполнить информацию о приложении. В этой статье я расскажу про обязательную информацию, которую необходимо заполнить перед публикацией приложения, про ограничения этой информации и про то, как заполнить ее с учетом ASO (App Store Optimization). Начнем с того, что App Store — магазин с приложениями, то место, … Продолжить чтение «Метаданные в App Store»
Что такое inout и mutating в swift
В данной статье мы рассмотрим два ключевых слова, используемых в Swift, это inout и mutating. Inout позволяет модифицировать переданный в функцию аргумент и изменять его значение, в то время как mutating позволяет модифицировать значения свойств внутри структур или перечислений. В статье мы будем рассматривать примеры использования этих концептов и их взаимодействия для улучшения вашей кодовой … Продолжить чтение «Что такое inout и mutating в swift»
Тестовые задания для Junior iOS разработчика
Если вы начинающий iOS разработчик (Junior), то будьте готовы к тому, что вас попросят сделать тестовое задание. Обычно это написание мини приложения или игры (если ваше собеседование на соответствующую позицию). В данной статье собраны тестовые задания от разных компаний на позицию Junior iOS разработчик. Как правило, интервьюер хочет посмотреть на ваш код. Советую обратить внимание … Продолжить чтение «Тестовые задания для Junior iOS разработчика»
Порождающие паттерны проектирования. Примеры в iOS
Начиная серию статей, состоящую из 3‑х частей (порождающие паттерны проектирования, структурные и поведенческие), скажу честно, я видел всего лишь одно-два собеседования, где спрашивали определения каких-либо паттернов проектирования (в небольшом опросе канала iOS-interview аналогичная ситуация, только 5% из ответивших спрашивали конкретные паттерны на собеседовании). На собеседованиях про паттерны спрашивают часто, но вопросы обычно звучат так: «Работали … Продолжить чтение «Порождающие паттерны проектирования. Примеры в iOS»
Публичные собеседования iOS-разработчиков
В данной статье собрал несколько публичных онлайн собеседований iOS-разработчиков разных уровней: от Junior для Senior. Материал будет особенно полезен тем, кто только выходит на рынок и не знает как происходит процесс собеседования. Тем, кто знаком с процессом собеседования будет полезно разобрать новые вопросы, возможно, именно они попадутся вам на следующем iOS собеседовании. Собеседование Junior iOS … Продолжить чтение «Публичные собеседования iOS-разработчиков»
Чего не стоит делать на собеседовании
В этой статье мы не будем обсуждать базовые советы о том, как нужно одеваться на собеседование или как установить зум и фон или проверить работоспособность вашей видеокамеры. Я расскажу о ситуациях, которые могут показаться кому-то банальными, но все они взяты из моего реального опыта проведения технических собеседований за последние полгода. 1. Найдите подходящее место для … Продолжить чтение «Чего не стоит делать на собеседовании»
Топ 10 вопросов на iOS собеседовании Senior разработчика. Часть 2
Данная статья является продолжением Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 1. Мы продолжим разбирать популярные вопросы, встречающиеся на iOS собеседовании уровня Senior или выше. Все вопросы взяты из реальных собеседований. 1. Посмотрите на код ниже. Будут ли равны результаты? Поясните ответ Начнем с первого примера на Objective-C. Во-первых, вас не должен пугать … Продолжить чтение «Топ 10 вопросов на iOS собеседовании Senior разработчика. Часть 2»
Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 1
Продолжая серию статей из топ вопросов на iOS собеседовании, в этот раз мы рассмотрим вопросы на позицию Senior разработчика. Перед тем как разбирать вопросы для собеседования давайте немного поговорим про то, что от вас вообще ожидают после найма. Компаний много и у каждой свое ожидание от кандидата. Но в среднем, на позиции Senior от кандидата … Продолжить чтение «Топ 10 вопросов на iOS собеседовании. Уровень Senior. Часть 1»