Писать и запускать код на iPhone можно, но набор инструментов здесь заметно уже, чем на Android, и причина не в железе.
Apple ограничивает приложениям право исполнять код, который пользователь принёс со стороны. Из-за этого терминала в привычном виде на айфоне нет, зато есть несколько честно работающих сред, где Python запускается офлайн и без танцев. Разберём, что живо в 2026 году, что заброшено и куда деваться, когда упрётесь в потолок.

Почему на iPhone всё устроено иначе?
Всё упирается в правило App Store под номером 2.5.2. Приложение должно быть самодостаточным и не может скачивать, устанавливать или исполнять код, который меняет его функциональность. Для обучающих приложений сделано исключение, но с условием: код должен быть полностью видимым и редактируемым пользователем.
Звучит как формальность, а на практике определяет всё. Именно поэтому среды разработки на айфоне выглядят как «редактор плюс встроенный интерпретатор в одной коробке», а не как «терминал, куда я поставлю что захочу». В 2026 году Apple эти правила применяет жёстко: сервисы, которые генерировали и запускали приложения на лету, ловили блокировку обновлений на месяцы, а часть таких приложений из магазина убрали.
Второе техническое ограничение это отсутствие JIT-компиляции для сторонних приложений. Код в них исполняется медленнее, чем мог бы, а эмуляторы и виртуальные машины в App Store не проходят в принципе. В Евросоюзе часть таких инструментов теперь живёт в альтернативных магазинах приложений, но для обучения это экзотика.
Что реально работает в 2026 году?
Список короткий, зато проверенный. Всё это лежит в App Store и запускается на iPhone.
Приложение | Что умеет | На что смотреть |
|---|---|---|
a-Shell | Бесплатная командная строка. Python, Lua, JavaScript, TeX, git, компиляция C через WebAssembly | Ближе всего к терминалу. Обновляется, но это песочница: за пределы своих папок не выйдет |
Carnets | Бесплатный Jupyter офлайн: NumPy, pandas, matplotlib уже внутри | Пакеты с зависимостями на C поставить нельзя |
Juno | Python 3.13 и блокноты локально, активно обновляется | Полный набор возможностей открывается платно |
Working Copy | Git-клиент: клонирование, коммиты, ветки, работа с GitHub | Бесплатно до пяти репозиториев |
Textastic | Хороший редактор кода с подсветкой и подключением по SSH | Сам код не исполняет, это именно редактор |
Pythonista 3 | Легендарная среда с доступом к функциям устройства | Платная и без обновлений с 2023 года, внутри Python 3.10. Как первый инструмент брать не советую |
Первая программа в a-Shell занимает минуту
Ставите a-Shell, открываете, набираете python и получаете обычный интерпретатор. Или создаёте файл и запускаете его целиком.
import sys items = ["почитать", "написать код", "погулять"] for number, item in enumerate(items, start=1): print(number, item) print("Python", sys.version.split()[0], "прямо в кармане")
Что вы увидите: пронумерованный список и версию Python. Никакого интернета для этого не нужно, интерпретатор лежит внутри приложения.
Про Swift есть неприятная деталь
Обычно советуют так: раз iPhone, значит учите Swift в Swift Playground. Только приложение Swift Playground выходит для iPad и Mac, на iPhone его нет. Собрать и отправить готовое приложение в App Store прямо с устройства тоже можно, но опять же с планшета или компьютера.
Что это значит на практике. Если под рукой только айфон, начинать с разработки под iOS невозможно, и это не ваша вина. Разумнее взять язык, который на телефоне запускается сразу: Python или JavaScript. Мобильная разработка никуда не денется, а база из переменных, циклов и функций пригодится в любом языке. Выбрать между двумя вариантами помогает разбор Python или JavaScript.
Браузер и облако: когда помогает, когда мешает
В Safari открывается веб-версия VS Code, туда подтягивается репозиторий с GitHub. Файлы редактируются нормально, но терминала и отладчика в вебе нет, а часть расширений не работает. То есть это редактор с историей изменений, а не среда разработки.
Облачные блокноты вроде Colab тоже открываются, но у мобильного браузера своя логика: вкладку, которая ушла в фон, система выгружает, и сессия обрывается. Для чтения кода и мелких правок подходит, для получасового расчёта нет.
Простое правило: то, что должно работать долго, держите на сервере или на компьютере. Телефон хорош для коротких запусков, где результат виден сразу.
Практика: словарь ваших ошибок
Проект на три вечера, который вы будете открывать потом весь год.
Вечер первый. Программа хранит словарь: название ошибки и человеческое объяснение. По введённому слову печатает объяснение или честное «такой ещё нет».
Вечер второй. Добавьте запись новых ошибок и сохранение в файл, чтобы список пережил перезапуск. Теперь он растёт сам, пока вы учитесь.
Вечер третий. Сделайте поиск по части слова и вывод всех совпадений. Появится работа со строками и перебор словаря.
Признак, что проект удался: через неделю вы открыли его не потому, что учитесь, а потому, что понадобилось.
Такой словарь хорошо ложится на a-Shell или Carnets: файл маленький, зависимостей нет, запускается офлайн в метро.
Самопроверка
Можно ли программировать на iPhone?
Программировать на iPhone можно: есть бесплатные среды с локальным Python, Jupyter-блокноты офлайн, git-клиент и редакторы кода. Ограничение в другом: приложения не могут исполнять произвольный принесённый код, поэтому полноценного терминала с установкой чего угодно на айфоне нет.
Есть ли Swift Playground на iPhone?
Swift Playground выходит для iPad и Mac, версии для iPhone у приложения нет. Если под рукой только айфон, начинать удобнее с Python или JavaScript, а к Swift возвращаться, когда появится планшет или компьютер.
Почему на iPhone нет Termux?
Termux завязан на возможности Android, где приложению разрешено ставить пакеты и запускать собственные процессы. Правила App Store такое поведение не допускают, поэтому на iOS вместо терминала используют песочницы вроде a-Shell с заранее встроенным набором инструментов.
Что лучше для кода: iPhone или Android?
Для написания кода Android гибче: там есть полноценный терминал, установка пакетов и фоновые процессы. iPhone удобнее как стабильная среда для обучения и коротких запусков. На уровне основ языка разница не мешает, она чувствуется ближе к системным задачам.
Можно ли выложить приложение в App Store, имея только iPhone?
Собрать и отправить приложение в App Store прямо с устройства получится с iPad или Mac. С одного айфона выпустить приложение не выйдет, поэтому путь обычно такой: изучение языка на телефоне, а сборка и публикация уже на компьютере.
Какие приложения для кода на iPhone бесплатные?
Бесплатно доступны a-Shell с Python и командной строкой, Carnets с офлайн-блокнотами Jupyter и Working Copy для работы с git в пределах пяти репозиториев. Этого набора хватает и на обучение, и на первые проекты.
