Подтвердить что ты не робот

Разница между развитием iPhone и развитием Mac OSX

Этот вопрос предназначен для всех программистов, которые программируют на iphone, а также на платформе Mac OSX.

Я искал в Google довольно долгое время, но я не нашел никакого хорошего ответа, поэтому я размещаю этот вопрос здесь. Прошу извиниться, если это не вопрос программирования.

  • Вопрос о развитии:

    Я хотел бы знать, как инструменты разработки iphone отличаются от инструментов разработки Mac OSX.

  • Вопрос о языке программирования:

    Выполняется ли программирование в objective-c для mac-osx? Будет ли такой же синтаксис и формат (например, создать кнопку или textField)...?

  • Вопрос о библиотеках:

    Если программирование выполняется в Xcode, как будут выполняться классы и библиотеки для touch и navigation для разработки в Mac OSX.? И есть ли построитель интерфейса?

  • Вопрос о моделировании и тестировании:

    Не так ли легко, как разработка iPhone, имитировать и тестировать приложение в Simulator?

4b9b3361

Ответ 2

  • Инструменты одинаковы, вы будете использовать Xcode как и в iOS Development.

  • Используется один и тот же язык и синтаксис.

  • Есть некоторые отличия, большинство Важным является сбор мусора, который доступен на Mac, но не на iOS. Контроллеры просмотра также играют разную роль и, конечно же, разные библиотеки и API-интерфейсы используемый. Большинство элементов пользовательского интерфейса, которые вы использовали на iPhone (табло, navbars,...), отсутствуют на Mac.

  • С точки зрения тестирования, это довольно прямо на iPhone.

Ответ 3

Apple предоставила инструменты одинаковые. Я использовал Xcode 3 для разработки как приложения для iPhone, так и некоторого программного обеспечения Mac OSX для компаньона одновременно.

Вы можете разрабатывать как для Mac, так и для iPhone с помощью Objective C или Swift, хотя есть гораздо больше возможностей для программирования языков на Mac (Python, Ruby и т.д.).

Структура Cocoa для платформы Mac и Cocoa Touch очень похожа, но большинство из них имеют несколько разные имена API, вызывая соглашения и поведение, с которыми вам придется иметь дело. Плюс, конечно, пользовательский интерфейс отличается между взаимодействием multi-touch и мышью/клавиатурой/меню/окном. Но я сделал одно приложение для iPhone с одним окном и в основном сделал по очереди перевод всех кнопок, других элементов пользовательского интерфейса и т.д., Чтобы сделать версию для Mac.

iPhone Simulator запускает приложение iOS, скомпилированное для него, как и другое приложение для Mac, но с использованием разных фреймворков внутри полуокнесоты с одним окном.