- 12 книг для изучения языка программирования Swift
- Хочешь больше книг по программированию?
- Swift. Основы разработки приложений под iOS и macOS
- Язык Swift. Самоучитель
- Swift 3
- Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK
- Swift для детей
- Swift. Карманный справочник. Программирование в среде iOS и ОS X
- Swift. Основы разработки приложений под iOS и OS X
- Professional Swift
- Learning Swift: Building Apps for macOS, iOS, and Beyond
- Swift For Dummies
- Swift Programming: The Big Nerd Ranch Guide
- Mastering Swift 5
- Swift: The Complete Guide for Beginners,Intermediate and Advanced Detailed Strategies To Master Swift Programming
- Swift. Язык программирования с открытым кодом. Мощь, простота и потрясающие приложения.
- Разработчики уже пользуются удивительными возможностями Swift.
- Превосходные приложения, разработанные на языке Swift.
- Производительность выше. Приложения лучше.
- Язык Swift добавлен в учебную программу.
- Университеты, включившие язык Swift в учебную программу
- Swift повсюду. И теперь открыт для всех.
- Познакомьтесь со Swift.
- Главная книга
- Xcode
- Веб-сайт для разработчиков
- Учебник Swift — разработка приложения для iOS8 [Часть 1, Hello World!]
- Предисловие
- Основы
- Hello, World!
- Добавление Table View
12 книг для изучения языка программирования Swift
Хочешь больше книг по программированию?
Подпишись на наш канал и ознакамливайся бесплатно!
Темой этой статьи стал язык Swift. На нем написаны приложения для iOS и macOS. Язык достаточно молод и литературу на него не так просто найти, — пишет KV.BY. Причиной малого количества книг стало и то, что официальная электронная литература от разработчиков очень подробная и доступная для понимания. Часть книг из перечня только на английском языке. Русской литературы, к сожалению, очень немного. Поэтому, исходя из этого, статья будет поделена на русские и английские издания.
Swift. Основы разработки приложений под iOS и macOS
Отличная книга для старта освоения языка Swift. Её написал русский программист, пошагово разжевывая все нюансы работы с языком. Постепенно автор подведёт вас к непосредственному созданию приложений для яблочной продукции. Книга описывает работу Swift 3.0, что очень хорошо, так как про эту версию русскоязычных изданий немного.
Отзывы о книге хорошие. Придраться можно лишь к тому, что использовать её как базовый справочник неудобно, и некоторые аспекты рассмотрены поверхностно.
Язык Swift. Самоучитель
Здесь рассмотрена теория. Разбор качественный, глубокий. Первая часть книги рассказывает о синтаксисе, типах данных, операторах и прочих тонкостях, а вторая бегло проносится по остальным моментам (классы, структуры, протоколы), частично захватывая ООП. А вот практических заданий и примеров совсем мало.
Хороший вариант настольного справочника под рукой. Но есть несколько минусов: описана работа Swift 2.0,а значит, часть приемов не работают в версии 3.0.
Swift 3
Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK
Книга внушает уважение с первого взгляда: 900 страниц – это серьёзное заявление. Исходя из этого, диапазон тем очень широкий. Авторы грамотно сочетают теорию с практикой, чтобы эффективно усваивать новые знания. Перевод местами не очень понятен, но это сильно не влияет на усвояемость материала.
В любом случае, книга замечательная, плохих отзывов практически нет.
Swift для детей
Издание для начинающих программистов. Автор труда максимально подробно и последовательно описывает процесс создания приложений для iOS. Обратная сторона медали – много лишнего текста. Но для того, чтобы постигнуть азы языка – то, что надо.
Swift. Карманный справочник. Программирование в среде iOS и ОS X
А вот книга от O’Reilly. Компания очень известная и серьёзная. Всё примеры рабочие, серьёзных огрехов нет, все скриншоты на местах. Единственный недостаток – в качестве основы использовалась версия языка 2.1.
Swift. Основы разработки приложений под iOS и OS X
Название говорит за себя: она введёт вас в основы программирования для продукции компании Apple. Причём для любой платформы: iOS, OS X, tvOS, watchOS. Опытным программистам ждать от этого пособия нечего, а вот новичкам оно должно понравится. Автор грамотно комбинирует практику с теорией, что отлично работает.
Главным недостатком этого пособия является то, что она рассчитана на версию 2.2, а сейчас актуальна 4 версия языка. А западная литература уже вовсю демонстрирует нововведения и фичи пятой версии Swift.
Professional Swift
Книга поможет вам перейти с Objective-C на Swift. Но даже если вы новичок, то не беда: первые два раздела посвящены основам языка и синтаксису. А начиная с третьей главы, вы сможете плавно перейти с Objective-C на Swift.
Это руководство подойдёт как для изучения языка программирования, так и для использования в качестве справочника в различных ситуациях. В книге хватает практических примеров для освоения рассматриваемых тем.
Learning Swift: Building Apps for macOS, iOS, and Beyond
Перед вами практическое руководство от опытных программистов, которое научит кодить на последней версии Swift, даже если вы совсем не знакомы с этим языком. Книга пройдёт по всем этапам создания своего приложения. Вы узнаете основы языка, как работать с Xcode и Interface Builder.
Авторы книги предлагают вам создать свою программу для работы с селфи. Кроме написания самого кода вы протестируете приложение на производительность, произведёте его настройку и будете управлять им в App Store. Также вы узнаете об автоматизации рутинных операций с Fastlane и пользовательском тестировании приложения с TestFlight.
Swift For Dummies
Книга будет полезна тем, кто хочет перейти и перенести свои проекты с Objective-C на Swift. Кроме описания настройки Xcode для работы здесь даются рекомендации по написанию собственных функций, операторов и объявлений, изучите полезные шаблоны в объектно-ориентированной среде и воспользуетесь преимуществами фреймворков для ускорения своего кодирования.
Swift Programming: The Big Nerd Ranch Guide
Авторы этого справочника тщательно объясняют на примерах грамматику и эффективное написание кода на Swift. В книге рассмотрены версия 3.0, работа с Xcode, объяснены некоторые моменты официальной документации от Apple по Swift. Создатели этого труда делятся с читателем своим опытом, показывая области применения этого языка.
Mastering Swift 5
Книга про пятую версию языка. Здесь рассмотрены самые актуальные и новые возможности Swift, новые методы проектирования. Всё это описано не только теоретически, но и подкреплено наглядными примерами. Здесь раскрыты темы расширения протокола, обработка ошибок и замыкание. Объяснения авторов продемонстрируют, как использовать и применять их в ваших собственных проектах.
Также вы узнаете, как применить возможности протокол-ориентированного программирования для написания гибкого и простого в управлении кода. А еще, как добавить функцию копирования при записи в пользовательские типы значений и как избежать проблем с управлением памятью, вызванных циклами сильных ссылок.
Swift: The Complete Guide for Beginners,Intermediate and Advanced Detailed Strategies To Master Swift Programming
Это целая серия книг, которая охватывает любой уровень подготовки программиста. Независимо от навыков, авторы проведут вас через все этапы создания приложения для техники компании Apple. Книга познакомит вас с языком, вы найдёте здесь пошаговую инструкцию для написания ПО, примеры проектов из XCode, узнаете о дизайне и прочие полезные вещи.
Источник
Swift. Язык программирования с открытым кодом. Мощь, простота и потрясающие приложения.
Swift — это надёжный и интуитивно понятный язык программирования от Apple, при помощи которого можно создавать приложения для iOS, Mac, Apple TV и Apple Watch. Он предоставляет разработчикам небывалую свободу творчества. Благодаря этому простому и удобному языку с открытым кодом вам достаточно просто интересной идеи, чтобы создать нечто невероятное.
Разработчики уже пользуются
удивительными возможностями Swift.
Swift — это быстрый и эффективный язык программирования с откликом в реальном времени, который легко можно вставить в готовый код Objective-C. Теперь разработчики могут не только писать более надёжные и безопасные коды, но также экономить время и создавать приложения с расширенными возможностями.
Прекрасное приложение в Swift. Простота использования и отклик в реальном времени — вот почему VSCO выбрали Swift, чтобы создать новую версию своего фотоприложения для iOS.
Превосходные приложения,
разработанные на языке Swift.
Всё больше разработчиков встраивают код Swift в свои приложения. А некоторые даже создают в Swift совершенно новые приложения.
Производительность выше. Приложения лучше.
Приложения Swift превосходят ожидания. Например, обычный алгоритм поиска выполняется в Swift гораздо быстрее.
В графе с использованием алгоритма поиска в глубину найдено 10 000 целых чисел*
Язык Swift добавлен
в учебную программу.
Потенциал Swift оценили учебные заведения по всему миру. Они используют Swift и Xcode на Mac для обучения, обеспечивая своих студентов лучшими инструментами для создания приложений. А с бесплатной учебной программой от Apple «Разработка на языке Swift» даже новички легко переходят от основ программирования к профессиональной разработке.
Университеты, включившие язык Swift в учебную программу
- Калифорнийский университет в Санта-Круз
- Колледж Футхилл
- Мельбурнский королевский технологический университет
- Мюнхенский технический университет
- Общественный колледж Лосон
- Общественный колледж Манхэттена
- Общественный колледж Месы
- Общественный колледж Хьюстона
- Общественный колледж Централ Пьемонт
- Плимутский университет
- Политехнический университет штата Калифорния
- Стэнфордский университет
- Технический колледж северо-западного Канзаса
- Технологический институт Монтеррея
- Университет Аберистуита
- Университет Фулл Сейл
- Школа Ingésup
- Южный методистский университет
Swift повсюду.
И теперь открыт для всех.
Swift бесплатно доступен для использования разработчиками, преподавателями и студентами по лицензии на распространение ПО с открытым исходным кодом Apache 2.0. Мы предоставляем двоичные файлы для OS X и Linux, которые позволяют компилировать код для iOS, OS X, watchOS, tvOS и Linux. А чтобы ускорить развитие и превращение Swift в ещё более мощный язык, мы создали новое сообщество, где пользователи могут напрямую вносить свой вклад в исходный код Swift.
Познакомьтесь со Swift.
Главная книга
Загрузите учебник Язык программирования Swift из Apple Books Store бесплатно. Узнайте, как благодаря Swift процесс программирования становится более удобным, гибким и увлекательным.
Xcode
Xcode — это приложение для Mac, предназначенное для разработки других приложений для Mac и iOS. В Xcode есть все инструменты, необходимые для создания потрясающих приложений. Его можно загрузить бесплатно из Mac App Store.
Веб-сайт для разработчиков
Получите подробную техническую информацию и ознакомьтесь с полным обзором языка Swift. Посмотрите блог для разработчиков, чтобы быть в курсе последних новостей. У вас также есть бесплатный доступ к отличным ресурсам: руководствам, видео и примерам кода.
Источник
Учебник Swift — разработка приложения для iOS8 [Часть 1, Hello World!]
Предисловие
Недавно Apple представила общественности достаточно важное изменение в разработке iOS приложений, анонсировав новый язык программирования Swift. Я принял решение: изучая этот язык пошагово, я буду в своих статьях рассказывать обо всём, что мне удалось найти. Это лишь первый пост из многих на эту тему, но я надеюсь, что вы решите изучать язык вместе со мной!
Весьма вероятно, что многие примеры кода, представленные в постах, будут позже изменены. Это отчасти потому, что мой стиль программирования – написать сейчас, чтобы проверить идею, а потом заняться рефакторингом, а также отчасти это потому, что для меня (как и для многих других) Swift – абсолютно новый язык программирования. Так что, скорее всего, как только я узнаю что-нибудь новое, ход этих уроков будет меняться.
Итак, я собираюсь начать с довольно простого приложения. Также я буду объяснять, как работает код. Готовы? Поехали…
UPD: Статья написана в соответствии с изменениями в XСode 6 Beta 5
Основы
Swift отменяет использование стандарта объявления переменных, который использует имя типа перед объявлением переменной, вместо этого для объявления, как и в JavaScript, применяется ключевое слово var .
Так, например, эта строка Objective-C
в Swift будет заменена на эту
Для объявления констант используется ключевое слово let
В данном случае kSomeConstant неявно определяется как целое число. Если же вы хотите конкретизировать тип, то вы можете это сделать так:
Автор перевода рекомендует пользоваться вторым примером объявления констант. Довольно показательный пример описан в официальной документации:
В этом автор перевода солидарен с Helecta (см. соответствующий пост)
И массивы, и словари описываются с помощью []
Это ещё далеко не всё, однако я считаю, что эти основы достаточно важны для дальнейшего чтения учебника. Итак, давайте перейдём к Hello, World!
Hello, World!
В первую очередь, мы напишем самое простое приложение, которое только можно представить, чтобы начать работу — Hello, World!
Наше приложение будет делать только одно: печатать фразу «Hello, World!» в консоль. Для этого нам потребуется установленная IDE XCode, для скачивания которой необходима учётная запись разработчика. Если у вас есть аккаунт, то смело качайте с официального сайта XCode 6 beta 4, желательно это сделать до прочтения ниже описанного.
Итак, вы установили свою копию IDE. Теперь давайте выведем «Hello, World!» на консоль.Этот пример не только демонстрирует простейшее приложение, которое можно написать, но и, что немаловажно, показывает, что среда разработки настроена правильно.
В XCode создайте проект с помощью шаблона приложения с одним видом («Single View Application»).
Убедитесь, что вы выбрали Swift в качестве языка приложения.
Теперь вы должны найти файл AppDelegate.swift в иерархии проекта. Внутри найдите следующую строку:
Замените эту строку на наш изумительный код:
Теперь нажмите «Run». Вы должны увидеть загрузившееся пустое приложение и слова Hello, World! , напечатанные в консоли, расположенной в нижней части окна XCode. Заметьте, это не будет отображаться в симуляторе iPhone.
Поздравляю! Вы только что написали своё первое приложение на Swift! Правда оно не получит никаких премий, призов, только ваши собственные овации. А теперь, давайте копнём немножко глубже…
Добавление Table View
В этом разделе мы попробуем добавить материал на экран. Откройте в XCode файл Main.storyboard, перенесите из Библиотеки Объектов («Object Library») объект Table View на экран приложения, растяните таблицу так, чтобы она совпала с краями. Затем измените высоту, перетянув верхний край, оставив небольшое пространство сверху (это необходимо для строки состояния). Если вы запустите приложение, то увидите в симуляторе пустую таблицу.
Теперь необходимо создать делегат и источник данных для таблицы. Это легче всего сделать в конструкторе интерфейса. Нажмите клавишу «Command», кликните и перетащите Table View к объекту View Controller в иерархии файла .storyboard, и выберите «источник данных» («data source»). Повторите с опцией «delegate».
Примечание:Я получил целую тонну вопросов о вышесказанном, т.к. многие люди сообщают о том, что у них не устанавливается табличный вид. Поэтому, я записал видео, поясняющее как работает подключение объектов Storyboard в коде. Для просмотра перейдите в полноэкранный режим и выберите опцию 720p, чтобы вы могли заметить всё, что вас интересует. Это будет немного отличаться от интерфейса XCode, но функционально всё работает также.
А теперь давайте углубимся в методы протоколов для табличного представления. Из-за использования UITableViewDataSource и UITableViewDelegate мы должны изменить определение класса.
Откройте файл и замените строку
Если вы нажмёте клавишу «Command» и кликните на один из этих протоколов, то увидите «обязательные» функции. Для табличного представления необходимы как минимум эти две:
Изменим наш класс View Controller путём добавления этих двух функций:
Первый метод возвращает количество строк в разделе. В нашем примере используется «магическое» число 10, однако вместо него, как правило, должна использоваться длинна контроллера массива. Наш же код умышленно упрощён.
Во втором методе происходит чистой воды волшебство. Мы создаём экземпляр класса UITableViewCell ( cell ), используя стиль ячейки Subtitle . Затем мы присваиваем текстовому значению этой ячейки значение «Row #\(indexPath.row)» . В Swift подобным образом происходит встраивание значений переменных в строку без конвертации (таким образом, мы получим строки вида «Row #1» , «Row #2» )
Детализированная текстовая метка ( detailTextLabel ) доступна только при использовании класса ячеек Subtitle , который мы используем в данном примере.
При запуске приложения вы увидите восхитительный список ячеек с заголовками и подзаголовками, показывающие номера их строк. Это один из наиболее распространённых способов отображения данных в iOS, вы убедитесь, он вам ещё не раз пригодится. Увидеть полный текст кода вы можете на github.
В следующем посте мы исследуем использование API поиска iTunes для создания приложения, способного искать и отображать альбомы внутри iTunes Store.
Источник