Ответ
Для полноценной Flutter-разработки под iOS и Android я использую macOS. Это необходимо для доступа к Xcode и сборки приложений под Apple-устройства.
Мое рабочее окружение включает:
- Android Studio / VS Code с плагинами Dart и Flutter.
- Xcode для симуляторов iOS и подписывания сборок.
- Android SDK и эмуляторы.
Настройка окружения для проекта обычно выглядит так в pubspec.yaml:
environment:
sdk: '>=3.0.0 <4.0.0'
flutter: '^3.19.0'
Хотя разработку под Android можно вести и на Windows/Linux, отсутствие macOS лишает возможности тестировать и деплоить на iOS, что для кроссплатформенного разработчика является серьезным ограничением.
Ответ 18+ 🔞
Э, слушай, вот реально вопрос на миллион. Для нормальной работы с Flutter'ом, чтобы и на айфоны, и на андроиды заточить, мне macOS нужна. Без неё — как без рук, ёпта. Потому что Xcode, эта мартышлюшка, только на маке и живёт, а без него на iOS ни собрать, ни подписать — нихуя.
Что у меня в арсенале крутится:
- Android Studio / VS Code — само собой, с плагинами, чтобы всё подсвечивалось и не тупило.
- Xcode — для симуляторов яблочных и всей этой волокиты с подписями. Без него — пиши пропало.
- Android SDK и эмуляторы — тут уже попроще, но тоже нужны.
Вот смотри, как обычно в проекте pubspec.yaml настраивается, тут всё чётко:
environment:
sdk: '>=3.0.0 <4.0.0'
flutter: '^3.19.0'
И знаешь, в чём прикол? На Windows или Linux под Android-то собрать можно, это да. Но как только речь про iOS заходит — всё, накрылся медным тазом, приехали. Сидишь без половины рынка, как лох. Для кроссплатформенщика это пиздопроебибна, потому что ты ж не можешь клиенту сказать: «Ой, а на айфоне не работает, у меня винды». Тебе сразу в сраку пошлют, и будут правы. Так что мак — это не прихоть, а суровая необходимость, ядрёна вошь.