DevPrep

Все темы › Основные понятия программирования

Программа

Junior

Суть

Программа = данные + алгоритмы, упакованные в исполняемый файл: она принимает вход (касания, сеть, файлы), преобразует его и выдаёт результат (экран, запись на диск, запрос). Процессор понимает только машинные инструкции и байты, поэтому всё остальное — числа, строки, объекты — это абстракции, которые компилятор и рантайм отображают на память.

Что такое программа на iOS

import SwiftUI

@main
struct DevPrepApp: App {  // точка входа: компилятор генерирует main()
    var body: some Scene {
        WindowGroup { ContentView() }
    }
}

struct ContentView: View {
    var body: some View { Text("Hello") }
}

Статическое и динамическое

На что смотрит интервьюер

Понимаете ли вы, что ваш код не «крутится» сам по себе: его вызывает run loop главного потока в ответ на события, и всё тяжёлое на этом потоке блокирует UI. Это мост к темам многопоточности и жизненного цикла приложения.

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store