| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программное обеспечение под *NIX системы > Создание Mac приложений под Win платформу |
| Автор: Sergio 25.3.2009, 18:21 |
| Привет всем. Есть ли такое решение? |
| Автор: kemiisto 25.3.2009, 18:35 |
| Sergio, непонятно, чего Вы хотите... Компилятор Objective-C существует (MinGW), но Framework'ов (Cocoa, ...) естественно нет. |
| Автор: Sergio 26.3.2009, 00:46 | ||
Хочу программировать под Мак. А купить его нет возможности. Пользоваться виртуалкой плохая затея поскольку тормозит. Хакинтош не устанавливаеться (: |
| Автор: Vasay 26.3.2009, 01:01 |
| Sergio, Пишите c помощью http://ru.wikipedia.org/wiki/Qt или на JAVA. |
| Автор: kemiisto 26.3.2009, 10:53 |
| bilbobagginz, прав. Qt требует перекомпиляции. Поэтому нужен Mac. К тому же яблочный g++ отличается от MinGW... C Java тоже не всё так просто. |
| Автор: Vasay 26.3.2009, 14:28 |
| bilbobagginz, kemiisto, C Qt, конечно, трудности есть, Но имея macOS на виртуалке, пусть и тормозящую - всегда можно скомпилить и оттестить. К слову - Google Earth на QT написана. А с Java вообще проблем не вижу - сколько с ней работаю, проблем между разными дистрибутивами linux и win не возникало. Думаю и с мак не возникнет. Единственное, новые версии Java под macOS с задержкой выходят. При этом я вообще не вижу смысла писать только под Мак - это ограничивает круг потребителей, а кросплатформенные решения его расширяют. |
| Автор: bilbobagginz 26.3.2009, 14:43 | ||
есть ниши, в которых Мак преобладает. если работаешь в сфере верстки, видео редактирования, и т.д. и составляет не 5-10% от "общего рынка десктопов", а 50 или даже 60% сферы X. всё зависит от сферы деятельности. |
| Автор: kemiisto 26.3.2009, 14:47 | ||
Это на какую-такую "виртуалку" ставится Mac OS? Хакинтош что-ли имеется ввиду?
А встанет ли хакинтош на "виртуалку"? Вот тебе уже первая проблема. Вторая - специфический mac'овый deployment. Конечно, можно и jar распространять. Но это не кашерно. |
| Автор: Vasay 26.3.2009, 15:29 |
| bilbobagginz, Вы считаете 40-50% рынка - это мало? kemiisto, Насколько я понял, Sergio поставил макОС но виртуалку, но его не устраивают тормоза. Бесспорно - все зависит от задачи. Тот же QT весьма дорог для коммерческого использования. |
| Автор: kemiisto 26.3.2009, 17:44 |
Абсолютно бесплатен (начиная с 4.5). http://www.qtsoftware.com/about/news/lgpl-license-option-added-to-qt. |
| Автор: Vasay 26.3.2009, 18:32 | ||
kemiisto,
Спасибо. я этого не знал! QT стал еще более привлекательным. Вот тут есть описания, чем отличаются лицензии: http://www.qtsoftware.com/products/licensing/licensing |
| Автор: Samotnik 26.3.2009, 18:44 |
вся проблема в том, что Эпл приложения будут корректно работать только на Эпл компах ! Вот у нас (в Минске) можно самый простенький МакБук купить за 1100 $ имхо не дорого для мечты |
| Автор: bilbobagginz 26.3.2009, 19:06 | ||
я хотел подчеркнуть всё с точностью до наоборот: что для некоторых ниш имеет смысл разрабатывать только под мак. настолько я всё так плохо разложил ... ? А вообще есть такой старый юниксовский подход: чтобы уметь писать кроссплатформенный код, надо сначала научиться писать под все платформы по отдельности. Тогда будешь знать какие проблемы имеются в каждой из них - подкоркой. В другом случае будешь наступать на грабли, пока не проработаешь тестировку на всех платформах. При кроссплатформенной среде штат разработчиков под все среды сокращается, но не аннулируется. Сокращается! У вас видимо такая иллюзия:
нет не будет, пока не протестируешь, и не огребёшь на каждой системе свои тонкости. |
| Автор: Vasay 26.3.2009, 20:55 | ||
| bilbobagginz, Даже если одной системе принадлежит 60% рынка, то отбрасывать остальные 40% рынка - крайне глупо.
Я не спорю. Но согласитесь, что выпустить релиз под вторую систему, при использовании кросплатформенных технологий куда легче, чем переписывать приложение под другую технологию. При этом, если, как Вы говорите, вторая система занимает 40% рынка - это уже стоит того, чтоб отладить свое кросплатформенное ПО под эту систему. Это ДЕНЬГИ! Современные кросплатформенные технологии типа Java и Qt - серьезные продукты с большим сообществом разработчиков, с великолепными средами и большими библиотеками готовых решений. Потому я считаю, что выбор QT или Java для написания программ для Мака полностью оправдан! И я уверен что, трата времени на изучение этих технологий в дальнейшем будет более оправдана, чем трата времени на Cocoa. |
| Автор: bilbobagginz 27.3.2009, 00:39 | ||
| мы говорим о разных вещах. я говорил о том, что вполне актуальным и правильным стратегически и тактически решением разработчика/фирмы может быть "поддержка одной системы хорошо, чем 2 или 3 системы заикаясь". я не говорил об "общей идее" кроссплатформенной разработки: всем бы хотелось, чтобы их продукт бежал на всех возможных устройствах, но реальность заставляет жить по ее законам, и нередко у фирмы стоят такие вопросы, как:
Поэтому не стоит так категорично утверждать:
|
| Автор: Vasay 27.3.2009, 02:08 |
| bilbobagginz, Я соглашусь с Вами, что возможны случаи, когда кросплатформенность себя финансово не оправдает (особенно, когда основная платформа win). а так же случаи, когда она просто ненужна. Хотя уверен, что из двух вариантов: - только мак - мак и возможность переноса под другие платформы второй в большинстве случаев будет предпочтительней. Есть правда еще один фактор - наличие разработчиков хорошо знающих конкретную технологию. |
| Автор: bilbobagginz 27.3.2009, 03:27 |
предпочтительней-то он будет. только вопрос - кому. однозначно не разработчику. |
| Автор: Vasay 27.3.2009, 15:59 |
| bilbobagginz, За QT не скажу - давно имел с ним дело, и только в рамках linux. Фреймворк мощнейший, но какие трудности могут ждать при переносе ПО с одной платформы на другую - не знаю. Про Java. В большинстве случаев все трудности - сделать свой инсталятор для каждой системы, возможно, скрипт для запуска. Серьезных трудностей не вижу. |
| Автор: kemiisto 27.3.2009, 17:16 | ||
Vasay, по сравнению с нативными фреймворками "из коробки" (с тем же Cocoa) - никак не мощнее. Думайте, что говорите. Как бы не был хорош Qt родные Windows и Mac фреймворки рвут его в клочья на родных платформах. Спорить не имеет смысла! |
| Автор: bilbobagginz 27.3.2009, 17:49 |
я, видимо, не такой талантливый программист как вы поэтому к переносу с платформы на платформу отношусь подозрительно: Кроме этого, до делания любого шага в работе предпочитаю посчитать "сколько это нам будет стоить". Вас этот вопрос тоже не интересует. Мы видимо имеем реальность работы в разных условиях: моя среда всегда имеет ограничения во времени и человеческих ресурсах, учитывает конкуренцию, какой объем клиентской базы при каком ценообразовании даёт максимальный прирост дохода.. ваша же среда - не имеет ограничений ни во времени ни в чел. ресурсах, нет у вас конкурентов, и ваши продукты - единственные в своём роде и в мире, и вам всё равно поддерживать 10к человек или 100 млн. мы видимо разного полёта птицы ;-) Вы только не думайте что все вмире такие способные и безгранично богатые ресурсами, как вы. Кстати, я не знал, что Билл Гейтс у нас на форуме. |
| Автор: Vasay 27.3.2009, 18:15 | ||||
kemiisto,
Спорить не буду ибо давно не видел ни QT ни .net, а с Cocoa вобще незнаком. Однако
Думаю. И знаете о чем думаю - как минимум, найти в России человека профессионально работающего с Cocoa посложнее, чем человека работающего с QT, а насчет Java я думаю и говорить не стоит. bilbobagginz, Прежде чем хамить ответьте на такой вопрос: Какой процент ПО используемого вами на маке имеет версии под другие системы? Наверно его разработчики идиоты, что решили создать мак версии? |