Реально ли создавать приложения для iPhone, используя только OpenGL, а не Cocoa Touch? - PullRequest
3 голосов
/ 07 ноября 2008

Я бы предпочел кодировать приложение, используя чистый C API, такой как OpenGL, а не Cocoa Touch. Вот я и задаюсь вопросом: возможно ли это? Смогу ли я поддерживать тот же пользовательский опыт, который вы получаете с помощью Interface Builder?

Ответы [ 5 ]

6 голосов
/ 07 ноября 2008

Ни один из компонентов пользовательского интерфейса не имеет эквивалентов OpenGL. Является ли это возможным? Да. Это разумно ? Нет - вам будет гораздо лучше научиться пользоваться IB и UIView классами. Кодирование пользовательского интерфейса в OpenGL было бы похоже на рисование вашего дома кистью художника с использованием краски ручной работы вместо Dulux.

3 голосов
/ 07 ноября 2008

Если вы не работаете над игрой, пользователи будут ожидать, что ваши виджеты пользовательского интерфейса будут работать так же, как и в других приложениях. Вы никогда не сможете эмулировать это должным образом, особенно если Apple решит исправить некоторые проблемы в будущих обновлениях прошивки и т. Д ...

2 голосов
/ 07 ноября 2008

Вам также понадобится Какао для интеграции с системой в целом, чтобы хранить данные, префы и так далее. Есть ли какая-то конкретная причина вашего нежелания использовать какао? Если это потому, что вы испытываете отвращение к изучению цели c, то вам действительно следует дать ей шанс. Это отличный язык для создания пользовательских приложений. Если вы пытаетесь портировать существующее приложение, то я бы предложил создать оболочку, которая будет правильно взаимодействовать с iphone и вызывать ваш код c оттуда.

1 голос
/ 07 ноября 2008

Это не плодотворный ответ (см. AirSource's ), а скорее комментарий к вашему ответу об отказе от использования Objective-C, но я изучил Objective-C через несколько месяцев после C #, и я нахожу Я хорошо работаю в обоих. Дайте ему шанс, и он вас удивит. Есть кривая обучения, и они разные, но инструменты интерфейса, в частности, так далеко впереди, что вы, вероятно, найдете это своего времени. Это определенно будет лучше для вас и пользователей вашего приложения, чем раскручивать его вручную в OpenGL.

0 голосов
/ 25 июня 2009

Зависит от вашего приложения. Моя игра "захватывающая", поэтому я использую openGL вместо CocoaTouch,
с небольшим количеством вызовов Core Graphics / UIKit для создания красивых текстур.

Если бы мне пришлось отображать какие-либо стандартные, нетривиальные виджеты, я бы использовал CocoaTouch.

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