Код
#подборки

Must read. 5 свежих англоязычных статей о macOS для программистов

Специфика работы на macOS, особенности новой версии Monterey и подборки тулов для эффективной работы.

Иллюстрация: Dana Moskvina для Skillbox Media

Каждую неделю мы отбираем для вас несколько свежих материалов из англоязычного интернета. В этом выпуске — самые интересные статьи о программировании под macOS.

macOS Monterey: новинки и проблемы

Зачем читать: узнать о свежей версии macOS и решить, стоит ли торопиться с обновлением.

Где читать: на MacWorld.

Месяц назад вышла новая версия macOS — Monterey. В отличие от прошлого апдейта, этот не принёс каких-то коренных изменений. Но всё же в нём есть несколько интересных мелочей. Например, обновление Safari, FaceTime, сообщений, заметок и настроек приватности. Правда, и без багов не обошлось:

  • Проблемы с памятью. На некоторых устройствах после обновления выскакивает предупреждение о том, что закончилась свободная память. Техподдержка Apple предлагает перезагрузить систему или сбросить настройки курсора. Впрочем, это помогает не всегда.
  • Сбой системы. В некоторых случаях Mac после обновления и вовсе переставал работать. Особенно часто страдают владельцы ноутбуков с чипами Intel Т1 и Т2. В Apple уже выпустили руководство по воскрешению компьютера и специальное ПО, которое исправляет ошибку. Правда, оно лечит только компьютеры с Т2 на борту.
  • USB-порты тоже пострадали — на некоторых ноутбуках они просто отказались работать после обновления. Больнее всего эта проблема ударила по владельцам устройств на М1, но и эппловскую технику на базе процессоров Intel проблема не обошла стороной. У кого-то пострадала только часть портов, у кого-то вылетели все. Пофиксить этот баг пока не сумели.

Надеемся, Apple скоро исправит эти проблемы, а мы советуем ещё немного подождать, прежде чем накатывать обновление операционки. В статье автор более подробно анализирует все плюшки Monterey.

Особенности программирования на macOS

Зачем читать: узнать, какие преимущества и проблемы принесёт программисту переход на технику Apple.

Где читать: в обсуждении на Reddit.

Топикстартер пришёл с вопросом, какая операционка лучше подходит для работы в Data Science, машинном обучении и разработке ПО. Комментаторы устроили настоящие баталии, рассказали кучу интересного и полезного о нюансах работы на macOS, преимуществах и недостатках системы. И вот какие плюсы и минусы нашлись у яблочников.

Плюсы:

  • Система на основе UNIX.
  • Поддержка приложений «для простых смертных» вроде Excel.
  • Python работает без особых проблем.
  • Транслятор Rosetta позволяет почти забыть о проблемах с совместимостью (на устройствах с процессором М1).

Минусы:

  • В машинном обучении возникают некоторые сложности, потому что оно часто завязано на CUDA, которая не поддерживается на macOS.
  • У версии Docker для macOS есть некоторые ограничения, и его скорость оставляет желать лучшего.
  • Виртуализация на маках с М1 пока что так себе (но она неуклонно становится лучше).

Лучшие инструменты для разработки на macOS

Зачем читать: узнать, каких инструментов вам не хватало, если вы уже сидите на Mac.

Где читать: на Spaceo Technologies.

Автор статьи даёт 12 инструментов, которые помогут вам разрабатывать на macOS программы под macOS. Почти все они — бесплатные. Вот лишь несколько:

  • Appium — топовый фреймворк для автоматизации. Он работает с нативными, гибридными и мобильными приложениями и позаботится о драйверах для iOS и Android.
  • iTerm2 — альтернатива родному терминалу macOS. Главные выгоды — это гибкость и настраиваемость.
  • Xcode — интегрированная среда разработки для всего-всего от Apple. Несомненно пригодится всем, кто разрабатывает для Mac, iPhone, iPad, Apple TV и Apple Watch.
  • Tower — клиент для Git, который отлично совмещается с остальными инструментами для macOS.
  • Postman — популярная платформа для разработки API, которая поможет с тестированием, документацией и многим другим.

Как подготовить свой Mac к работе

Зачем читать: чтобы настроить систему и точно ничего не упустить.

Где читать: на Field Notes.

При переходе со старого компьютера на новый нам приходится заново устанавливать целую кучу программ, применять нужные настройки, допиливать под себя инструменты. Чтобы не запутаться, просто следуйте этому гайду. Несколько базовых советов:

  • Проверьте настройки безопасности и выберите более высокий уровень защиты. Включите файрвол.
  • Включите FileVault.
  • Установите компайлер — например, Xcode.
  • Установите и настройте менеджер пакетов — например, Homebrew.
  • Не забудьте включить автоподстановку команд.
  • Скачайте Git — скорее всего, он уже будет включён в Xcode, но стоит проверить, актуальная ли там версия.
  • Конечно же, поставьте текстовый редактор. Visual Studio Code — отличный выбор, особенно если вы не знаете, с чего начать. А если вы предпочитаете что-то на основе Vim — можете поставить Neovim.
  • Создайте структуру каталогов для своих будущих проектов — здесь пригодятся рекомендации от создателей Go. Они могут показаться излишне детальными, но это будет того стоить — особенно когда у вас появится много проектов.

После этого можно заняться непосредственно языками, библиотеками и базами данных. Подробнее об этом — в оригинале статьи.

MacBook Pro 2021 глазами программиста

Зачем читать: пооблизываться, глядя на топовый ноутбук от товарищей из Купертино.

Где читать: в блоге gitconnected на Medium.

Думаете, стоит ли брать MacBook Pro 2021? В статье — взгляд на новинку с точки зрения разработчика.

Плюсы: множество портов, улучшенный экран, SoC и батареи. Однако это скорее приятные бонусы и в реальной разработке они не больно-то и важны.

Минусы: высокая цена и отсутствие быстрой зарядки у базовой модели. А самое главное — новому MacBook нечем заинтересовать разработчиков. Конечно, это не означает, что он плохой, — если вы просто ищете новый ноутбук и не стеснены в средствах, это отличный выбор. Но если вы в принципе довольны своей машиной, то лучше подождать годик — и, может быть, появится что-то получше.

Что ещё интересного?

  • Руководство по командам терминала macOS.
  • Личный опыт: с чем столкнулся опытный Software Engineer после установки Monterey и как он решил эти проблемы.
  • История о том, как IT-редактор пофиксил баги на новом MacBook Prо.

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована