Можно ли подключить приложение iOS к Windows с помощью GNUstep? (для учебных целей)

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

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

Ответ 1

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

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

Ответ 2

Если вы серьезно относитесь к кросс-платформенному objective-C, вы можете проверить cappuccino и cocotron. Они оба кивают в этом направлении. Если у вас нет Mac, который все равно будет немного жестче. Используемый mac mini может пройти долгий путь к счастью здесь.

Удачи!

Ответ 3

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