Где найти руководство по созданию простого приложения OpenGL для новичка на iPhone? - PullRequest
3 голосов
/ 01 апреля 2011

Я бы хотел заняться разработкой для iPhone (в основном OpenGL и игры, без приложений с графическим интерфейсом).Получил более 10 лет опыта тщательной разработки под Windows, в основном C ++ / win32 api, немного OpenGL.Однако у меня нет абсолютно никакого опыта работы с Mac или Apple.

Я уверен, что подберу концепцию без проблем, но я понятия не имел, с чего начать и даже как настроить среду разработки для iPhone.Должен ли я использовать GCC?или XCode (это IDE и / или компилятор?) и есть ли пошаговое введение в создание начального проекта?

Существует избыточное количество информации и учебных пособий, но все они кажутсяпредположить некоторые начальные знания по разработке Mac, которых у меня нет.Абсолютно новый учебник для начинающих по созданию OpenGL «привет мира» для iPhone шаг за шагом с нуля был бы потрясающим.

Кто-нибудь может быть хорошим началом для меня?

Ответы [ 4 ]

2 голосов
/ 01 апреля 2011

Я бы также взглянул на бесплатный курс Стэнфордского университета по iTunes U по разработке iPhone. Это отличное подробное объяснение платформы iPhone и Objective-C. Там есть учебник "Hello World", но видео идет намного дальше и даст вам хорошее глубокое погружение в экосистему. Также есть раздел OpenGL ES.

Если вы еще этого не сделали, вам нужно будет либо купить Mac, либо собрать Hackintosh, поскольку для разработки вам понадобится OSX.

2 голосов
/ 01 апреля 2011

1 - Примеры проектов в XCode на Mac дают отличные отправные точки.XCode - это IDE ... и если вы установите для цели "симулятор", он просто откроет симулятор iPhone.Зажги это, ты не можешь пропустить это.Скачать с developer.apple.com.

2 - мне очень понравилась книга "Поваренная книга разработчика iPhone: создание приложений с помощью iPhone SDK"

3 - Цель C довольно странная, ноВы достаточно быстро привыкаете к этому, множество веб-ресурсов и книг легко найти.

1 голос
/ 01 апреля 2011

Прошлой осенью я тестировал приложение OpenGL и обнаружил, что лучшая книга для 3D на iPhone была:

Программирование на iPhone 3D
Автор: Philip Rideout

Он охватывает обе версии OpenGL ES, о которых вам необходимо знать, если вы хотите, чтобы ваши приложения работали на устаревшем оборудовании iphone, хотя если вы хотите использовать только 3GS и более поздние версии (и 3gen ipod touch, и ipads), то выможно перейти к OpenGL ES 2.

В нем есть полные примеры, хорошее объяснение и, что лучше всего, он признает, что многие люди, приходящие на iPhone для разработки игр, уже знают C ++, и он стремится помочь вампрямо в цикл рендеринга C ++ OpenGL.Вам приходится иметь дело с очень малой целью C, и большая часть этого хорошо объяснена примерами, которые просты в использовании.

Это не распространяется на игровой дизайн - это всего лишь начало работы с 3D на iOS,поэтому, если вы не знакомы с OpenGL и основами игрового дизайна, вам также следует инвестировать в один из множества доступных игровых проектов и библий opengl.

Что касается программирования iPhone на Windows, это возможно, иУ меня есть друг, который делает это с помощью виртуальной машины hackintosh.Я решил просто купить дешевый Mac Mini, который я нашел в продаже, когда новые появились несколько лет назад.Мой друг обнаружил, что его настройки работали достаточно хорошо, чтобы добраться до стадии, когда он был готов посвятить себя своему приложению, затем он вложил деньги и купил Mac mini.Он указал, что сейчас развитие идет просто по сравнению с его виртуальной машиной, и он хотел бы, чтобы он переключился раньше.

Если у вас есть 500+ долларов для инвестирования, решать вам, но знайте, что на самом деле их нет.никаких других хороших вариантов для разработки под iOS пока нет, и вы не можете легко отправлять приложения в Apple Store без Mac и XCode, поэтому, если вы планируете идти по этому пути, вам нужно выделить бюджет для Mac.

1 голос
/ 01 апреля 2011

Для самой простой среды разработки для тех, кто только начинает разработку iPhone, вам понадобится Mac с Snow Leopard и использование Xcode с iPhone SDK. Xcode - это среда IDE, в которой содержится модифицированная версия компилятора GCC (или LLVM), предназначенная для создания двоичных файлов для Mac или iOS. Он также включает в себя полный симулятор iOS для быстрого тестирования ваших приложений.

Существуют способы разработки iPhone для Windows , но их чрезвычайно сложно настроить, и в конечном итоге они более интересны, чем практические средства разработки

В этом вопросе указано большое количество ресурсов для начала работы. Я рекомендую видео из Стэнфорда, а также видео о начале работы Apple, к которым вы можете обратиться через iOS Dev Center . У Apple также есть документ iOS Getting Started , который служит отправной точкой для их другой вводной документации.

Имейте в виду, что OpenGL ES - не простая тема, в которую нужно просто заскочить. Вы можете легко создать приложение OpenGL ES «Hello World», открыв Xcode и создав новый проект из шаблона приложения OpenGL ES, но вам будет сложно понять, что делать после этого. Тем не менее, OpenGL ES - это то, что вы можете изучать независимо от Какао и Objective-C, поэтому, если вы хотите перейти к этой теме, я провел урок по этому предмету, который можно найти в iTunes U в мой продвинутый курс по разработке iOS. Я прохожу основы OpenGL ES 1.1 там (2.0 можно найти в осеннем семестре курса). Я также настоятельно рекомендую книгу Филиппа Райдо для 3D-программирования iPhone и серию Джеффа Ламарша на тему .

Не позволяйте первоначальной сложности OpenGL ES отпугнуть вас. Вы должны быть в состоянии достаточно быстро освоить основы, если подадите заявление самостоятельно.

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