Введение в новый язык программирования Apple: Swift

Введение в новый язык программирования Apple: Swift
Введение в новый язык программирования Apple: Swift
Anonim

В этом году на WWDC акцент был так сильно сделан на iOS 8 и OS X Yosemite, что то, что должно было стать самой большой новостью этого мероприятия, оказалось недооцененным. Apple представила миру язык программирования Swift. Для конечного пользователя это едва ли новость. Тем не менее, для сообщества разработчиков это может быть также изменит правила игры. Некоторые языки программирования имеют явные преимущества перед другими языками программирования, некоторые быстрее, другие более эффективны, некоторые просто чище, некоторые невероятно просты. Apple - последняя фирма, которая создала свой собственный язык программирования после Google Go (Golang) и Microsoft.Net Framework. Язык программирования Swift утверждает, что учился на этих языках, оставаясь верным своему предшественнику Objective C. Apple утверждает, что создала самый быстрый и надежный язык программирования высокого уровня. Позвольте нам объяснить.

Image
Image

Зачем нам нужны языки программирования?

Есть немало способов заставить устройство делать «дела». Любое устройство, от современных носимых гаджетов до традиционных компьютеров, может быть выполнено с использованием старомодного способа машинного языка, написания необработанного байтового кода / языка ассемблера, создания каждой инструкции вручную; или же Вы можете положиться на языки высокого уровня, которые помогут уменьшить некоторые утомительные. Вот почему больше внимания уделяется тому, чтобы языки разработчиков были максимально приближены к обычному языку. Мы понимаем, что имя Swift привлекает больше разработчиков, чем зрителей, но мы все же упростим объяснение, чтобы помочь вам понять технологию, которая будет контролировать будущие поколения продуктов Apple.

Быстрый учебник: электронные устройства - это буквально самые глупые вещи, известные человечеству, без всякого программирования они были бы сведены к простым украшениям. Что дает им какую-то реальную функцию, так это программирование. На самом базовом уровне электроника должна быть проинформирована, действие за действием, что они должны делать, это то, что мы привыкли делать с перфокартами, а затем с машинным языком. Затем мы вовремя продвинулись в разработке языков, которые позволили бы нам общаться с машинами относительно более естественным образом (да, код на самом деле является более простой версией того, чем он может быть). Мы бы написали код, он был бы скомпилирован во что-то, что компьютер понимает, а затем выполнялся. Итак, подведем итог, код-компиляция-выполнение.

Почему Свифт?

Теперь вы можете представить себе наиболее актуальный вопрос: «Почему?». C, язык с 70-х годов, открывший в то время значительные новые возможности, а затем в 80-х годах вышел его дополнительный «Цель C». С тех пор Apple использует эту платформу для разработки.Логика подсказывает: «Если она не сломана, не почините ее», и если она работает 30 лет подряд, в чем может быть проблема? Хорошо, что. Apple использует Objective C в течение десятилетий. Время что-то быстрее, мощнее, проще. Введите Свифт.

Согласно официальной электронной книге по Swift (доступной бесплатно в iTunes) «Swift - это новый язык программирования для приложений iOS и OS X, который основан на лучших из C и Objective-C, без ограничений совместимости с C. Swift использует безопасные шаблоны программирования и добавляет современные функции, которые делают программирование более простым, гибким и увлекательным. Чистый планшет Swift, поддерживаемый зрелыми и популярными средами Cocoa и Cocoa Touch, дает возможность переосмыслить принципы разработки программного обеспечения ».

Image
Image

Почему Свифт важен?

Как бы Apple ни хотела, чтобы вы поверили в их искренние инновации, была идея «скриптового» языка. Традиционные параметры code-compile-execute требуют, чтобы вы могли видеть свой код в действии только после его компиляции. Компиляция показывает вам, на что способен ваш код. Если в вашем коде есть ошибки, компиляция приведет к ошибочному поведению или сбоям. Тогда работа кодера будет состоять в том, чтобы отследить, где лежит ошибка, исправить ее, а затем начать заново. Этот процесс является трудным и трудоемким, но это то, с чем мир программирования всегда жил; так было всегда. Языки сценариев выполняются построчно, поэтому вы можете видеть результаты по мере написания, что устраняет необходимость проверять ваш код на наличие ошибок позже. Делать процесс быстрее и намного проще.

