Swift (язык программирования). Объекты и классы. Язык Swift добавленв учебную программу

Для Windows Phone 27.06.2019
Для Windows Phone

Крис Латтнер потратил полтора года на создание нового языка программирования. В течение этого времени он не рассказывал о своей работе никому, даже в кругу близких друзей. Он начал работать летом 2010 года, посвящая этому делу ночи и выходные дни, и к концу следующего года он выработал основы будущего языка. Только после этого Крис открыл свою тайну внутри компании, топ-менеджеры которой были достаточно впечатлены, чтобы присоединить к проекту нескольких опытных инженеров. Еще через полтора года проект Латтнера попал в список главных направлений компании, а команда разработчиков существенно расширилась. Сегодня новый язык идет к тому, чтобы изменить мир компьютеров. Компания, в которой работает Крис Латтнер, называется Apple, а созданный им язык получил название Swift.

2 июня 2014 года на презентации WWDC язык Swift . Компания выпустила тестовую версию для сторонних разработчиков и программистов, позиционируя язык как более быстрый и эффективный способ создания программ для iPhone, iPad и Mac. Даже после того, как Крис Латтнер начал работу над Swift, информация об этом продукте шокировала всех, кроме ограниченного числа работников Apple. Даже люди, косвенно принимавшие участие в создании языка и помогавшие Крису, были сильно удивлены, узнав этим летом, над чем именно он работал.

Swift захватывает аудиторию

Обычно новому языку требуется несколько лет после появления, для того чтобы набрать какую-то аудиторию. Это правило действует даже для таких крупных компаний, как Apple. Хорошим примером является компания Google с языком Go, представленным еще в 2009 году. Над Go работали самые светлые умы мира разработки ПО, Кен Томпсон и Роб Пайк, однако и по сей день прикладываются немалые усилия, чтобы у языка появились последователи. Но Swift – это зверь другой породы. Ожидается, что после того, как язык будет официально выпущен осенью этого года, он наберет аудиторию с беспрецедентной скоростью и превзойдет по степени поглощения такие языки, как Java и C# в 1990 году и начале 2000-х.

Чем можно объяснить такие оптимистичные предположения? Фактически Swift создан для среднестатистического программиста. На языке можно писать даже самые простые приложения, а наделенный довольно умными инструментами, язык предлагает эффективный способ учиться написанию самостоятельно. Но главная причина будущей популярности языка кроется в другом. Сотни тысяч разработчиков сегодня создают приложения для устройств Apple, используя Objective-C. Устройства Apple пользуются большой популярностью, а значит эти разработчики продолжат создавать для них приложения, но уже на Swift, так как он значительно лучше и эффективнее Objective-C.

«Не было никакого реального стимула использовать Google Go» — говорит Пол Янсен, который отслеживал прогресс различных языков программирования в течение около пятнадцати лет. «Swift отличается наличием стимула».

Сегодня на GitHub, популярном хранилище разработок с открытым исходным кодом, более 2400 проектов используют Swift. Стоит при этом помнить, что на данный момент язык доступен лишь ограниченному числу программистов.

Преимущества перед Objective-C

Чтобы отказаться от языка, на котором уже написано несколько продуктов, и начать учить новый, программистам нужны действительно веские основания. Переобучение требует времени и усилий, и на сегодняшний день Крис Латтнер – единственный человек с четырехлетним опытом программирования на Swift. Однако эти самые веские основания уже представлены.

Не то чтобы Swift значительно привлекательнее других языков, таких как C#, Ruby или Python, Swift значительно привлекательнее Objective-C, который сложно назвать современным языком. Синтаксис Swift более привычный. Также язык содержит несколько инструментов защиты от ошибок и багов. Swift лучше понимает действия автора кода и делает его работу эффективнее, позволяя делать больше за меньшее количество времени. Но самым интересным аспектом языка считаются так называемые Игровые площадки.

Игровые площадки

Игровые площадки призваны сделать программирование более интерактивным и доступным. Смысл в том, что когда программист пишет код на одной половине экрана, на другой половине он видит результат. Таким образом, можно в реальном времени наблюдать за созданием программы. Когда программист вносит изменения в код, они также вносятся в запущенную версию программы, что избавляет от необходимости повторных компиляций и перезапуска.

Такой подход к написанию кода не только облегчит работу программисту, он изменит то, как мы воспринимаем программирование, возведя его на совершенно новый уровень понимания. Крис Латтнер также надеется, что сделав написание кода более понятным и веселым, он поможет пересмотреть метод преподавания информатики сегодня.

Больше чем язык

Крис Латтнер, создатель Swift, курирует все инструменты разработчиков Apple. Все, с помощью чего создаются программы для телефонов, планшетов и компьютеров Apple, как сторонними разработчиками, так и инженерами компании. Будучи аспирантом университета штата Иллинойс, он создал своего рода средства для разработчика под названием LLVM, которые сегодня лежат в основе Xcode.

Apple использовала LLVM для того, чтобы изменить способ использования Objective-C при создании приложений. Это случилось после того, как Латтнер присоединился к Apple в 2005 году, а спустя пять лет он использовал LLVM в качестве основы для Swift. Эти два продукта специально были созданы для работы в тандеме. Другими словами, Swift – это не просто язык, это язык, который тесно связан со всем, что требуется разработчику для работы. Сюда входит не только интегрированная среда разработки, но и многие другие инструменты, которые уже знакомы каждому разработчику Apple, например отладчик. Иными словами, есть причины, по которым десятки тысяч программистов уже должны писать приложения на Swift.

Скорость

Это именно то слово, которое лучше других характеризует разные качества нового языка Swift. Язык демонстрирует потрясающую скорость преобразования сырого кода в исполняемое приложение. Скорость работы этих приложений на телефонах и планшетах должна удивлять. Swift дружелюбен не только для человека, но и для компьютера. И третье качество, о котором мы уже говорили, это скорость распространения.

Apple не первая компания, которая выходит на этот ринг. На нем уже есть , Google и Mozilla. В некоторых смыслах языки этих компаний зашли гораздо дальше, так как уже используются для внутренней работы. Более того, большинство из них с открытым кодом, что делает их распространение проще среди других компаний. Apple известна своим жестким контролем над собственными продуктами, и на данный момент исходный код закрыт, что может, например, затруднять создание кросс-платформенных программ. Однако есть мнение, что в конце концов исходный код Swift будет открыт.

Независимо от того, будет ли исходный код Swift открытым или нет, ему прогнозируют небывалую популярность и скорость распространения. Уникальность языка, а также популярность продукции Apple, вне всяких сомнений, сделают свое дело.

По материалам Wired

Компания Apple представила новый язык программирования Swift. Разбираемся, зачем он нужен и почему разработчики возлагают на него такие большие надежды.

Что такое Swift?

Это новый язык программирования, разработанный Apple для создания приложений для iOS и OS X. Он построен на основе C и Objective-C, но более простой и гибкий. Кроме того, создатели Swift позаимствовали лучшие элементы языков программирования Javascript и Python.

Чем он лучше других языков программирования?


Разработчики Apple постарались создать максимально современный язык: Swift быстр (скорость реализации некоторых алгоритмов в 3,9 раза больше, чем на Python) и лаконичен (разработчики избавились от многословности Objective-C). Ещё одно важное нововведение - это возможность писать код и видеть результаты в режиме реального времени. До этого на протяжении долгого времени процесс создания продукта и сам продукт были разделены, и из-за этого программисты должны были тратить много времени на проверку и оптимизацию кода. В Swift они могут вносить поправки и сразу видеть результат. Это значит, что разработчики смогут быстрее проверять в деле свои концепты и в целом быстрее создавать приложения.

Как научиться программировать на этом языке?


Одновременно с релизом Swift Apple выпустила книгу о нём , которую можно бесплатно скачать в iTunes Store. Судя по реакции специалистов, многие из которых прочитали её в первые часы после презентации языка на WWDC, в ближайшие недели стоит ждать сотни видеотуториалов и обсуждений - первые паблики уже появились.

Зачем это Apple?

Во-первых, Swift - это ответ Apple на появление языка программирования , который разработала конкурирующая компания Google. С момента появления OS X Apple использовала только Objective-C, и появление Swift - это большой шаг в будущее. Во-вторых, создавая простой и современный язык, Apple надеется привлечь на свою сторону не только опытных разработчиков, которые уже умеют работать с Objective-C и C, но и новичков, которые наверняка используют данную им возможность и начнут изучать Swift. Рынок приложений снова вырастет, а значит, влияние Apple увеличится.

Flappy Bird уже воссоздали на языке Swift и выложили на GitHub

Что говорят эксперты?

Антон Домашнев

iOS-разработчик Look At Media

«О таком языке мечтали многие из программистов под iOS и OS X, потому что он удобнее Objective-C, но я не могу сказать, что Objective-C - плохой язык и сильно нуждался в замене. Однако мне определённо нравится то, что Swift намного более читаем, и код, написанный на Swift, будет в разы короче аналогичного кода на Objective-C, что увеличит скорость разработки. Судя по тому, что я увидел на WWDC, нам стоит ожидать бума на игры для iOS, так как Apple представила очень интересную утилиту Interactive Playgrounds, которая поспособствует увеличению интереса к разработке игр для девайсов Apple. Сегодня я начну читать учебник по этому языку - судя по тому, что было показано на презентации, переход на Swift не будет сложным, так как много конструкций похожи на те, которые мы используем сейчас в разработке на Objective-C. Новые свои проекты я собираюсь писать на Swift».

Владимир Бобров

Технический директор Look At Media

«Безусловно, релиз Swift - это крутой шаг как для компании Apple, так и для сообщества разработчиков. Новый язык позволит привлечь большее количество разработчиков за счёт снижения порога входа в экосистему разработки Apple, который был довольно высоким из-за языка Objective-C. Кроме этого, предложенный набор инструментов (Interactive Playgrounds, REPL) позволит быстрее отлаживать свои программы и игры. Полагаю, что свойства языка Swift и огромная поддержка со стороны Apple позволят ему добиться большой популярности в среде разработчиков ПО, ориентированных на массового пользователя».

Что ещё?

В Swift можно использовать эмодзи.


Подборка курсов, сайтов и рассылок, которые помогут освоить Swift в течение месяца.

Я начал изучать Swift ровно 30 дней назад. Три дня назад моё приложение было утверждено Apple для бета-тестирования. Понятно, что бета ещё далеко не идеал, но для меня это было большим достижением.

У меня нет ни степени в области компьютерных наук, ни опыта работы разработчиком, но последние 5 лет я был продакт-менеджером в команде разработки ПО и писал Ruby on Rails приложения ради забавы. Мне хотелось быть более близким к тем вещам, с которыми я работаю, поэтому я начал кодить.

Почему я выбрал iOS и Swift?

Постоянный рост популярности мобильных приложений

Я хотел работать над тем, что нужно людям, и мне всегда нравилась близость со смартфонами у пользователей. Наши устройства знают о нас всё: когда мы просыпаемся и когда ложимся спать, где мы и как мы туда попали, наше расписание, наше отношение к друзьям и семье и многое другое, о чём не знает даже сам пользователь. Мне это нравится. А ещё, я уже давно являюсь поклонником Apple, так что это было естественно начать именно с iOS. Некоторое время я разбирался с Objective-C, мне не понравилось, и я решил изучать Swift.

Ограничения играют на пользу

Разработка приложений в рамках, заданных Apple, вполне доступна новичку и не сильно ограничивает возможности. Зато у меня не было соблазна отвлекаться на что-либо другое и вынуждало меня больше думать о UX.

Swift - быстроразвивающийся язык.

Мне нравится находиться у истоков, вместе расти и развиваться, по этой причине я предпочитаю работать в стартапах. Так и тут, Swift ещё не настолько популярен, и мне нравится быть вместе с сообществом единомышленников.

Ресурсы для начинающих

