Можно ли портировать приложение iOS на Windows, используя GNUstep? (для учебных целей) - PullRequest
10 голосов
/ 15 января 2011

Я новичок в Objective-C, у которого все еще нет Mac, но я все же хочу попрактиковаться в языке. Я слышал, что в мире, не относящемся к Mac, GNUstep предлагает хорошую альтернативу Какао и может использоваться в качестве инструмента обучения для новых разработчиков target-c. Мой вопрос в том, что поскольку GNUstep портирует много классов Cocoa, каковы мои шансы на портирование игры для iOS + ее среды разработки. Я говорю о Canabalt для iOS (https://github.com/ericjohnson/canabalt-ios), который основан на iOS-версии платформы Flixel. Я хотел бы знать, есть ли хоть малейший шанс на возможность портировать и запустить эту игру на Windows с помощью GNUstep. , что это исключительно для образовательных целей, поэтому, пожалуйста, не ищите никакой практической ценности, кроме того, что мне становится лучше с ObjC:)

Полагаю, это должно быть технически возможно. В целом, каковы шансы перенести любое приложение iOS на Win с помощью GNUstep?

Ответы [ 3 ]

12 голосов
/ 15 января 2011

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

GNUstep близко к Какао, так что вы сможете портировать приложение Mac с небольшим количеством работы, но не так много, как iOS-приложение.

4 голосов
/ 13 марта 2011

Если вы серьезно относитесь к кроссплатформенному объективу C, вы можете проверить капучино и кокотрон .Они оба кивают в этом направлении.Если у вас нет Mac, он все равно будет немного сложнее.Подержанный Mac mini может здесь иметь большое значение для счастья.

Удачи!

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

Я уверен, что думаю, что это возможно. Вопрос только в том, считаете ли вы, что это стоит потраченного времени. Мне трудно дать оценку времени здесь, так как я не знаю, насколько ты хорош. Вероятно, лучший способ узнать это - просто погрузиться в это. Не беспокойтесь об успехе - если это кажется слишком скучным или трудным, просто сделайте что-нибудь еще

...