На сегодняшний день скриптовые языки были ограничены в своих возможностях. Возьмем, к примеру, Python, он быстро работает, но он также ограничен простыми вещами с ограниченными возможностями. Как машина Forumla1, отлично подходит для гонок, а не для получения продуктов.

Если вы хотите создать игру, то Python не является вашей средой перехода. Тем не менее, Objective-C (или C ++, если вы находитесь в Windows). Теперь Swift обещает лучшее из обоих (на самом деле, многих) миров, черпая вдохновение из Objective-C, Rust, Haskell, Ruby, Python, C #, CLU и слишком многих других, чтобы перечислять (ссылка: разработчик / эксперт Swift Крис Lattner). Свифт утверждает, что сохранил хорошие вещи и потерял плохие вещи из вышеперечисленного. В ключевых тестах его выполнение выполняется быстрее, чем в Python, и намного быстрее, чем в Objective-C, так что это хорошее начало.

Что еще это делает?

Swift также предоставляет визуальную среду в реальном времени, называемую «игровая площадка», где вы можете увидеть, как ваш результат компилируется в реальном времени, во многом как язык сценариев. Это, основываясь на дизайне приложения, может привести к сокращению всего процесса до нескольких минут, потому что, если что-то пойдет не так, вы сразу узнаете, что вызвало это, и сможете сразу же устранить его. Это программный эквивалент исправления ошибки на распечатке вместо исправления слова с красным подчеркиванием по ходу дела. Позволяет быстрее создавать сложные приложения.

Это идет немного глубже. Для языков высокого уровня вы должны были объявить и получить доступ к классам и библиотекам, чтобы задействовать функции, независимо от того, насколько они базовы. в C ++ вам понадобится а также для того, чтобы использовать базовый ввод, вывод и типы данных в вашем коде. В Swift, однако, ничего из этого не требуется. Вам не нужно объявлять какие-либо библиотеки, поскольку Swift будет управлять тем, что нужно каждому типу данных и функции ввода / вывода, и будет задействовать эту библиотеку. Таким образом, печать чего-то столь же простого, как «Hello world», идет от

#включают int main (void) {printf ("Hello World n"); return0; }

к простому:

println («Привет, мир»)

Вот и весь код, который нужно скомпилировать. Вы также заметите, что в коде не используется страшный «;» как универсальный знак оператора завершения.

Какие недостатки?

Теперь, существование Свифта не означает мгновенную смерть Objective-C и всех его путей. Приложения по-прежнему могут создаваться с использованием Objective-C, и пользователи Objective-C не будут чувствовать себя совершенно отчужденными, поскольку в этих средах есть сходства. Конечно, поскольку Apple только что потратила 4 года на работу над новым языком программирования, они будут сосредоточены на продвижении и поддержке Swift сейчас и в будущем. Возможно, однажды они сотрут Objective-C из анналов языков программирования Apple, но это не сегодня. Хотя, если появился новый язык, который так легко выучить и который гораздо быстрее, то зачем кому-то придерживаться Objective-C?

Конечно, есть несколько проблем, которые вызвали потрясения в отрасли. Целая карьера была основана на обучении людей тому, как делать приложения для iPhone, эти карьеры и их ученики сразу устарели, на этом фронте будет много реструктуризации. Мы также получим новый набор ранних адаптеров для Swift (Flappy Birds, уже созданный с использованием Swift), что хорошо и плохо. Хорошо, что новая кровь будет введена в организм, плохо, что эта новая кровь будет неопытной ибудутзатопить рынок плохо сделанными приложениями.

Вскоре мы обсудим металлический каркас Apple, обсудим его преимущества и недостатки, особенно в играх под iOS.

Заключение

В случае, если вам интересно, почему на конференции WWDC не было объявлено о новом оборудовании, мы еще раз отсылаем вас к нашему более раннему заявлению о том, что одно только оборудование не может ничего сделать, пока не работает программное обеспечение. Так что это были буквально самые большие новости всех времен. То, что мы получаем новый дескриптор программного обеспечения, которое в будущем изменит внешний вид всего оборудования. Чтобы получить Swift, вам понадобится бета-версия Xcode 6 и идентификатор разработчика.

Получить Свифт здесь