Зачем нужен Mac для разработки под iOS и macOS
Для разработки приложения для iOS или Mac вам потребуется следующее:
- Членство в программе Apple Developer Program. Это стоит 99 долларов в год (около 80 фунтов стерлингов) и дает вам доступ к бета-версии программного обеспечения, расширенным возможностям приложений, обширным инструментам бета-тестирования и аналитике приложений (подробнее здесь). Чтобы просто протестировать и развернуть приложения, вам нужен только Apple ID, но вы если вы хотите продавать свои приложения в App Store, вам необходимо быть участником программы для разработчиков.
- Даже если вы разработали свое приложение не на Mac, вам понадобится Mac для компиляции конечного продукта, который будет загружен в App Store.
- Xcode — это основной инструмент для разработки под macOS и iOS, доступный только на Mac. Его можно бесплатно загрузить из Mac App Store, а текущая версия — 13.1 на момент написания. Это включает в себя Xcode IDE, Swift, компиляторы C / C ++ / Objective-C, инструмент анализа инструментов, симуляторы и SDK для последних версий iOS, iPadOS, watchOS, tvOS и macOS. Обратите внимание, что Xcode требует macOS 11.3 Big Sur или более поздней версии, поэтому вам также потребуется…
- Mac, на котором может работать macOS 11.3 Big Sur или более поздняя версия. (См. Нашу программу проверки совместимости с macsOS).
Одной из основных причин для покупки Mac для разработки является тот простой факт, что macOS сложно запустить на чем-либо, кроме Mac. Вы можете создать хакинтош, и некоторые люди это делают, но есть множество причин, по которым мы бы не рекомендовали это в качестве решения.
Rwd о том, почему программисты считают macOS лучшей операционной системой. У нас также есть руководство по кодированию и программированию на Mac.
Подходит ли M1, M1 Pro или M1 Max для разработчиков?
Apple представила первый из своих чипов M1 еще в ноябре 2020 года. Эти новые чипы оказались поистине революционными для отрасли, и их можно было найти только в Mac, ориентированных на потребителя. К ноябрю 2021 года Apple представила два новых варианта M1: M1 Pro и M1 Max. Эти новые чипы, входящие в состав MacBook Pro 14 и 16 дюймов, идут даже дальше, чем M1, с большим количеством ядер ЦП, ядер графического процессора и большей оперативной памятью.
Об этих микросхемах можно сказать много положительного. Единственный реальный недостаток — это то, что используемое вами программное обеспечение может не полностью поддерживаться. В общем, это не должно означать, что вы не можете использовать программное обеспечение, на которое вы полагаетесь, на этих новых Mac — Apple включает Rosetta, который переводит старый код X86, чтобы он мог работать на ARM, — но может возникнуть некоторая задержка, если вам нужно положитесь на это. Многие разработчики программного обеспечения обновили свое программное обеспечение для работы на M1 за последний год, поэтому есть вероятность, что программное обеспечение, которое вы используете, поддерживается, или ждать не придется долго. Вы можете проверить статус здесь: Приложения готовы для M1. Какие приложения работают на Mac M1, мы рассмотрим в отдельной статье. К счастью, многие важные приложения уже изначально работают на чипе M1, включая Python и Chrome.
Программное обеспечение, которое никогда не будет работать на Mac на базе M1, — это версия Windows для архитектуры X86. Это может быть проблемой для тех разработчиков, которые хотят иметь возможность запускать различные операционные системы на своем Mac. Одним из ключевых преимуществ разработки на Mac всегда было то, что вы можете запускать все основные операционные системы на Mac — Windows, Linux и т. Д. — так что вы можете использовать свой Mac для программирования для любой ОС. Хотите сделать версию своего приложения и для Android? Нет проблем.
Раньше это было преимуществом, но, к сожалению, не все так просто, как когда-то после появления чипа Apple M1.
Запуск Windows на компьютерах Mac M1 не такой простой, как на старых компьютерах Mac. Единственная версия Windows, которая будет работать на M1 на базе ARM, — это версия Windows для ARM, но вам нужно будет зарегистрироваться в качестве участника программы предварительной оценки Windows, чтобы загрузить Windows 10 в программе предварительной оценки ARM Insider Preview. Если вам это удастся, вы можете использовать Parallels Desktop 16 для запуска на своем Mac. Но есть обручи, через которые нужно прыгнуть, если вы хотите запустить Windows на Mac M1, и это может помешать вам перейти на M1 или выше. Для получения дополнительной информации прочтите: Будет ли Windows работать на компьютерах Mac Apple M1?
Итак, если вам нужно протестировать любую другую платформу, использование этих Mac может стать проблемой. Вероятно, что в конечном итоге ARM-версия Windows будет работать на Mac M1 (через виртуализацию или эмуляцию), но пока, если вам нужно запускать Windows на Mac, Mac M1 не для вас, и вам лучше придерживаться с Mac на базе Intel.
Также невозможно запустить старые версии macOS на компьютерах Mac M1. Первые компьютеры Mac M1 поставлялись с macOS Big Sur, которая была первой macOS, написанной для чипа M1 на базе ARM. На Mac с процессором Intel можно запустить несколько операционных систем Mac на вашем Mac, установив альтернативы на отдельном томе. Таким образом, вы можете, например, запустить macOS Catalina на одном томе и macOS Big Sur на другом или запустить бета-версию на отдельном томе. Если вам нужно запустить более старую версию macOS, M1 Mac вам не подойдет.
Маки M1 критиковали за то, что они имеют максимум 16 ГБ оперативной памяти. Однако это больше не является ограничением, поскольку Apple представила чипы M1 Pro и M1 Max в 14- и 16-дюймовых MacBook Pro. Эти чипы поддерживают объединенную память объемом 32 или 64 ГБ (разновидность оперативной памяти Apple).
Существует много споров о том, потребуется ли вам, как разработчику, 32 ГБ или больше оперативной памяти. Однако следует отметить, что оперативная память в компьютерах Mac M1 сильно отличается от оперативной памяти компьютеров Mac на базе Intel, поэтому вполне может оказаться, что 8 ГБ или 16 ГБ будет более чем достаточно — хотя мы всегда рекомендуем вам покупать как можно больше RAM, которую вы можете себе позволить, чтобы защитить свой Mac от будущего (учитывая, что любые деньги, которые вы сэкономите сейчас, вы можете потратить через несколько лет на новый Mac, который будет значительно лучше, чем все, что Apple делает прямо сейчас). Если вы чувствуете, что вам нужно 32 ГБ ОЗУ или больше, теперь у вас есть выбор — к сожалению, цена дополнительной ОЗУ (которую вы не сможете обновить позже) высока.
Еще одна критика заключается в том, что компьютеры Mac M1 (MacBook Air, MacBook Pro 13 дюймов) поддерживают только один внешний дисплей (хотя есть обходные пути, прочтите: Как подключить два или более внешних дисплея к компьютерам Mac M1). Если вам нужно более одного дисплея (в дополнение к вашему встроенному дисплею), вы можете выбрать 14-дюймовый или 16-дюймовый MacBook Pro, оба из которых могут поддерживать три внешних дисплея. В качестве альтернативы M1 Mac mini может поддерживать второй дисплей через HDMI, всего два дисплея.
Если оставить в стороне все эти недостатки, Mac M1, M1 Pro и M1 Max действительно обладают некоторыми отличными преимуществами, такими как невероятно долгое время автономной работы; крутая, бесшумная работа; и сравнительные характеристики. Если вам не нужно запускать другие операционные системы и вам не нужно использовать программное обеспечение, которое еще не является родным для процессора M1, Mac M1 вас не остановит.
Для получения дополнительной информации о покупке Mac M1 прочтите: Стоит ли мне покупать Mac M1?
Как выбрать лучший Mac для разработки приложений
Мы уже установили, что вам понадобится Mac, на котором можно запустить Big Sur 11.3 или новее, чтобы использовать последнюю версию Xcode, и вот Mac, на котором можно запускать Big Sur:
- MacBook (начала 2015 года или новее)
- MacBook Pro (середина 2013 г. или новее)
- MacBook Air (2013 г. или новее)
- Mac mini (2014 г. или новее)
- iMac (2014 г. или новее)
- iMac Pro (все модели)
- Модели Mac Pro 2013 и 2019 годов
Итак, какой из этих Mac подойдет лучше всего?
Если бы вы рассмотрели каждый Mac, включенный выше, то это был бы огромный выбор ноутбуков и настольных компьютеров Mac. Некоторые лучше подходят для разработки приложений, чем другие. Вы можете найти Mac, который выглядит как выгодная сделка, но другой Mac может предложить гораздо больше всего за небольшие дополнительные деньги.
Чтобы выбрать лучший Mac для разработки, вы должны принять во внимание следующее:
- Обеспечит ли этот Mac лучшую среду программирования?
- Является ли этот Mac перспективным в будущем?
- Этот Mac стоит больше, чем вы хотите потратить?
Ниже мы подробно рассмотрим следующие требования: экран, портативность, ОЗУ, ЦП, память, время автономной работы, порты и периферийные устройства.
Экран:
Одна из самых полезных вещей для кодировщика — это большой экран. Как разработчик, у вас, вероятно, будет одновременно открыто несколько программ и окон: веб-браузер, текстовый редактор и Xcode IDE (интегрированная среда разработки) и многие другие.
Вы выиграете от большого экрана, иначе вещи будут чувствовать себя неудобно тесными (тем более, если вы используете Unity3d, например, для разработки игр).
27-дюймовый iMac имеет самый большой экран среди всех Mac, а его дисплей Retina 5K — один из лучших дисплеев 5K, которые вы можете получить. Фактически, если вам нужен дисплей 5K, лучше купить 27-дюймовый iMac, чем отдельный дисплей 5K.
Но действительно ли разработчикам нужен 27-дюймовый iMac? Не совсем. Если вы хотите использовать большой экран, ничто не помешает вам подключить один (или два) внешних дисплея к любому Mac. (См. Наши рекомендации по экранам здесь). Примечание. Если вы покупаете M1 MacBook Air или MacBook Pro, вы официально сможете подключить только один другой дисплей, если вы не будете следовать нашим инструкциям здесь: Как подключить два или более внешних дисплея к компьютерам Mac M1.
Отдельный экран — хороший вариант, если вам нужен портативный Mac. Таким образом, у вас будет возможность писать код везде и всегда, а также пользоваться большим экраном, когда вы находитесь за своим столом.
А как насчет того, чтобы вас не было за рабочим столом? Исходя из теории, что вам нужно столько экрана, сколько вы можете получить, вы можете подумать о 16-дюймовом MacBook Pro. Но будет ли хватить 14-дюймового MacBook Pro или даже более дешевого 13-дюймового MacBook Pro или MacBook Air?
Все современные Mac оснащены дисплеями Retina с высоким разрешением (кроме Mac mini и Mac Pro, у которых нет дисплеев). Дисплей Retina не просто красив, он поддерживает масштабированное разрешение — так что вы можете увеличьте разрешение, используя масштабирование, и увидите намного больше кода в Xcode. Просто обратите внимание, что дисплей Retina отсутствовал в MacBook Air до 2018 года (но мы определенно не рекомендовали бы никому использовать MacBook Air ранее).
True Tone — это еще одна функция экрана, которая появляется только на некоторых компьютерах Mac. True Tone регулирует яркость и цвет в зависимости от окружающего освещения. Это может быть полезным, если вы склонны программировать в темноте, поскольку это регулирует цвета в соответствии с условиями освещения и должно помочь вам избежать напряжения глаз. Если это вас устраивает, ищите MacBook Air 2019 года или новее, любой MacBook Pro с 2018 года, 27-дюймовый iMac с конца 2020 года или 24-дюймовый iMac.
Некоторые экраны Mac более тусклые, чем другие. Например, у M1 MacBook Air экран немного тусклее, чем у 13-дюймового MacBook Pro. Экран MacBook Air немного тусклее, чем у MacBook Pro — 400 нит по сравнению с 500 нит. 14-дюймовые и 16-дюймовые MacBook Pro могут стать еще ярче при постоянной (полноэкранной) яркости до 1000 нит и максимальной яркости 1600 нит — однако вы должны отметить, что обычно они будут доходить только до 500 нит, дополнительная яркость составляет всего лишь используется некоторыми приложениями и для контента HDR.
Одной из функций, которую сейчас предлагают только MacBook Pro 14 и 16 дюймов (с M1 Pro или M1 Max), является функция Pro Motion (которая также является функцией iPad Pro 2021 года, iPhone 13 Pro и Pro Max). Pro Motion предлагает частоту обновления до 120 Гц. Частота обновления адаптируется в зависимости от того, что отображается на экране в данный момент. Безусловно, есть приложения, которые извлекут из этого больше пользы, чем другие. Сомнительно, насколько это будет выгодно разработчикам.
Какой бы MacBook вы ни выбрали, мы предлагаем вам учитывать стоимость отдельного экрана, когда вы находитесь за своим столом, потому что как программист вы выиграете от столько места на экране, сколько сможете увидеть. Pre-M1 Air и 13in Pro могут поддерживать два дополнительных дисплея 4K или один дисплей 5K, в то время как MacBook Pro 16 дюймов может даже поддерживать новый дисплей XDR от Apple, но вам это не понадобится. Компьютеры Mac M1, как мы упоминали выше, не поддерживают такое количество экранов, как их предшественники Intel.
Говоря об учете стоимости отдельного экрана, в Mac mini экран вообще отсутствует, но модель 2018 года поддерживает дисплей 5K или два дисплея 4K, а M1 Mac mini предлагает поддержку одного дисплея с разрешением до 6K и один дисплей до 4K. Так что это заслуживает внимания.
Технические характеристики
Следующее, что нужно учитывать, — это технические характеристики Mac. Кодирование приложения не будет таким большим расходом энергии на вашем Mac, как игра в игру с интенсивным графическим оформлением (если только вы не разрабатываете игру с интенсивным графическим оформлением), но вы обнаружите, что в ожидании вы будете меньше рвать на себе волосы. Xcode для компиляции вашего кода, если у вас нет машины с достаточно техническими характеристиками.
Каковы лучшие характеристики Mac, который будет использоваться для программирования? Ниже мы рассмотрим оперативную память, процессор и хранилище.
RAM
Когда дело доходит до программирования, память является ключевым моментом. Xcode использует много памяти, и если вы используете какие-либо другие приложения, такие как Photoshop, ваша машина скоро столкнется с проблемами, если у вас недостаточно оперативной памяти.
Вам потребуется как минимум 8 ГБ ОЗУ — так что это исключает любые старые поколения компьютеров Mac, которые поставлялись с 4 ГБ ОЗУ — они все равно не будут поддерживать новейшую версию Xcode. Однако, если вы покупаете новый Mac, мы рекомендуем вам выбрать 16 ГБ ОЗУ в качестве варианта сборки на заказ, чтобы убедиться в надежности вашей покупки в будущем.
Оперативная память сейчас представляет собой своего рода загадку, поскольку Mac M1 имеет максимум 16 ГБ в качестве опции сборки на заказ и поставляется с 8 ГБ в стандартной комплектации. M1 Pro, который поставляется с 14-дюймовым и 16-дюймовым MacBook Pro, в стандартной комплектации поставляется с 16 ГБ, но может поддерживать 32 ГБ, а M1 Max может поддерживать 64 ГБ ОЗУ. Хотя мы называем это оперативной памятью, правильнее называть ее унифицированной памятью, которая сильно отличается от памяти в машине Intel, потому что она встроена в микросхему, где находятся и ЦП, и графический процессор, поэтому она доступна для обоих в любое время. и данные всегда доступны без необходимости их перемещения. Это делает все быстрее.
Если вы сравните Mac с процессором Intel, который поставляется с 16 ГБ ОЗУ, с любым Mac серии M1 с 16 ГБ ОЗУ, это не одно и то же. Если вы обнаружили, что 16 ГБ ОЗУ в вашем Intel MacBook Pro недостаточно, вы можете обнаружить, что 16 ГБ ОЗУ в M1 Pro на самом деле более чем достаточно. Но если вы хотите быть уверены, что у вас будет достаточно оперативной памяти, получите столько, сколько сможете, когда вы купите свой Mac — один из недостатков компьютеров Mac M1 заключается в том, что оперативную память невозможно обновить, потому что она не просто припаяна на место, она встроена в Чип M1.
Не то чтобы обновить оперативную память на любом Mac. За исключением 27-дюймового iMac, ни на одном Mac нет памяти, обновляемой пользователем. ОЗУ внутри Mac mini, 21,5-дюймового iMac и iMac Pro 2018 года может быть обновлено, но только зарегистрированным специалистом Apple. Mac Pro, выпущенный в декабре 2019 года, также имеет обновляемую оперативную память, но при цене более 5 499 фунтов стерлингов / 5 999 долларов это, вероятно, будет излишним для ваших целей.
Маки, как известно, сложно модернизировать. В некоторых случаях это можно сделать, но сделать это почти никогда не бывает легко и, как правило, очень рискованно, и ваша гарантия аннулируется. Если чувствуете себя уверенно, читайте здесь, как обновить оперативную память.
Как видите, когда дело доходит до процессора — ЦП, а не графического процессора — нет разницы между M1 Pro и M1 Max (извините за начальный уровень Pro ). Нет и реальной разницы между ядрами производительности и ядрами эффективности в разных чипах, их просто больше. Каждое производительное ядро работает на частоте 3,2 ГГц, а каждое эффективное ядро - на частоте 2,06 ГГц. Ядра производительности предназначены для высокопроизводительных операций, в то время как ядра эффективности предназначены для менее интенсивной фоновой работы процессора (например, синхронизации резервных копий).
Среди моделей Intel Mac у вас есть выбор Mac с 10-ядерным, 8-ядерным, 6-ядерным, четырехъядерным или даже двухъядерным. Но Apple сейчас не продает много компьютеров Mac с процессором Intel, и очень скоро их у них не будет. Конечно, компьютеры Mac Intel будут доступны у торговых посредников и на вторичном рынке в течение многих лет, так что будут варианты, которые можно найти, если вам нужен / нужен Intel. Тем не менее, мы бы посоветовали вам с осторожностью относиться к покупке Intel Mac сейчас, поскольку серия M1 обладает такой большой мощностью и многообещающей на будущее.
Вы можете подумать, что вам нужен M1 Max, потому что вам нужно 64 ГБ ОЗУ, но имейте в виду, что необходимость питания такого количества ядер будет иметь недостатки, которые могут привести к сокращению срока службы батареи . Маловероятно, что вам понадобится столько ядер графического процессора.
Хранение
Вам не нужно много места для хранения, поскольку ваш код не должен занимать много места — если это необходимо, вам нужно просмотреть свой код.
Мы бы не советовали Mac с жестким диском — не то чтобы вы могли купить Mac с жестким диском от Apple, но вы можете найти подержанный. Вы обнаружите, что сборка Xcode занимает много времени, если на вашем Mac есть жесткий диск. Еще один диск, которого следует избегать, — это диск Fusion, который Apple продавала до относительно недавнего времени (диски Fusion объединяли жесткий диск и SSD). С августа 2020 года в iMac больше нет дисков Fusion, и это очень хорошо. Если вы беспокоитесь, что у вас не хватит места, вы всегда можете получить внешнее запоминающее устройство.
Мы не рекомендуем вам выбирать Mac с SSD менее 256 ГБ. Это должно быть достаточно просто, поскольку в течение 2020 года Apple увеличила емкость хранилища на своих компьютерах Mac, поэтому, если машина, которая раньше предлагала 128 ГБ, теперь предлагается 256 ГБ, а модели с 512 ГБ были обновлены до 1 ТБ с возможностью увеличения до 8 ТБ. Мы упоминаем об этом в основном, чтобы предупредить вас, что старые модели могут выглядеть неплохо, но они потенциально будут иметь вдвое меньше памяти по сравнению с текущими вариантами.
Какой Mac лучше всего подходит для программирования?
В этом разделе мы рассмотрим каждый доступный сейчас Mac и обсудим его достоинства как машины для кодирования. Если вы пытаетесь сделать выбор между MacBook Air и MacBook Pro или iMac и Mac mini, читайте дальше.
13-дюймовый MacBook Pro
13-дюймовый MacBook Pro M1 — хороший вариант, хотя мы рекомендуем вам установить 16 ГБ ОЗУ. Просто убедитесь, что проблемы, которые мы обсуждали ранее, не коснутся вас.
Купите MacBook Pro у Apple или ознакомьтесь с лучшими предложениями MacBook Pro прямо сейчас здесь: Лучшие предложения MacBook Pro.
Ниже вы можете увидеть лучшее предложение на данный момент на M1 MacBook Pro 2020 года (рекомендованная цена: 1299 фунтов стерлингов)
Mac mini
Mac mini получил чип M1 в ноябре 2020 года, хотя Apple по-прежнему продает модели 2018 года выпуска.
Mac mini — привлекательный пакет, и мы ожидаем, что многие разработчики будут сомневаться, покупать ли его. Это не так дешево, как было, но все же это самый дешевый Mac (хотя вам придется учитывать стоимость монитора, клавиатуры и мыши — но они, вероятно, у вас все равно есть).
С Mac mini вы можете получить впечатляющую и мощную машину за небольшую часть цены iMac. Например, за 699 фунтов стерлингов вы можете получить Mac mini с 8-ядерным процессором, 8-ядерным процессором, 256 ГБ SSD, 8 ГБ оперативной памяти (обновите его до 16 ГБ еще за 200 фунтов стерлингов). Графика является интегрированной, поэтому она может быть не такой хорошей, как на iMac с дискретной графикой, но она оказывается очень впечатляющей.
Купите Mac mini у Apple или ознакомьтесь с лучшими предложениями Mac mini прямо сейчас здесь: Лучшие предложения Mac mini.
Ниже вы можете увидеть лучшее предложение на данный момент на M1 Mac mini 2020 года (рекомендованная цена: 699 фунтов стерлингов)