руководство по разработке небольшого проекта Mac OSX - PullRequest
0 голосов
/ 12 июля 2011

Я - разработчик .NET, у меня есть вопросы по поводу небольшого Mac-проекта.

Мы собираемся создать небольшую программу для Mac OSX. Программное обеспечение должно иметь простой пользовательский интерфейс (1 экран) и использовать веб-службу WCF.

  • Должны ли мы кодировать на наших компьютерах с Windows или на компьютерах Mac? У нас есть пара Mac Minis, но мы в основном занимаемся разработкой Windows.

  • Какую среду IDE / dev мы должны использовать? (Затмение, Xcode и т. Д.)

  • Как обычно работает развертывание программного обеспечения Mac?

...

  • Никто не упомянул Java / Eclipse. Разве это не вариант?

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

Вот два варианта:

  1. Запись в Objective-C с использованием Xcode на Mac
  2. Запись в C # с использованием Mono в Windows или на Mac с SharpDevelop

Преимущество # 1 состоит в том, что получающееся приложение будет намного легче развернуть для других, но у вас могут быть проблемы с использованием службы WCF.Это зависит от того, какой именно интерфейс вы используете и какие параметры у вас есть.

Преимущество # 2 в том, что вы можете использовать свои навыки C #.Я не знаю состояния WCF в Mono, и GUI может не выглядеть нативным.

Если вы перейдете к # 1, основной проблемой будет использование Objective-C.Поскольку вы ориентируетесь на Mac, убедитесь, что вы включили сборщик мусора, иначе вам также придется изучить управление памятью.Если вы используете Xcode 4, он по духу похож на Visual Studio, хотя детали отличаются.Для простого проекта, вероятно, будет достаточно следовать учебникам - я подозреваю, что сложная часть будет взаимодействовать с WCF.Чтобы сделать вашу жизнь проще, сделайте интерфейс службы чрезвычайно простым (простые типы параметров и возвращаемые значения).

2 голосов
/ 12 июля 2011

Ваш вопрос слишком широкий.У вас есть два варианта:

  1. В Риме ...: загрузите Xcode, посмотрите примеры приложений, прочитайте документацию Apple, найдите несколько учебных пособий и изучите разработку приложений для Mac обычным способом.

  2. Дьявол, которого вы знаете ...: посмотрите на такие вещи, как проект Mono, который позволит вам написать приложение для Mac на C #, так что вы сможете использовать свои существующие библиотеки и вам не придетсяизучите Objective-C.

Что лучше зависит от ваших потребностей.Если вы просто хотите сделать небольшое приложение и у вас нет много времени / денег, я бы выбрал # 2.Если вы беспокоитесь о качестве (библиотеки совместимости всегда имеют свои причуды), я бы выбрал # 1.Моя интуиция говорит, что №2 лучше для тебя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...