Брэдли Найс, менеджер по контенту ClickHelp.com - инструмент для документации программного обеспечения

Прежде всего, что такое Swift?

Swift - это универсальный, многопарадигмальный компилируемый язык программирования, разработанный Apple Inc. для iOS, macOS, watchOS, tvOS и Linux. (Википедия)

Это легкий для изучения язык программирования, поэтому многие студенты, разработчики начального уровня, а также разработчики Mac и iOS сосредоточены на Swift. Кроме того, Apple использует Swift с открытым исходным кодом, что делает его доступным для разработки на других платформах, а не только на разработанных Apple.

Давайте посмотрим на плюсы и минусы языка Swift (согласно altexsoft.com)

Плюсы:

  • Быстрый процесс разработки

Чистый и выразительный язык с упрощенным синтаксисом и грамматикой, Swift легче читать и писать. Автоматический подсчет ссылок (ARC) выполняет всю работу по отслеживанию и управлению использованием памяти приложением, поэтому разработчикам не нужно тратить время и усилия на это вручную. Соответственно, создание приложений для iOS с помощью Swift обычно занимает меньше времени.

  • Легче масштабировать продукт и команду

Ваши продукты ориентированы на будущее и при необходимости могут быть расширены новыми функциями.

  • Повышенная безопасность и производительность
  • Совместимость с Objective-C

Как написал Джордан Морган, iOS-разработчик в Buffer, в своем Medium post: «[…] swift - это новая игрушка, отмеченная как будущее. Objective-C показывает свой возраст и, в конечном итоге, будет гораздо менее распространен. Но здесь и сейчас эти двое должны научиться мирно сосуществовать. "

Язык Swift полностью совместим с Objective-C и может использоваться взаимозаменяемо в рамках одного проекта.

  • Полный потенциал стека и поддержка разных устройств

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

Минусы

  • Свифт еще совсем молод

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

  • Swift считается «движущейся целью»

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

Это было небольшое введение в язык для тех, кто с ним не знаком. А теперь давайте перейдем к некоторым из лучших книг по Swift в 2017 году.

Основы программирования iOS 10 с помощью Swift: Swift, Xcode и Cocoa Basics (электронная книга - 29,49 доллара, мягкая обложка - 41,61 доллара)

Переходите к разработке для iOS, твердо разбираясь в ее основах, включая Xcode IDE, фреймворк Cocoa Touch и Swift 3 - последнюю версию известного языка программирования Apple. С помощью этого тщательно обновленного руководства вы познакомитесь с объектно-ориентированными концепциями Swift, поймете, как использовать инструменты разработки Apple, и узнаете, как Cocoa обеспечивает базовые функции, которые необходимы приложениям iOS.

  • Изучите объектно-ориентированные концепции Swift: переменные и функции, области действия и пространства имен, типы объектов и экземпляры
  • Ознакомьтесь со встроенными типами Swift, такими как числа, строки, диапазоны, кортежи, опции, массивы, словари и наборы.
  • Узнайте, как объявлять, создавать экземпляры и настраивать типы объектов Swift: перечисления, структуры и классы.
  • Откройте для себя мощные функции Swift, такие как протоколы и дженерики
  • Следите за нововведениями Swift 3: пересмотренные API, новые мостовые типы Foundation и многое другое
  • Ознакомьтесь с жизненным циклом проекта Xcode от начала до App Store, включая новые функции автоматической подписи кода и отладки Xcode.
  • Создавайте интерфейсы приложений с помощью редактора пера, Interface Builder.
  • Разберитесь в событийно-управляемой модели Cocoa, а также в ее основных шаблонах проектирования и функциях.
  • Узнайте, как Swift взаимодействует с API-интерфейсами Cocoa C и Objective-C.

Learning Swift: создание приложений для macOS, iOS и не только (электронная книга - 29,49 доллара, мягкая обложка - 30,82 доллара)

