Как стать автором
Обновить

Комментарии 35

Интересно, а какой стандарт js используется? В смысле есть ли генераторы, классы / модули, рожь пшеница вот это все из ES6?
Тоже интересно, что доступно. Хотя думаю они просто используют JSC из Safari в комплекте.
Угу, так и есть, я попробовал и генераторы с классами оно не умеет.
С учетом того, что сейчас и Windows позволяет писать на JS, можно ждать очередной кросплатформенный фреймоворк для создания десктопных приложений без использования связки node.js + webkit.
Было бы отлично
Это вопрос не к автору а к Apple, которые почему-то сделали автоматизацию через Apple Script и JS но не дали возможность писать скрипты на Swift.
Речь же про написание приложений. Для доступа к нативным фреймворкам в Swift не нужны никакие скрипты и автоматизация.
Что за странное у вас оформление OS X?
Это стандартный внешний вид в OS X Yosemite
Это бета какая-то? А как она оказалась на вашей машине? Это возможно вообще? В любом случае, это кошмар. Они лишили меня объёмных кнопок на iOS, теперь хотят сделать то же самое на OS X. А вернуть назад никак :(
поработал месяц — стало нормально и теперь очень даже нравится.
> Как она оказалась на вашей машине? Это возможно вообще?

Раньше пререлизные версии софта Apple раздавала тем, у кого была лицензия разработчика, теперь вот для OS X действует специальная программа раннего доступа. Вот, посмотрите: appleseed.apple.com/sp/betaprogram

А по поводу внешнего вида могу сказать, что некрасивым оно кажется первые полчаса, а потом обратно на Mavericks уже не хочется.
В первых бетах по-началу у меня вообще было местами ощущение, что в KDE попал :) но потом, вроде, привык
А стабильные у них беты? Я вот помню обновился на maverics у меня отваливаться wi-fi начал.
Да релиз уже через неделю вроде как обещают, подождите на бету переползать :)
Пользуюсь с самой первой беты. Периодически вылезали косяки с оформлением, но оно и понятно, бета всё-таки. Но их вроде все исправили. Из проблем, с которыми столкнулся — homebrew считал, что 10.10 — недостаточно большая цифра и говорил, что нужна версия 10.8 (или 10.7, не помню) и новее :)

Ещё после последнего обновления макбук, когда просыпается, не видит wi-fi есть если она скрытая, приходися включать и выключать wi-fi в настройках.

Других проблем пока не встречал.
Мне до сих пор хочется назад на iOS 6. Интерфейс стал менее тактильным что ли. В смысле, перестал вызывать тактильные ассоциации.
Хм, не сочтите за еретика, но код на Objective C и написание того же самого в XCode выглядит как-то поприятнее :). Хотя начинание лично мне очень нравится.
Ох и странно это выглядит. Пишешь то на JS, но синтаксис Objective-C всё равно знать нужно. По сути это и есть синтаксис Objective-C. Получается какая-то каша.

Вместо
var textFieldLabel = $.NSTextField.alloc.initWithFrame($.NSMakeRect(25, (windowHeight - 40), 200, 24));

как мне кажется, лучше уж сразу на Objective-C писать
NSTextField *textFieldLabel = [[NSTextField alloc] initWithFrame(NSMakeRect(25, (windowHeight - 40), 200, 24))];


Уж если ты знаешь синтаксис Objective-C — то какой смысл писать на JS?

Единственное, для чего это может пригодиться, так это для создания какого-то фреймворка, который избавит от написания различных alloc, initWithFrame, NSMakeRect и прочих штук из Objective-C, непонятных для JS-разработчика. Вот тогда было бы круто, какой-то более простой инструментарий без вникания в синтаксис другого языка.
В JS доступ к значениям массива произодится так: array[0]. Из-за того, что URLs имеет тип NSArray, использовать квадратные скобки нельзя. Вместо этого нужно использовать метод objectAtIndex.

Прям подтверждение моих слов. Вроде бы массив, но как массив в JS ты его использовать не можешь, нужно использовать все те же методы, что и в Objective-C. Ну и какой тогда смысл? :)
Если что — скептически отношусь только к идее такого написания приложения для OS X, за перевод статьи всё равно спасибо, поставил плюс :)
режим зануды включен

NSTextField *textFieldLabel = [[NSTextField alloc] initWithFrame:NSMakeRect(25, windowHeight — 40, 200, 24)];

режим зануды выключен
Ох и странно это выглядит. Пишешь то на JS, но синтаксис Objective-C всё равно знать нужно. По сути это и есть синтаксис Objective-C. Получается какая-то каша.

Блин, у меня такое же чувство возникает, когда при написании кода на Swift я сталкиваюсь с UIKit'ом
Возник вопрос: какие преимущества данный подход имеет перед node-webkit?
Не нужно устанавливать ничего дополнительно, все из коробки
Ну тот же нод-вебкит позволяет собрать приложение, которое пойдёт так же из коробки, не требуя дополнительных телодвижений, минус, разумеется, очевиден — размер приложения, но зато наличествует кроссплатформенность.
НЛО прилетело и опубликовало эту надпись здесь
Да, именно эту мысль автор изложил в выводе как один из пунктов, почему идея JS в OS X показалась крутой
Я не использовал, но разве не тем, что используются нативные элементы?
Впринципе соглашусь. Будет выглядеть более нативно, по скорости особо различий быть не должно.
А как подобные приложения подписываются и попадают в АппСтор Мака?
Насколько я помню правила — никак…
А почему нет? На нод + вебкит приложения проходят?
Хм… а пример можете показать? Я не находил, емнип
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории