Можно ли легко расширить приложения iphone для выпуска в Mac App Store? - PullRequest
2 голосов
/ 28 января 2011

Новый вопрос. У нас есть приложение для iPhone / iPad. Как нам сделать это приложение доступным для Mac App Store? Мы разветвляем проект и разрабатываем код Mac отдельно или можем ли мы настроить существующий проект для сборки для всех устройств (как это в настоящее время происходит для iPhone и iPad).

Ваша помощь и комментарии приветствуются.

Ответы [ 5 ]

4 голосов
/ 28 января 2011

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

Ваши приложения для Mac и iOS могут использовать один и тот же код реализации, потому что, ну, в общем,они одно и то же приложение!Однако способ представления вашего приложения пользователям Mac и пользователям мобильных устройств будет другим.Например, Mac OS X мыслит в боковых панелях, диалоговых окнах, панелях, окнах (без каламбура) и щелчках, а iOS - в листах, представлениях и касаниях.

Я понимаю, что это более теоретически, чем другие ответы, ноэто всего лишь небольшой совет, чтобы заставить вас задуматься:)

2 голосов
/ 28 января 2011

Чтобы подготовить проекты для переноса на Mac OS X:

  1. Вы должны максимально отделять свои объекты данных от объектов GUI, чтобы соответствовать шаблону проектирования MVC, который будет работать и для вас в Mac OS X. Таким образом, вы сможете повторно использовать как можно больше кода. 1004 *
  2. У каждого проекта должна быть цель для Mac OS X вместе с целью для iOS.
  3. GUI отличается, поэтому вы должны планировать свое приложение таким образом, чтобы GUI ТОЛЬКО представлял данные, а не сохранял их. Используйте делегат, протоколы, уведомления и т. Д. Для передачи данных между вашими объектами.
  4. Сделайте ваш проект максимально модульным

Надеюсь, это поможет

1 голос
/ 28 января 2011

Полагаю, вам понадобится отдельный проект xCode.Возможно, вы могли бы сделать все это в одном проекте, но было бы сложно настроить параметры, когда вы хотите переключить целевую платформу.

Вы можете создать общие библиотеки для общего кода.

Надеюсь, эти ссылки могут быть полезны.

С наилучшими пожеланиями, xj1200

http://t -machine.org / index.php / 2009/02/26/ using-shared-library-for-iphone-with-множественные проекты /

http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html

http://www.clintharris.net/2009/iphone-app-shared-libraries/

1 голос
/ 28 января 2011

GUI на iphone использует UIKit, GUI на Mac OS X использует AppKit.Хотя у них есть одна общая черта, и это Фонд, который содержит NSData, NSString и т. Д.

Единственный код, который можно будет повторно использовать в магазине приложений Mac, - это базовый «нижний уровень»кодUIKit не будет работать на Mac OS X

1 голос
/ 28 января 2011

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

Помните, что при создании элементов пользовательского интерфейса (XIB) вы не можете совместно использовать их между проектами, они должны быть в локальнойСтруктура каталогов проекта.

Удачи!

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