Почему Apple использует Objective C?

"Запишите как сумасшедший и просто надейтесь, что это удается для лучшего?", я видел проект как это, которое разрабатывалось и сохранялось всего 2 разработчиками, огромным приложением с большим количеством кода JavaScript. К тому же были различные ярлыки для каждой возможной функции jQuery, о которой можно думать. Я предложил, чтобы они организовали код как плагины, поскольку это - jQuery, эквивалентный из класса, модуля, пространство имен... и целая вселенная. Но вещи стали намного хуже, теперь они начали писать плагины, заменяющие каждую комбинацию 3 строк кода, используемого в проекте. Personaly я думаю jQuery, является дьяволом, и это не должно использоваться на проектах с большим количеством JavaScript, потому что это поощряет Вас быть ленивыми и не думать об организации кода всегда. Я скорее считал 100 строк JavaScript, чем одну строку с 40 цепочечными функциями jQuery (я не шучу). Вопреки широко распространенному мнению очень легко организовать код JavaScript в эквивалентах пространствам имен и классам. Это - то, что делают YUI и Dojo. Вы можете легко самокрутка, если Вам нравится. Я нахожу подход YUI намного лучше и эффективный. Но Вам обычно нужен хороший редактор с поддержкой отрывков для компенсации соглашений о присвоении имен YUI, если Вы хотите записать что-либо полезное.

31
задан Ciro Santilli 新疆改造中心法轮功六四事件 2 February 2016 в 14:53
поделиться

4 ответа

Apple объединилась с NeXT в 90-х, и Mac OS X была создана на основе операционной системы NeXT, NeXTSTEP. Objective-C был официальным языком фреймворков приложений NeXTSTEP, который стал какао Mac OS X. Затем Mac OS X была адаптирована для iPhone OS, а Cocoa был преобразован в Cocoa Touch. Objective-C все время держался довольно хорошо, и многие функции Cocoa было бы трудно перевести на C ++.

По сути, все это происходит от NeXT.

51
ответ дан 27 November 2019 в 21:48
поделиться

Это потому, что Objective C был языком де-факто для разработки Mac OS X до того, как появилась Mac OS X. Когда Джобс покинул Apple, чтобы установить NeXT, язык Objective C был разработан как особый язык, который не был C ++ и избежал многих его ловушек. Поэтому имеет смысл, чтобы любое портативное или потребительское оборудование (включая Apple TV) использовало Objective C в качестве основного языка разработки и переходило на базовый уровень C, когда это необходимо для проблем производительности или интерфейса.

4
ответ дан 27 November 2019 в 21:48
поделиться

Objective-C добавляет объектно-ориентированное программирование в C. Он использовался для NeXT, на котором основано множество OSX. Он поддерживает весь C и проще, чем C ++.

http://discussions.apple.com/thread.jspa?threadID=2091191

2
ответ дан 27 November 2019 в 21:48
поделиться

Обратите внимание, что Objective-C не новый язык. Он существует с 1986 года - задолго до появления Java или C #!

Он широко используется со времен NeXT, многие реальные приложения его используют.

1
ответ дан 27 November 2019 в 21:48
поделиться