Вопросы_iOS_Middle.pdf
133.1 KB
Привет, друзья! 👋
Я вернулась и готова продолжать делиться знаниями о iOS-разработке! После небольшой паузы я подготовила для вас Топ 15 вопросов для собеседования на позицию мидл iOS-разработчика. Эти вопросы помогут вам не только подготовиться к собеседованиям, но и глубже разобраться в ключевых аспектах разработки под iOS.
Ниже пост с ответами и пояснениями, которые точно помогут вам уверенно чувствовать себя на собеседованиях и в реальных проектах! 💪
Я вернулась и готова продолжать делиться знаниями о iOS-разработке! После небольшой паузы я подготовила для вас Топ 15 вопросов для собеседования на позицию мидл iOS-разработчика. Эти вопросы помогут вам не только подготовиться к собеседованиям, но и глубже разобраться в ключевых аспектах разработки под iOS.
Ниже пост с ответами и пояснениями, которые точно помогут вам уверенно чувствовать себя на собеседованиях и в реальных проектах! 💪
❤2🔥2
Что изучать новичку: UIKit или SwiftUI?
Новичку - только UIKit! 🚗 Как в вождении: Если ты только начинаешь, важно сначала научиться управлять машиной с механической коробкой передач, а потом переходить к автомату. Так и с iOS-разработкой - UIKit даст тебе базовые знания и понимание, как всё работает в приложениях. Не нужно бояться, это подходит даже для обычных, простых приложений.
📱 UIKit - основа: UIKit - это стандарт, который используется во многих проектах. Даже для простых приложений тебе нужно понять, как создавать интерфейсы, работать с элементами управления и как всё это взаимодействует. Это даст тебе необходимое понимание и уверенность, чтобы разрабатывать как простые, так и более сложные приложения.
🔧 Гибкость и возможности: UIKit позволяет легко разрабатывать интерфейсы для самых разных приложений. Это не только для сложных проектов, но и для повседневных, стандартных задач, с которыми ты будешь сталкиваться в реальной разработке.
Когда переходить на SwiftUI? 🔥 После того, как освоишь UIKit: Как только почувствуешь себя уверенно с UIKit, переходи к SwiftUI. Это более современный инструмент, который помогает ускорить разработку и упрощает создание интерфейсов. Но сначала важно разобраться с основами, чтобы твои знания были крепкими.
Мой опыт В своих проектах я использую только UIKit, потому что SwiftUI не всегда подходит для кастомизации. Он ограничивает, и иногда невозможно сделать всё так, как хочет заказчик. Если требуется уникальный дизайн или особые элементы управления, UIKit даёт гораздо больше свободы.
Итог: Если ты новичок, начинай с UIKit - это не только для сложных интерфейсов, но и для простых приложений, с которыми ты будешь работать каждый день. Как только освоишь UIKit, переходи к SwiftUI для более быстрого и удобного создания приложений. Это как учить вождение: сначала механика, потом автомат!
Новичку - только UIKit! 🚗 Как в вождении: Если ты только начинаешь, важно сначала научиться управлять машиной с механической коробкой передач, а потом переходить к автомату. Так и с iOS-разработкой - UIKit даст тебе базовые знания и понимание, как всё работает в приложениях. Не нужно бояться, это подходит даже для обычных, простых приложений.
📱 UIKit - основа: UIKit - это стандарт, который используется во многих проектах. Даже для простых приложений тебе нужно понять, как создавать интерфейсы, работать с элементами управления и как всё это взаимодействует. Это даст тебе необходимое понимание и уверенность, чтобы разрабатывать как простые, так и более сложные приложения.
🔧 Гибкость и возможности: UIKit позволяет легко разрабатывать интерфейсы для самых разных приложений. Это не только для сложных проектов, но и для повседневных, стандартных задач, с которыми ты будешь сталкиваться в реальной разработке.
Когда переходить на SwiftUI? 🔥 После того, как освоишь UIKit: Как только почувствуешь себя уверенно с UIKit, переходи к SwiftUI. Это более современный инструмент, который помогает ускорить разработку и упрощает создание интерфейсов. Но сначала важно разобраться с основами, чтобы твои знания были крепкими.
Мой опыт В своих проектах я использую только UIKit, потому что SwiftUI не всегда подходит для кастомизации. Он ограничивает, и иногда невозможно сделать всё так, как хочет заказчик. Если требуется уникальный дизайн или особые элементы управления, UIKit даёт гораздо больше свободы.
Итог: Если ты новичок, начинай с UIKit - это не только для сложных интерфейсов, но и для простых приложений, с которыми ты будешь работать каждый день. Как только освоишь UIKit, переходи к SwiftUI для более быстрого и удобного создания приложений. Это как учить вождение: сначала механика, потом автомат!
❤2
Apple готовит крупный редизайн iOS 19, iPadOS 19 и macOS 16 в 2025 году — первое масштабное обновление интерфейса с выхода iOS 7 в 2013 году. Новый дизайн будет основываться на visionOS из Vision Pro, включая обновленные иконки, меню и окна. Также ожидается единый стиль для всех платформ Apple. Упрощенная навигация позволит, например, возвращаться свайпом от правого края экрана. Анонс ожидается на WWDC 9 июня 2025 года. Что думаете?
❤1💔1
С чего начать первое приложение?
Советую сделать приложение "Погода" - вот почему:
• Простая логика: работа с сетью, парсинг JSON, отображение данных.
• Практика интерфейса: таблицы, коллекции, Auto Layout.
• Реальное обновление: работа с геолокацией и API (например, OpenWeather).
• Минимум сложности - максимум пользы для портфолио и опыта.
Нужно подробнее рассказать, как сделать такое приложение? 👇
Советую сделать приложение "Погода" - вот почему:
• Простая логика: работа с сетью, парсинг JSON, отображение данных.
• Практика интерфейса: таблицы, коллекции, Auto Layout.
• Реальное обновление: работа с геолокацией и API (например, OpenWeather).
• Минимум сложности - максимум пользы для портфолио и опыта.
Нужно подробнее рассказать, как сделать такое приложение? 👇
❤4
5 советов для новичков в Swift
🔹 1. Начни с простых проектов ✅ Калькулятор ✅ Список задач ✅ Погода
🔹 2. Используй SnapKit для интерфейса
🔹 1. Начни с простых проектов ✅ Калькулятор ✅ Список задач ✅ Погода
🔹 2. Используй SnapKit для интерфейса
import SnapKit
button.snp.makeConstraints { make in
make.center.equalToSuperview()
make.width.equalTo(200)
make.height.equalTo(50)
}
🔹 3. Пиши маленькие методы ✅ Вместо огромных функций — маленькие блоки кода:func setupUI() { }
func setupActions() { }
🔹 4. Добавляй комментарии
// Устанавливаем текст в Label
label.text = "Hello, world!"
🔹 5. Используй print() для отладки
print("Button tapped!")
💡 С чем у тебя возникают сложности? Пиши в комментариях - помогу! 👇🔥2
🚀 Вышел swiftly 1.0 — мощный менеджер версий Swift для macOS и Linux! Если в проекте нужно использовать конкретную версию Swift, теперь это проще простого — достаточно указать её в
.swift-version. Swiftly поддерживает несколько версий одновременно, так что можно легко переключаться между ними в зависимости от требований проекта или сборки. Это особенно полезно, если работаешь в команде с разными версиями Swift или тестируешь фичи на бета-сборках. Подробности — тут. 🔥Swift.org
Introducing swiftly 1.0
Today we’re delighted to introduce the first stable release of swiftly, a Swift version manager that takes the pain out of installing, managing and updating your Swift toolchain.
Что такое API простым языком?
Представь, что ты заходишь в ларёк за шоколадкой. Ты – покупатель, продавец в ларьке – сервер, а шоколадка – это данные или услуга, которые ты хочешь получить.
Ты говоришь продавцу: – Дайте мне шоколадку!
Продавец проверяет, есть ли шоколадка, и отвечает: – Вот ваша шоколадка!
Или если товара нет: – Извините, шоколадок больше нет.
Так работает API
API – это как твой разговор с продавцом. Это понятные для обеих сторон правила, по которым ты просишь что-то, а продавец отвечает.
Теперь представь, что ты не лично пришёл в ларёк, а отправил туда курьера с запиской: "Дайте шоколадку, если есть."
Продавец читает записку и отдаёт шоколадку курьеру, а тот приносит её тебе.
Так же работают API в программировании:
• Приложение (покупатель) отправляет запрос на сервер (продавцу).
• Сервер проверяет наличие данных (товара) и отправляет ответ.
• Ты не заходишь за прилавок, не берёшь товар сам – ты просто делаешь запрос и получаешь результат.
Так же и API: приложение не получает доступ ко всей базе данных сервера напрямую, а только запрашивает нужную информацию. Это безопаснее, удобнее и понятнее для всех.
Представь, что ты заходишь в ларёк за шоколадкой. Ты – покупатель, продавец в ларьке – сервер, а шоколадка – это данные или услуга, которые ты хочешь получить.
Ты говоришь продавцу: – Дайте мне шоколадку!
Продавец проверяет, есть ли шоколадка, и отвечает: – Вот ваша шоколадка!
Или если товара нет: – Извините, шоколадок больше нет.
Так работает API
API – это как твой разговор с продавцом. Это понятные для обеих сторон правила, по которым ты просишь что-то, а продавец отвечает.
Теперь представь, что ты не лично пришёл в ларёк, а отправил туда курьера с запиской: "Дайте шоколадку, если есть."
Продавец читает записку и отдаёт шоколадку курьеру, а тот приносит её тебе.
Так же работают API в программировании:
• Приложение (покупатель) отправляет запрос на сервер (продавцу).
• Сервер проверяет наличие данных (товара) и отправляет ответ.
• Ты не заходишь за прилавок, не берёшь товар сам – ты просто делаешь запрос и получаешь результат.
Так же и API: приложение не получает доступ ко всей базе данных сервера напрямую, а только запрашивает нужную информацию. Это безопаснее, удобнее и понятнее для всех.
👍3👏1
⚡️ Разыгрываем экземпляр книги "Swift? Не вопрос"
Это новая книга по Swift и SwiftUI на русском языке!
Книга ориентирована на начинающих, она состоит из трех частей:
1. база с нуля: создание переменных, типы данных, коллекции, условия и циклы, замыкания и функции;
2. введение в объектно-ориентированное программирование, структуры, классы, протоколы, расширения и перечисления;
3. SwiftUI, обзор всех основных элементов, контейнеров и анимаций.
Самое главное отличие от существующей литературы в том, что каждая глава сопровождается практическими задачами, прорешав которые, вы точно усвоите материал.
Книга продаётся на всех площадках: Озон, Читай-город, Буквоед, Wildberries, Яндекс Маркет и т.д.
Условия:
1. быть подписчиком @studyswiftui
2. быть подписчиком @iiOSDeveloper
3. нажать на кнопку «Участвую!» под этим постом.
Победителя выберет бот случайным образом 30 апреля 2025 года в 16:00 по МСК, результат опубликует в канале.
Это новая книга по Swift и SwiftUI на русском языке!
Книга ориентирована на начинающих, она состоит из трех частей:
1. база с нуля: создание переменных, типы данных, коллекции, условия и циклы, замыкания и функции;
2. введение в объектно-ориентированное программирование, структуры, классы, протоколы, расширения и перечисления;
3. SwiftUI, обзор всех основных элементов, контейнеров и анимаций.
Самое главное отличие от существующей литературы в том, что каждая глава сопровождается практическими задачами, прорешав которые, вы точно усвоите материал.
Книга продаётся на всех площадках: Озон, Читай-город, Буквоед, Wildberries, Яндекс Маркет и т.д.
Условия:
1. быть подписчиком @studyswiftui
2. быть подписчиком @iiOSDeveloper
3. нажать на кнопку «Участвую!» под этим постом.
Победителя выберет бот случайным образом 30 апреля 2025 года в 16:00 по МСК, результат опубликует в канале.
Что вернёт следующий Swift-код?
let numbers = [1, 2, 3, 4] let result = numbers.map { $0 * 2 }.filter { $0 > 5 }
let numbers = [1, 2, 3, 4] let result = numbers.map { $0 * 2 }.filter { $0 > 5 }
Anonymous Quiz
9%
[2, 4, 6, 8]
71%
[6, 8]
5%
[4, 6, 8]
15%
Ошибка компиляции
❤2
iOS Developer | iOS Разработка | Мобильная разработка | SWIFT
⚡️ Разыгрываем экземпляр книги "Swift? Не вопрос" Это новая книга по Swift и SwiftUI на русском языке! Книга ориентирована на начинающих, она состоит из трех частей: 1. база с нуля: создание переменных, типы данных, коллекции, условия и циклы, замыкания…
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉4😭1
Что ты выберешь?
Когда создаёшь экран в iOS, какой способ используешь чаще?
Выбери свой путь:
Когда создаёшь экран в iOS, какой способ используешь чаще?
Выбери свой путь:
Anonymous Poll
10%
Только Storyboard - быстро и удобно
39%
Только кодом - люблю полный контроль
36%
Уже перешёл(ла) на SwiftUI
15%
Пока вообще не пробовал(а)
Сколько времени ты уже в iOS-разработке?
Anonymous Poll
30%
Меньше 3 месяцев
15%
От 3 до 6 месяцев
16%
От 6 месяцев до года
25%
От года до 3 лет
14%
Больше 3 лет
struct ContentView: View {
@State private var counter = 0
var body: some View {
VStack {
Text("Counter: \(counter)")
Button("Increase") {
let _ = counter + 1
}
}
}
}👆 SwiftUI: что произойдет при нажатии на кнопку?
Anonymous Quiz
39%
Число увеличится при нажатии
5%
Кнопка будет неактивной
44%
Ничего не изменится при нажатии
12%
Ошибка компиляции
🧩 Какая база данных тебе ближе всего в iOS-проектах?
Anonymous Poll
42%
Core Data
23%
Realm
5%
SQLite
26%
Firebase
5%
Другая (пиши в комментах!)
struct ContentView: View {
var body: some View {
Button("Run") {
print(1)
DispatchQueue.global().async {
print(2)
DispatchQueue.main.async {
print(3)
}
print(4)
}
print(5)
DispatchQueue.main.async {
print(6)
}
print(7)
}
}
}👆SwiftUI: в каком порядке появятся числа в консоли при нажатии на кнопку?
Anonymous Quiz
41%
1, 2, 3, 4, 5, 6, 7
18%
1, 2, 4, 5, 7, 3, 6
29%
1, 5, 7, 2, 4, 3, 6
12%
1, 5, 7, 2, 3, 4, 6