Получите ценный практический опыт работы с Swift 3, последней версией языка программирования Apple. С помощью этого практического руководства опытные программисты, мало или совсем не знакомые с разработкой Apple, узнают, как кодировать с помощью Swift 3, разработав три полные, тесно связанные версии приложения Notes для платформ OS X, iOS и watchOS.

В процессе вы изучите основы Swift, включая его синтаксис и функции, а также основы фреймворков Cocoa, CocoaTouch и WatchKit. В этой книге рассказывается, как использовать общие шаблоны проектирования для Swift, как структурировать приложение для платформ Apple и как отправлять работающие приложения в App Store.

Эта книга, разделенная на четыре отдельные части, включает:

  • Основы Swift 2: изучите основные строительные блоки и функции Swift для объектно-ориентированной разработки.
  • Разработка приложений для OS X: настройте модель документа, создайте функции и синхронизируйте данные с iCloud.
  • Разработка приложений для iOS: используйте мультимедиа, контакты, местоположение, уведомления и файлы iCloud, чтобы создать полнофункциональное приложение iOS Notes.
  • Расширенные расширения приложений: создайте приложение для Apple Watch и узнайте, как отлаживать, отслеживать и тестировать все три приложения Swift.

IOS 10 на Swift 3 (электронная книга - 31,85 доллара, мягкая обложка - 47,92 доллара)

iOS 10 в Swift 3 превратит вас из абсолютного новичка в функционального разработчика iOS, изучая концепции, методы и инструменты, необходимые для создания профессиональных приложений iOS с использованием Xcode 8, iOS 10 и Swift 3. После прочтения этой книги вы приобретете необходимые навыки. и уверенность, необходимая для создания и разработки собственных приложений для iOS и подачи заявки на получение степени младшего. Вакансии разработчика iOS. Эта книга составлена ​​по образцу широко популярного и увлекательного практического обучения, которое Devslopes провел более чем 100 000 студентов по всему миру. В отличие от других книг и тренингов, в этой книге вы научитесь разрабатывать приложения в реальном мире - проекты, которые вы бы фактически создали на работе или в стартапе, включая изучение UI / UX и дизайна приложений с помощью Sketch. Вы получите разные идеи от каждого члена команды Devslopes, которые помогут вам стать программистом на всю жизнь и замечательным дизайнером и разработчиком приложений для iOS.

Освоение Swift 3 (электронная книга - 26,42 доллара, мягкая обложка - 44,99 доллара)

Об этой книге

  • Откройте для себя новые функции и улучшения Swift 3
  • Освойте передовые шаблоны проектирования и методы, чтобы писать более умный и чистый код Swift
  • Станьте более беглым разработчиком Swift и создавайте мощные, впечатляющие приложения для iOS и OS X.

Для кого эта книга

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

Если вы разработчик, который лучше всего учится, глядя на код и работая с ним, то эта книга для вас. Базовое понимание инструментов Apple полезно, но не обязательно.

Что вы узнаете

  • Погрузитесь в основные компоненты Swift 3.0, включая операторы, коллекции, поток управления и функции.
  • Создавать и использовать классы, структуры и перечисления
  • Изучите объектно-ориентированный Swift и узнайте, как решать проблемы наследования, протоколов и расширений.
  • Развивайте практическое понимание индексов, опций и замыканий.
  • Узнайте, как использовать новые функции расширения протокола и обработки ошибок Swift 3.0.
  • Добавьте параллелизма в свои приложения с помощью Grand Central Dispatch

Swift Programming: The Big Nerd Ranch Guide (электронная книга - 23,35 доллара, в мягкой обложке - 32,05 доллара)

Благодаря тщательно составленным авторам объяснениям и примерам вы разовьете понимание грамматики Swift и элементов эффективного стиля Swift. Эта книга написана для Swift 3.0 и также покажет вам, как ориентироваться в Xcode 8 и максимально эффективно использовать документацию Apple.

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

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

Хорошего дня!

Брэдли Найс,
менеджер по контенту на ClickHelp.com - лучший инструмент онлайн-документации для поставщиков SaaS