Fundamentals

Develop In Swift

Вступление

Вступление

У вас когда-нибудь была идея для приложения, и вы задавались вопросом, как воплотить ее в жизнь? Если это так, то этот курс был разработан специально для вас.

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

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

Структура и содержание курса


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

Об уроках

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

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

Уроки по разработке приложений охватывают набор для разработки программного обеспечения, или SDK. В этих уроках основное внимание уделяется созданию конкретных функций для приложений iOS, обычно они направляют вас через мини-проект. Лабораторные работы для них помогут вам применить то, что вы узнали, в новом сценарии.

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

О проектах

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

Первый проект - Свет, простое приложение для фонарика. Вы изучите основы работы с данными, операторами и потоком управления на языке программирования Swift. Вы также узнаете о Xcode, Interface Builder, создании и запуске приложения, отладке и документации.

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

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

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

Направления учебной программы

Учебная программа Development in Swift поощряет студентов творчески решать реальные задачи с помощью разработки приложений. Студенты накапливают фундаментальные знания с помощью исследований или курсов по основам, а затем переходят к более продвинутым концепциям сбора данных. Все курсы включают бесплатные руководства для преподавателей для поддержки преподавателей — независимо от опыта преподавания Swift или других языков программирования.

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

Основы (один семестр)
Студенты приобретают фундаментальные навыки разработки приложений для iOS с помощью Swift. Они овладеют основными концепциями и практиками, которые программисты Swift используют ежедневно, и освоят базовые навыки работы с исходным кодом Xcode и редакторами пользовательского интерфейса. Учащиеся смогут создавать приложения для iOS, которые соответствуют стандартным практикам, включая использование стандартных элементов пользовательского интерфейса, методов компоновки и общих интерфейсов навигации»

Сбор данных (один семестр)
Студенты расширяют знания и навыки, которые они приобрели в "Основах", расширяя свою работу в области разработки приложений для iOS, создавая более сложные и эффективные приложения. Они будут работать с данными с сервера и изучать новые API—интерфейсы iOS, которые позволяют значительно расширить возможности приложений, включая отображение больших наборов данных в нескольких форматах.

Создайте Свою Среду Обучения

Обучение созданию приложений требует большого количества инструментов и ресурсов. В любой момент времени у вас может быть открыто несколько проектов и игровых площадок в Xcode, а также эта книга, документация по Xcode, Safari и некоторое количество ресурсов на вашем рабочем столе. Когда вы начнете создавать приложения, вы поймете, как важно организовывать свое рабочее пространство.
Вам решать, как перемещаться между приложениями. Некоторым студентам нравится использовать режим разделения экрана, чтобы они могли хранить все свои инструменты в одном окне. Другие предпочитают запускать каждое приложение (включая эту книгу) в полноэкранном режиме и переключаться между приложениями по мере необходимости.
Чтобы перейти в полноэкранный режим, щелкните зеленый кружок в левом верхнем углу окна или используйте сочетание клавиш Control-Command-F. Затем вы можете перемещаться между полноэкранными приложениями с помощью Mission Control, проводя четырьмя пальцами по трекпаду влево или вправо или используя сочетания клавиш Control-Стрелка влево и Control-Стрелка вправо.

Соберите Свои Материалы

Чтобы завершить уроки, приведенные в этом руководстве, вам потребуется следующее:

  • Компьютер Mac под управлением macOS Big Sur или Monterey.
  • Xcode 13, доступный в Mac App Store.
  • Файлы проекта для курса, которые вы можете скачать на странице 13 оригинальной версии книги «Develop in Swift Fundamentals». 
  • Файл Рабочей тетради с переводом на русский язык тут.

Чтобы получить доступ к этим материалам в Xcode, вам может потребоваться ввести имя администратора и пароль для вашего Mac.

Примечание о Рабочей тетради по дизайну приложений

При работе с рабочей книгой по разработке приложений вы найдете встроенные действия по кодированию, посвященные использованию SwiftUI в Swift Playgrounds. Swift UI - это еще одна платформа для создания отличных приложений. Хотя в этом курсе основное внимание уделяется фреймворку UIKit, некоторые разработчики приложений предпочитают использовать оба фреймворка, поскольку у них разные сильные и слабые стороны. Хотя упражнения по программированию Swift UI в рабочей тетради по дизайну приложений являются необязательными, если вы решите выполнить эти упражнения, они помогут вам расширить свои знания и навыки в области программирования.

Один совет

Разработка в Swift Fundamentals предназначена для того, чтобы сделать разработку Swift и iOS доступной. Но вы застрянете. Все программисты застревают.
Научиться программировать очень сложно. И создавать приложения очень сложно. Вы будете чувствовать себя обескураженным, когда не сможете заставить что-то работать правильно. Вы почувствуете разочарование, когда на несколько часов застрянете над одной и той же проблемой. И вы можете захотеть всё бросить, когда чего-то не понимаете.
Но потом становится легче. Это превращается в головоломку. Вы испытаете прилив адреналина, когда нажмете кнопку Запуска и ваше приложение заработает, особенно после того, как вы потратили часы или дни, пытаясь заставить одну маленькую вещь работать правильно. Вы будете улыбаться, когда напишете код, который отлично работает с первой попытки. И вы будете праздновать, когда ваше первое приложение появится в App Store.
Мы с нетерпением ждем, что вы придумаете.


Отрывок из книги
Develop in Swift Fundamentals
Apple Education
https://books.apple.com/ru/book/develop-in-swift-fundamentals/id1581182804

Information

Apple, the Apple logo, Apple Books, Apple TV, Apple Watch, Cocoa, Cocoa Touch, Finder, Handoff, HealthKit, iPad, iPad Pro, iPhone, iPod touch, Keynote, Mac, macOS, Numbers, Objective-C, Pages, Photo Booth, Safari, Siri, Spotlight, Swift, tvOS, watchOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries. App Store and iBooks Store are service marks of Apple Inc., registered in the U.S. and other countries. ​
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Apple is under license. ​
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. ​
Other product and company names mentioned herein may be trademarks of their respective companies.