Когда я начал изучение, у меня была идея простенького приложения. Это помогло мне сохранить мотивацию и шаг за шагом изучать основы.

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

В конце концов я нашёл золотую середину, ниже приведены материалы, которые я счёл наиболее полезными:

1. Стэнфордский курс Пола Хегарти «Разработка Swift приложений для iOS 8» .

Доступно бесплатно в iTunes U (в том числе на Windows). На просмотр первых пяти лекций и выполнение домашнего задания у меня ушло около недели. В процессе обучения я столкнулся с трудностями, и мне пришлось перейти к другим ресурсам. Тем не менее скоро я планирую продолжить обучение. А этот сайт поможет вам разобраться с тем, что вы не понимаете.

2. Курс от ВШЭ «Разработка iOS-приложений на языке Swift» .

Курс основан на книге «Swift: Programming Language» . Для обучения потребуется опыт разработки на любом языке программирования (хотя бы на уровне основ). В целом курс даёт хорошую подготовку для начала работы над своими приложениями.

3. RayWenderlich.com

Нет, это не чей-то персональный сайт. Это лучшее, что я когда-либо находил. Если вы только начинаете, советую подписаться на рассылку и воспользоваться учебником, размещённым на сайте. Благодаря ему я впервые узнал о странных вещах и нашёл, как с ними справляться. После прочтения приступайте к поиску идей. Если не получается - погуглите.

Мой тайм-план

Неделя 1. Я погрузился в лекции и задания Стэнфордского курса, параллельно читая книгу , на основе которой был создан курс ВШЭ, и изучая ресурсы RayWenderlich.com . В конце первой недели я решил, что готов к старту работы над приложением.

Недели 2 и 3. В это время я отправился в небольшое путешествие, в пути у меня не было доступа к интернету, и я заранее загрузил более 40 вкладок. Это дало мне возможность работать над приложением, не отвлекаясь. Каждой день я думал о том, как сделать его лучше.

Неделя 4. Я продолжал зачистку ненужного кода, рисовал логотип в Sketch и готовил приложение к отправке Apple на рассмотрение. Я получил ответ меньше, чем через сутки.

Я провел 15 часов, работая в Xcode, 3 часа в iOS эмуляторе, больше 4 часов ушло на чтение учебников и около часа на поиск ответов на Stack Overflow. Ещё кучу времени я был занят изучением материалов с помощью смартфона (это время я не считал).

Программист Swift — это разработчик программ на платформе iOS для мобильных и настольных устройств от компании Apple — Mac, iPhone, iPad, Apple TV и Apple Watch. Профессия отноится к IT сфере , востребована настолько, насколько продукция Apple, зарплата в России в диапазоне 100000—300000 (медианное значение), возможность работать удалённо, доступна мужчинам и женщинам в любом возрасте с интересом к программированию (пройти тест на программиста), предполагает высшее техническое образование, колледж, или самообучение. Профессия имеет свои . Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).

Краткое описание

Язык программирования Swift был создан в 2014 году, чтобы сменить устаревший язык Objective-C, и сразу получил большую популярность среди разработчиков.

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

Популярность программистов Swift напрямую связана с популярностью устройств Apple. Устройства стоят дорого, программное обеспечение для них доступно, как правило, для людей с высоким уровнем дохода. Поэтому программист Swift имеют высокую зарплату.

Особенности профессии

Разработчик Swift — перспективная профессия, но программисты, создающие ПО для iOS и других популярных операционных систем, должны отличаться техническим складом ума, креативностью, разносторонним развитием, которые на курсах Swift не обучают. В работе программисты могут использовать как Objective-C так и Swift, и лучше иметь навыки работы с каждым из этих языков, что поможет достичь больших успехов в карьере.

Программист Swift должен:

  • создавать программы;
  • проведить тестирование программ;
  • размещять созданные продукты в магазине, анализировать жалобы и пожелания пользователей, которые используют приложение;
  • внесенить исправления;
  • создавать обновления, инструкции;
  • уметь оценивать бюджет и своё время;

Работодатели заинтересованы брать опытных программистов, поскольку учить программированию, как правило у него нет средств. Поэтому, новичку следует рассмотреть возможность обучения на курсах программирования Swift.

Разработчик должен уметь решать спорные вопросы, искать оптимальные решения для реализации требований заказчика, без обид принимать критику, работать на результат, а не ради получения выгоды. Важно знание иностранного языка, навыки работы с устройствами компании Apple.

Плюсы и минусы профессии

Плюсы

  1. Язык Swift — современный, популярный и перспективный язык.
  2. Много вакансий
  3. Постоянное интеллектуальное развитие.
  4. Престижная профессия.
  5. Много обучающей литературы на русском языке.
  6. Есть перспективы карьерного роста.
  7. Работа с настоящими профессионалами, которые тоже увлечены своей работой.
  8. Высокая заработная плата, если программист работает в компании.

Минусы

  1. Часто, нервная работа
  2. Программисты мало двигаются
  3. Необходимо непрестанное самообучение

Важные личные качества

  1. Дисциплинированность.
  2. Умение контролировать себя.
  3. Честность.
  4. Пунктуальность.
  5. Ответственность.
  6. Стратегическое и логическое мышление.
  7. Задатки руководителя.
  8. Умение чувствовать людей.
  9. Хорошая память.

Обучение на программиста Swift, курсы программирования Swift

Swift — этот тот язык программирования, который на протяжении длительного времени ожидали разработчики. Его выход на большой рынок произвел фурор, а компания Apple, представив Swift, выпустила книгу-учебник. Учебник поможет освоить язык программистам, которые ранее работали с Objective-C. Книга распространяется бесплатно, скачать ее можно в iTunes Store, но дело в том, что она написана на английском языке. Официального перевода пока нет, но в интернете можно найти книги, созданные опытными программистами. В основе таких материалов лежит личный опыт разработчиков и переведенная техническая документация.

Если вы ранее не работали с языком Objective-C, но знаете язык Java или C++ и хотите стать классным программистом, то стоит начать посещать курсы программироваия Swift для разработчиков. Во время обучения студент получит знания не только о Swift, но и о Objective-C, узнает об этапах разработки приложений для устройств iOS. Можно выбирать и узконаправленные курсы программирования Swift, и курсы широкого профиля для разработчиков iOS .

Курсы программирования Swift

Курсы от T&P (theoryandpractice.ru)

Студенты обучаются в течение 51 дня, они узнают о том, как производится разработка, загрузка приложений в App Store, выучат языки программирования, необходимые разработчику для iOS, в т.ч. языку Swift. На обучение приглашают опытных программистов, менеджеров, веб-дизайнеров, людей, которые задумываются о собственном стартапе.

Учебный центр «Специалист» при МГТУ им. Н. Э. Баумана

Здесь постоянно проводятся различные лекции, курсы программирования, вебинары, которые направлены на изучение популярного языка Swift. Студенты могут выбирать формат обучения и программу, которая будет соответствовать их подготовке.

Место работы

Рынок мобильных разработок всегда нуждается в талантливых программистах Swift, поэтому они могут работать в любой сфере:

  • частные и государственные компании (клининг, логистика, строительство, продукты и другие);
  • сфера бизнеса и финансов;
  • собственные стартапы;
  • IT-компании;
  • интернет-магазины.

Практикующий разработчик сможет работать преподавателем, заниматься с учениками в частном порядке, что принесет ему стабильный доход.

Зарплата Программиста Swift

Заработная плата программистов Swift не зависит от региона проживания или возраста. Важен опыт, количество языков программирования, которыми владеет разработчик, уровень знания английского языка и наличие проектов, размещенных в App Store.

Зарплата на 04.03.2019

Россия 50000—200000 ₽

Москва 60000—200000 ₽

Профессиональные знания

Разработчик обязательно должен знать язык программирования Swift и иностранный язык. Важен опыт практической работы с Objective-C, App Store, iTunes Connect и Apple Developer Program, знание UX/UI, Cocoa, CALayer, NSNotificationCenter, JSON/XML, Design Patterns, Core Data, SQL, SDK. Часто работодатели выдвигают и другие требования: знание дополнительного языка (Java, JavaScript и т. д.), размещенные в App Store приложения и многое другое. Конечно, программист должен уметь работать со всеми продуктами Apple (iPod, iPhone и т. д.).

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

Полезные материалы

  1. Русскоязычная документация: swiftbook.ru/doc .
  2. Форум разработчиков: cyberforum.ru/swift .
  3. Официальный учебник от компании Apple.

Василий Усов «Swift. Основы разработки приложений под iOS» Питер, 2016 год, 304 стр. (6,07 мб. pdf)

Книга представляет разработчикам информацию по основам программирования на Swift, языке программирования специально разработанном для создания приложений в . Это быстрый, рациональный, безопасный, функциональный объектно-ориентированный язык - был создан и представлен в 2014 году и стал огромным сюрпризом и произвел фурор в iOS-среде. Прошел всего лишь год, и Apple обновила его до версии 2.0, и далее 2.1, в которую были внесены ряд значительных нововведений.

Представленное практическое руководство содержит максимально полную по технологии программирования на Swift. Все желающие научится создавать приложения под iOS смогут воспользоваться книгой, как справочником и учебником, практически не обращаясь к другим изданиям. В книге дается не только теория, но и показано применение языковых конструкций на большом количестве примеров. А для закрепления знаний и лучшего понимания всех тонкостей языка, читателю предлагается к выполнению ряд практических заданий. Изучая программирование на Swift, вы сможете разрабатывать эффективные и интересные приложения для платформ: iOS, OS X, tvOS или watchOS. ISBN: 978-5-496-02256-9

Введение 8
О Swift 9
О книге 10

Часть I. Знакомство с Xcode 13

Глава 1. Первые шаги 14
1 .1 .Вам необходим компьютер Mac 14
1 .2 .Зарегистрируйтесь как Apple-разработчик 14
1 .3 .Установите Xcode 16

Глава 2. Среда Xcode и playground-проекты 18
2 .1 .Введение в Хcode 18
2 .2 .Интерфейс playground-проекта 21
2 .3 .Возможности playground-проекта 23

Часть II. Базовые возможности Swift 27

Глава 3. Отправная точка 28
3 .1 .Установка и изменение значения 29
3 .2 .Переменные и константы 31
3 .3 .Правила объявления переменных и констант 34
3 .4 .Вывод текстовой информации 35
3 .5 .Комментарии 37
3 .6 .Точка с запятой 39

Глава 4. Типы данных и операции с ними 40
4 .1 .Виды определения типа данных 40
4 .2 .Числовые типы данных 43
4 .3 .Текстовые типы данных 56
4 .4 .Логические значения 62
4 .5 .Псевдонимы типов 65
4 .6 .Операторы сравнения 67

Часть III. Основные средства Swift 69

Глава 5. Кортежи 70
5 .1 .Основные сведения о кортежах 70
5 .2 .Взаимодействие с элементами кортежа 72

Глава 6. Опциональные типы данных 78
6 .1 .Опционалы 78
6 .2 .Извлечение опционального значения 80

Глава 7. Утверждения 83

Глава 8. Управление потоком. Ветвления 86
8 .1 .Оператор условия if 86
8 .2 .Оператор guard 97
8 .3 .Операторы диапазона 98
8 .4 .Оператор ветвления switch 98

Глава 9. Типы коллекций 109
9 .1 .Массивы 109
9 .2 .Наборы 120
9 .3 .Словари 128

Глава 10. Управление потоком. Повторения 135
10 .1 .Оператор повторения for 135
10 .2 .Операторы повторения while и repeat while 142
10 .3 .Управление циклами 144

Глава 11. Функции 148
11 .1 .Объявление функций 148
11 .2 .Входные параметры и возвращаемое значение 151
11 .3 .Тело функции как значение 162
11 .4 .Вложенные функции 163
11 .5 .Перезагрузка функций 164
11 .6 .Рекурсивный вызов функций 165

Глава 12. Замыкания 167
12 .1 .Функции как замыкания 167
12 .2 .Замыкающие выражения 170
12 .3 .Неявное возвращение значения 171
12 .4 .Сокращенные имена параметров 172
12 .5 .Переменные-замыкания 174
12 .6 .Захват переменных 175
12 .7 .Метод сортировки массивов 176

Часть IV. Нетривиальные возможности Swift 178

Глава 13. ООП как фундамент 180
13 .1 .Экземпляры 180
13 .2 .Пространства имен 182

Глава 14. Перечисления 184
14 .1 .Синтаксис перечислений 184
14 .2 .Ассоциированные параметры 187
14 .3 .Оператор switch для перечислений 189
14 .4 .Связанные значения членов перечисления 190
14 .5 .Свойства в перечислениях 192
14 .6 .Методы в перечислениях 193
14 .7 .Оператор self 194
14 .8 .Рекурсивные перечисления 195

Глава 15. Структуры 199
15 .1 .Синтаксис объявления структур 199
15 .2 .Свойства в структурах 200
15 .3 .Структура как пространство имен 202
15 .4 .Собственные инициализаторы 203
15 .5 .Методы в структурах 204

Глава 16. Классы 206
16 .1 .Синтаксис классов 207
16 .2 .Свойства классов 207
16 .3 .Методы классов 210
16 .4 .Инициализаторы классов 211
16 .5 .Вложенные типы 212

Глава 17. Свойства 214
17 .1 .Типы свойств 214
17 .2 .Контроль получения и установки значений 216
17 .3 .Свойства типа 220

Глава 18. Сабскрипты 223
18 .1 .Назначение сабскриптов 223
18 .2 .Синтаксис сабскриптов 224

Глава 19. Наследование 229
19 .1 .Синтаксис наследования 229
19 .2 .Переопределение наследуемых элементов 231
19 .3 .Превентивный модификатор final 234
19 .4 .Подмена экземпляров классов 235
19 .5 .Приведение типов 235

Глава 20. Псевдонимы Any и Any 238
20 .1 .Псевдоним Any 238
20 .2 .Псевдоним AnyObject 240

Глава 21. Инициализаторы и деинициализаторы 241
21 .1 .Инициализаторы 241
21 .2 .Деинициализаторы 248

Глава 22. Удаление экземпляров и ARC 250
22 .1 .Уничтожение экземпляров 250
22 .2 .Утечки памяти 252
22 .3 .Автоматический подсчет ссылок 255

Глава 23. Опциональные цепочки 258
23 .1 .Доступ к свойствам через опциональные цепочки 258
23 .2 .Установка значений через опциональные цепочки 260
23 .3 .Доступ к методам через опциональные цепочки 261

Глава 24. Расширения 262
24 .1 .Вычисляемые свойства в расширениях 263
24 .2 .Инициализаторы в расширениях 264
24 .3 .Методы в расширениях 265
24 .4 .Сабскрипты в расширениях 266

Глава 25. Протоколы 267
25 .1 .Требуемые свойства 268
25 .2 .Требуемые методы 269
25 .3 .Требуемые инициализаторы 270
25 .4 .Протокол в качестве типа данных 271
25 .5 .Расширение и протоколы 271
25 .6 .Наследование протоколов 272
25 .7 .Классовые протоколы 273
25 .8 .Композиция протоколов 274

Глава 26. Нестандартные типы данных и получение справочной информации 275

Глава 27. Универсальные шаблоны 283
27 .1 .Универсальные функции 283
27 .2 .Универсальные типы 285
27 .3 .Ограничения типа 287
27 .4 .Расширения универсального типа 288
27 .5 .Связанные типы 288

Глава 28. Обработка ошибок 291
28 .1 .Выбрасывание ошибок 291
28 .2 .Обработка ошибок 292
28 .3 .Отложенные действия по очистке 297

Глава 29. Нетривиальное использование операторов 298
29 .1 .Операторные функции 298
29 .2 .Пользовательские операторы 301

Скачать книгу бесплатно 6,07 мб. pdf

Рекомендуем почитать

Наверх