Как программист Windows может быть достаточно продуктивным на Mac OS X?

Один глюк, который я нашел, - то, где два объекта содержат ссылки друг на друга (один пример, являющийся родительскими/дочерними отношениями с удобным методом для родителя для получения всех детей).
Эти виды вещей довольно распространены, когда выполнение В спящем режиме отображения, например.

, Если Вы включаете оба конца отношений в Вашем хэш-коде или равняетесь тестам, возможно войти в рекурсивный цикл, который заканчивается в StackOverflowException.
простое решение не должно включать getChildren набор в методы.

8
задан Community 23 May 2017 в 10:32
поделиться

6 ответов

Похоже, вам нужен обзор того, как Mac OS X работает на системном уровне, а не рекомендации по инструментам и так далее. В таком случае я бы начал с (очень простого) Руководства по архитектуре системы Mac OS X от Apple, а затем перешел к Начало работы с Mac OS X , которое должно дать у вас достаточно обзора, чтобы начать.

Это '

2
ответ дан 5 December 2019 в 13:00
поделиться

У меня похожая ситуация, как у вас. Я использую Windows для разработки и около года назад купил MBP для дома (когда переехал в офис). Мне действительно трудно выполнять какую-либо реальную работу с моим MBP. Как-то привык к среде Windows с двумя экранами. Но пусть это вас не останавливает. Вот несколько программ, которые я предлагаю вам приобрести:

  1. Transmit - Хороший ftp-клиент
  2. MAMP - Запускает веб-сервер почти сразу после установки. Хорошо для базовой разработки
  3. Quicksilver - Помогает в быстром поиске приложений
  4. Пробелы вместе с жестами (Настройте жесты для перехода от одного экрана к другому, я использую скольжение тремя пальцами. Это потрясающе)
  5. Entourage - для электронной почты
  6. Терминал - для ssh (альтернатива шпатлевке) (в комплекте)
  7. Dreamweaver / BBedit / Textmate (все довольно прилично. Но мне нравится editplus для Windows. не фанат IDE)

Я предполагаю, что ваш вопрос не об изучении COCOA, а скорее о том, как более эффективно использовать MAC. Что ж, приведенные выше инструменты могут вам помочь.

К сожалению, ваш вопрос не совсем ясен относительно того, чего вы действительно хотите.

2
ответ дан 5 December 2019 в 13:00
поделиться

По сути, вы можете применить все свои знания Linux / UNIX, которые у вас уже есть, на Mac. Если вы используете Терминал (/Applications/Utilities/Terminal.app), вы можете запускать все свои любимые команды UNIX. В Mac есть специальная команда под названием «открыть», которая эквивалентна команде «Пуск» в Windows (используется для запуска программ и файлов). Вы также можете использовать «open -a», чтобы открыть приложение по имени (например, «open -a Finder»).

Возможно, вы захотите пересмотреть Xcode. Xcode открывается быстрее, чем Eclipse, и обеспечивает очень хорошую подсветку синтаксиса, сопоставление скобок, отступы блоков и многое другое. Xcode не обязательно должен использоваться в качестве IDE, вы также можете использовать его в качестве редактора кода, точно так же, как вы сейчас используете TextMate.

1
ответ дан 5 December 2019 в 13:00
поделиться

Если вы хотите написать что-нибудь кросс-платформенное, может быть очень полезно иметь виртуальную машину для тестирования. В Linux я всегда использовал VirtualBox , и он также работает в OS X.

Также, что касается выбора IDE, многое зависит от ваших предпочтений. Eclipse хорош тем, что для него есть плагин практически для всего. Мой опыт работы с TextMate ограничен, но моя местная группа пользователей Ruby поддерживает его.

Наконец, предложение не только для Mac, но и для любой платформы. Изучите свои горячие клавиши , настройте новые для вещей, которые вы обычно делаете, и часто их используете. Отсутствие необходимости отрывать руки от клавиатуры, чтобы щелкнуть мышью по нескольким меню, действительно может повысить производительность. Им может потребоваться некоторое время, чтобы они выросли на вас, но как только они станут вашей второй натурой, вы сами »

2
ответ дан 5 December 2019 в 13:00
поделиться

Перейдя с Windows на Mac OS X около пяти лет назад, я часто обнаруживаю, что думаю о том же. Я просто не могу быть продуктивным в Windows (настолько, насколько я могу быть продуктивным), как в Mac OS X.

Если честно, между Mac OS X и Windows есть много небольших различий. Я считаю, что самая большая причина, по которой люди думают так (обычно это относится только к геймерам и разработчикам), заключается в том, что они пытаются использовать Mac как машину с Windows. Вам нужно научиться принимать то, что вы должны использовать командную клавишу, а не клавишу управления и т. Д.

Похоже, вы используете Mac, потому что вам нужно, а не потому, что вы хотите. Это действительно намного лучшая платформа, чем Windows, когда вы к ней привыкнете.

Я думаю, что многие программисты Windows переходят на Mac и не делают этого. Я стараюсь выучить его правильно, потому что они самодовольно полагают, что знают все, потому что «использовали Windows всю свою жизнь». Думаю, как только вы откроете для себя Spotlight, Expose, Сочетания клавиш в Mac OS X и т. Д., Вы обнаружите, что ваша работа НАМНОГО продуктивнее, чем вы когда-либо были в Windows ... .

Ознакомьтесь с некоторыми из лучших приложений для Mac, которые вы можете получить здесь и здесь . Вы также можете выполнить поиск по запросу «100 лучших приложений для Mac».

Кроме того, я заметил, что вы пытались настроить какой-то веб-сервер непосредственно в Mac OS X. Он поставляется с одним, но если вы собираетесь добавить MySQL и некоторые другие расширения Я бы не пошел по пути MacPorts. Получите VMWare Fusion или VirtualBox (с открытым исходным кодом) и запустите сервер на виртуальной машине. Намного чище. У меня есть subversion / trac FreeBSD VM , которая обрабатывает мой локальный контроль версий.

Я хотел бы добавить, что если вы в настоящее время не используете Xcode, вам обязательно следует изучить его и использовать как можно скорее. Это гораздо более удобная IDE, чем Visual Studio, и она сделает вашу жизнь намного проще.

Не забывайте, что вы, вероятно, провели годы на сайтах справки Windows, вам в небольшой степени понадобится сделать это с помощью Mac. Если у вас возникнут проблемы с использованием Mac, задайте вопрос о ServerFault . Мы все более чем готовы помочь вам.

Удачи.

это гораздо более удобная среда разработки, чем Visual Studio, и она сделает вашу жизнь намного проще.

Не забывайте, что вы, вероятно, провели годы на сайтах справки Windows, вам в небольшой степени потребуется сделать это с Mac . Если у вас возникнут проблемы с использованием Mac, задайте вопрос о ServerFault . Мы все более чем готовы помочь вам.

Удачи.

это гораздо более удобная среда разработки, чем Visual Studio, и она сделает вашу жизнь намного проще.

Не забывайте, что вы, вероятно, провели годы на сайтах справки Windows, вам в небольшой степени потребуется сделать это с Mac . Если у вас возникнут проблемы с использованием Mac, задайте вопрос о ServerFault . Мы все более чем готовы помочь вам.

Удачи.

5
ответ дан 5 December 2019 в 13:00
поделиться

Для редактирования кода (и всего остального) попробуйте Aquamacs ( http://www.aquamacs.org ). Это родная для Cocoa сборка Emacs, и она отлично подходит для любой задачи программирования.

1
ответ дан 5 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: