Как вы пишете программу для Mac OS X? - PullRequest
8 голосов
/ 06 сентября 2010

Привет, просто интересно, как вы начинаете писать программы для MAC OS X?

какой язык он использует? я могу использовать цель C? какую IDE я использую? любой лицензионный сбор, о котором я должен знать.

Спасибо.

Ответы [ 4 ]

5 голосов
/ 06 сентября 2010

Mac OS X - отличная платформа для программирования, поэтому вы можете использовать практически любой язык, который вам нравится.

Если вы хотите писать собственные приложения с использованием Cocoa framework, вы, вероятно, захотите использовать Objective-C . Вы можете скачать XCode в качестве IDE бесплатно.

Нет лицензионных сборов.

2 голосов
/ 06 сентября 2010

Xcode - это интегрированная среда разработки Apple, и без внешних библиотек всегда требуется некоторая цель C для создания приложений.

Это означает, что xcode поддерживает несколько типов языков и имеет расширения для многих других - и C ++ может быть встроен с помощью объективного кода C - поэтому, если вы предпочитаете кодировать на C ++, вы можете написать быструю целевую оболочку Cи делать все свои собственные вещи в C ++ - или, действительно, язык по вашему выбору.Есть несколько других IDE с открытым исходным кодом, но я не очень рекомендую их - большинство из них вылетает при открытии в новых версиях Mac OS X.

Xcode находится в пакете разработчика на вашем втором установочном диске Macили последнюю версию (с iphone SDK) можно загрузить после регистрации на веб-сайте Apple Developer , на котором вы можете бесплатно стать основным участником.

Что касается лицензирования,если вы не планируете делать игру для iOS, сбор за лицензирование не взимается, если только вы не хотите получить полную подписку на веб-сайт разработчиков яблок, который дает вам несколько дополнительных вещей.

Если вы пытаетесь написать игру,рассмотрите возможность использования библиотеки SDL , кроссплатформенной оболочки для всех функций интерфейса операционной системы, включая графику, или вы можете использовать ее, как и я, в сочетании с OpenGL для полной поддержки 3D, аппаратного ускорения и т. д.

0 голосов
/ 06 сентября 2010

Собственная библиотека для OS X, разработанная Apple, называется Cocoa. Он предоставляет графический интерфейс OS X и другие библиотеки, такие как Core Data для доступа к базе данных, Core Animation для быстрой простой анимации и функции видео в вашем программном обеспечении. Эти библиотеки написаны на смеси C и Objective C (которая является расширением языка C). Для лучшей производительности и лучшей интеграции с операционной системой Mac вы должны, вероятно, взглянуть на разработку на C, Objective C и, возможно, немного на C ++.

Существует несколько дополнительных слоев, которые обеспечивают доступ к библиотекам Какао с других языков, таких как Ruby или Python. Они в целом хорошего качества и работают хорошо, поэтому вы можете использовать эти языки, если ваша прикладная программа не требует наилучшей производительности. Обычно считается, что их легче выучить, чем языку семейства C, и вы можете очень быстро стать продуктивным.

Кроме того, вы можете использовать языки и наборы инструментов, которые не зависят от платформы, так что ваше программное обеспечение может работать на Linux или Windows, а также на Mac. Например, Python поставляется с простым встроенным инструментарием GUI под названием Tkinter. Вы можете использовать более мощные кроссплатформенные наборы инструментов, такие как Qt или WxWidgets с C или C ++, но иметь отличные привязки для Ruby, Python и других языков. Это подход, который я использую в проекте, с Python и Qt.

Другие упоминают интегрированную среду разработки Apple (IDE) под названием XCode. Я только играл с ним, но он выглядит очень мощным для истинной нативной разработки приложений Какао.

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