iOS Developer | iOS Разработка | Мобильная разработка | SWIFT
1.45K subscribers
20 photos
1 video
2 files
2 links
О iOS разработке кратко, по делу и с результатом

По всем вопросам: @Zinina_Daria 💅
Download Telegram
Вопросы_iOS_Middle.pdf
133.1 KB
Привет, друзья! 👋

Я вернулась и готова продолжать делиться знаниями о iOS-разработке! После небольшой паузы я подготовила для вас Топ 15 вопросов для собеседования на позицию мидл iOS-разработчика. Эти вопросы помогут вам не только подготовиться к собеседованиям, но и глубже разобраться в ключевых аспектах разработки под iOS.

Ниже пост с ответами и пояснениями, которые точно помогут вам уверенно чувствовать себя на собеседованиях и в реальных проектах! 💪
2🔥2
Что изучать новичку: 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).
• Минимум сложности - максимум пользы для портфолио и опыта.

Нужно подробнее рассказать, как сделать такое приложение? 👇
4
5 советов для новичков в Swift

🔹 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 или тестируешь фичи на бета-сборках. Подробности — тут. 🔥
Что такое 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-код?

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
struct ContentView: View {
@State private var counter = 0

var body: some View {
VStack {
Text("Counter: \(counter)")
Button("Increase") {
let _ = counter + 1
}
}
}
}
Какая архитектура кажется тебе наиболее понятной?
Anonymous Poll
45%
MVC
49%
MVVM
15%
VIPER
20%
MVP
🧩 Какая база данных тебе ближе всего в 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