Разработка iOS приложения c нуля - Swift 4, XCode 9, iOS 11 - Видеоуроки. Ios разработка курсы


Разработка iOS приложения c нуля (Swift 4, XCode 9, iOS 11)

Практический курс для новичков, в котором вы по шагам создадите приложение с применением как стандартных, так и сторонних технологий. Основная цель курса - научить вас не просто создавать iOS приложения, а делать это профессионально, с применением универсального кода, ООП, generics и пр.

В какой последовательности изучать курсы

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

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

С полного нуля начать изучение iOS с этого курса будет сложновато. Потому что у вас должен быть фундамент:

  • Swift (синтаксис, коллекции, типы данных, замыкания и пр.)
  • ООП (наследование, полиморфизм, абстракция, протоколы и пр.)
  • Опыт работы в XCode

В данном курсе вы с нуля создадите комплексное iOS приложение. Основные темы: 

  • - Создание окон и навигации
  • - Работа в XCode
  • - Responsive Design
  • - Работа в БД
  • - Режим отладки
  • - Добавление сторонних библиотек
  • - Меню приложения
  • - Использование ORM Core Data
  • - и многое другое

Все темы подобраны в строгой последовательности, от простого к сложному.

В конце разработки проекта у вас уже будет достаточно много различных классов и пакетов, а также созданных окон в Storyboard.

Чтобы полностью понять как работает проект - вы создадите его по шагам. Также есть вариант - сразу открыть итоговый проект и разобрать его (не рекомендуется).

Нужен ли MacBook, чтобы создавать приложения iOS?

Если у вас уже есть купленный MacBook (или любой другой компьютер/ноутбук от Apple),то вам естественно лучше пользоваться им.

Примерно год назад я перешел с Windows на MacBook с системой macOS и понял, насколько он удобней и быстрее для программирования (как и Linux).

Если у вас пока нет техники Apple - ничего страшного, можно спокойно обойтись и без нее. Главное, чтобы ваше железо было более менее мощным.

В этом случае можно использовать виртуальную машину и установить туда macOS. Производительность будет хуже, чем на родной ОС, поэтому нужно машина помощнее.

coursehunters.net

Как начать iOS программирование

  • Главная
  • Шаблоны и плагины WordPress
    • Бесплатные темы WordPress
    • Лучшие шаблоны WP
    • WP шаблоны для интернет-магазина
    • WordPress шаблоны для личных блогов
    • WordPress шаблоны для бизнеса
    • WordPress шаблоны для творчества
    • WordPress шаблоны для учебы и спорта
    • WordPress шаблоны для добрых дел
    • Плагины для WP
  • CMS для интернет-магазина
    • WooCommerce шаблоны
    • Shopify
    • Opencart шаблоны и модули
    • PrestaShop шаблоны и модули
    • Magento шаблоны и модули
    • VirtueMart шаблоны и плагины
    • CS Cart шаблоны и модули
  • Плагины Woocommerce
    • Управление магазином
    • Дизайн и навигация
    • Доставка и логистика
    • Клиентская база
    • Маркетинг и продвижение
    • Продуктовый ряд
    • Продвинутые решения
  • Другие шаблоны
    • Шаблоны Joomla
    • Шаблоны Drupal
    • HTML шаблоны
    • Шаблоны Concrete5
    • Email шаблоны
    • Шаблоны для презентаций
    • Шаблоны для портала и директорий
    • Tumblr для микроблога
    • Sketch шаблоны и UI компоненты
    • PSD шаблоны
    • Футажи
    • Лучшие фреймворки
  • Курсы
    • Разработка веб приложений
    • Разработка мобильных приложений
    • Разработка игр
    • Разработка баз данных
    • Разработка сайтов
  • Блог
    • Сайтостроение
    • Веб-дизайн
    • SEO-ликбез
    • Менеджмент и маркетинг
    • Продвижение
    • Монетизация
    • Хостинг
    • Записки “чайника”

Search

  • Главная
  • Шаблоны и плагины WordPress
    • Бесплатные темы WordPress
    • Лучшие шаблоны WP
    • WP шаблоны для интернет-магазина
    • WordPress шаблоны для личных блогов
    • WordPress шаблоны для бизнеса
    • WordPress шаблоны для творчества
    • WordPress шаблоны для учебы и спорта
    • WordPress шаблоны для добрых дел
    • Плагины для WP
  • CMS для интернет-магазина
    • WooCommerce шаблоны
    • Shopify
    • Opencart шаблоны и модули
    • PrestaShop шаблоны и модули
    • Magento шаблоны и модули
    • VirtueMart шаблоны и плагины
    • CS Cart шаблоны и модули
  • Плагины Woocommerce
    • Управление магазином
    • Дизайн и навигация
    • Доставка и логистика
    • Клиентская база
    • Маркетинг и продвижение
    • Продуктовый ряд
    • Продвинутые решения
  • Другие шаблоны
    • Шаблоны Joomla
    • Шаблоны Drupal
    • HTML шаблоны
    • Шаблоны Concrete5
    • Email шаблоны
    • Шаблоны для презентаций
    • Шаблоны для портала и директорий
    • Tumblr для микроблога
    • Sketch шаблоны и UI компоненты
    • PSD шаблоны
    • Футажи
    • Лучшие фреймворки
  • Курсы
    • Разработка веб приложений
    • Разработка мобильных приложений
    • Разработка игр
    • Разработка баз данных
    • Разработка сайтов
  • Блог
    • Сайтостроение
    • Веб-дизайн
    • SEO-ликбез
    • Менеджмент и маркетинг
    • Продвижение
    • Монетизация
    • Хостинг
    • Записки “чайника”
  • Главная
  • Шаблоны и плагины WordPress
    • Бесплатные темы WordPress
    • Лучшие шаблоны WP
    • WP шаблоны для интернет-магазина
    • WordPress шаблоны для личных блогов
    • WordPress шаблоны для бизнеса
    • WordPress шаблоны для творчества
    • WordPress шаблоны для учебы и спорта
    • WordPress шаблоны для добрых дел
    • Плагины для WP
  • CMS для интернет-магазина
    • WooCommerce шаблоны
    • Shopify
    • Opencart шаблоны и модули
    • PrestaShop шаблоны и модули
    • Magento шаблоны и модули
    • VirtueMart шаблоны и плагины
    • CS Cart шаблоны и модули
  • Плагины Woocommerce
    • Управление магазином
    • Дизайн и навигация
    • Доставка и логистика
    • Клиентская база
    • Маркетинг и продвижение
    • Продуктовый ряд
    • Продвинутые решения
  • Другие шаблоны
    • Шаблоны Joomla
    • Шаблоны Drupal
    • HTML шаблоны
    • Шаблоны Concrete5
    • Email шаблоны
    • Шаблоны для презентаций
    • Шаблоны для портала и директорий
    • Tumblr для микроблога
    • Sketch шаблоны и UI компоненты
    • PSD шаблоны
    • Футажи
    • Лучшие фреймворки
  • Курсы
    • Разработка веб приложений
    • Разработка мобильных приложений
    • Разработка игр
    • Разработка баз данных
    • Разработка сайтов
  • Блог
    • Сайтостроение
    • Веб-дизайн
    • SEO-ликбез
    • Менеджмент и маркетинг
    • Продвижение
    • Монетизация
    • Хостинг
    • Записки “чайника”

Search

  • Главная
  • Шаблоны и плагины WordPress
    • Бесплатные темы WordPress

inbenefit.com

Курс: iOS-программирование для дизайнеров

17 июля 2017

ЗадачаНаучиться работать в Xcode: узнать основы разработки мобильных приложений для iOS, научиться делать прототипы и разобраться с анимацией.

С 4 по 13 июля я проходил «iOS-программирование для дизайнеров» — это курс для дизайнеров, которые хотят разобраться в том, из чего состоит разработка мобильного приложения для айфона.

Автор курса Антон Ловчиков — дизайнер из Злых Марсиан. Было четыре занятия, каждое по два с половиной часа. Ещё была домашка: сделать калькулятор.

В этой заметке расскажу, чему научился.

К концу курса у меня получилось написать калькулятор, который умеет выполнять простые арифметические действия:

В нём много недочётов. Калькулятор не умеет выполнять многие функции, которые есть в стандартном приложении, но это не главное. Главное — благодаря работе над калькулятором я разобрался, как работать с Xcode и усвоил материалы занятий.

Процесс создания приложения:

История изменений калькулятора
  1. Накидал кнопки и текстовое поле
  2. Задал названия для кнопок и действий
  3. Настроил стили и констрейнты
  4. Начал работать с кодом: задал границы кнопок, добавил обработку нажатий и логику вычисления значений
  5. Добавил градиенты для областей клавиатуры, настроил правильные отступы для кнопки «0» и текстового поля при разных размерах экранов
  6. Добавил историю вычислений

Теперь подробнее.

Констрейнты

Для смартфонов на iOS есть три размера экранов:

  1. 640×1136iPhone 5, 5c, 5s, SE
  2. 750×1134iPhone 6, 7
  3. 1220×2208iPhone 6 Plus, 7 Plus

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

Например, все квадратные кнопки калькулятора имеют ширину 25% от ширины экрана и соотношение сторон 1:1.

Так выглядит мой калькулятор на разных экранах:

Настройка адаптивности элементов на экране

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

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

Для закрепления материала создал новый проект и ещё раз добавил кнопки и констрейнты. На этот раз до меня наконец-то дошла вся магия. И это классно!

Выглядит немного страшно, но если разобраться — всё просто.

Программирование

В 2014 году компания Apple выпустила язык программирования Swift. Раньше приложения писали на Objective-C. Он сложный и запутанный.

Swift — это легкий и понятный язык программирования. Удивился, насколько быстро вник в него. Кроме языка программирования необходимо уметь работать со стандартными библиотеками, которые используются для написания приложений под iOS, watchOS, macOS и tvOS.

Пример кода приложения:

Можно увидеть, как сделал отступы для кнопки «0» и текстового поля, в зависимости от размера устройства. Выглядит понятно и просто, особенно если знакомы с JavaScript.

Пример по сложнее. Задаю градиент для правой панели калькулятора.

Пример кода

Быстрый прототип

В Xcode можно делать не только полноценные приложения, но быстрые прототипы. Нарезаем дизайн экрана на картинки и вставляем их в Image View. Настраиваем анимацию и переходы.

Прототипирование в Xcode похоже на смесь Principle и Framer Studio.

В Principle можно быстро накидать кликабельный прототип и настроить анимацию появления элементов на экране. Если необходимо сделать что-то по сложнее, например, с вводом данных, Principle не подойдёт. А вот Framer Studio справится с этой задачей.

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

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

Они просто открывают привычный для них проект в Xcode и вытаскивают оттуда необходимые значения анимации, элементы и внедряют их в своё приложение.

Σ

Какую пользу вынес для себя:

  1. Понял, как происходит настройка адаптивности в мобильном приложении на стадии разработки. Буду стараться заранее продумывать дизайн элементов таким образом, чтобы разработчикам было проще адаптировать дизайн на все разрешения экранов.
  2. Узнал основы программирования на Swift: классы, наследование, прототипы и делегирование.
  3. Увидел, как можно делать быстрые прототипы в Xcode. Это не так уж и сложно. В следующих своих задачах попробую сделать прототип в Xcode. Посмотрим, что на это скажут разработчики.

Что дальше?

  1. Сделать своё небольшое мобильное приложение: нарисовать дизайн, запрограммировать и выложить в AppStore.
  2. Найти похожий курс, но про Java и Android Studio, чтобы понимать, как разрабатываются мобильные приложения под Android.

°°°

Спасибо Антону за полезный курс и спасибо за то, что отвечал на вопросы в нашем учебном чате, даже в полпервого ночи.

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

Когда Антон определится с датой второго набора, вам придёт письмо.

°°°

Курс непростой. В начале нас было десять человек. К третьему занятию добралось только пятеро. На последнем было только двое.

Если хотите записаться на следующий набор — подготовьтесь.

  1. Выделите время на лекции и домашку. Занятия начинались в 19:00 по московскому времени. Как раз после окончания рабочего дня. Некоторые учащиеся пропускали занятия из за того, что в это время ехали домой в метро. Во время занятий я закрывался в переговорке на работе. Домой уходил только в 23 часа, но это того стоило. Поэтому спланируйте свой день так, чтобы на время лекции вы были в комнате и вас никто не отвлекал. Многие не успевали делать домашку, так как на работе аврал. Постарайтесь договориться, что во время учебы не сможете работать сверхурочно. Постарайтесь эффективней выполнять задачи во время рабочего дня. Используйте помидорки. Отложите второстепенные занятия: твитер, общение в фэйсбуке, удалите инстаграм. Занятия шли по вторникам и четвергам. В среду вечером занимаешься домашкой, которую показываешь в четверг. На курсе между занятиями только одни выходные и лучше всего посвятить их работе над домашкой. Другого времени разобраться в новом материале не будет. Отговорки «сделаю потом» — не работают.
  2. Заранее подучите Swift. Если у вас есть небольшой опыт в программировании хоть на каком-то языке, то всё нормально. У меня есть опыт работы с JavaScript, этого хватило, чтобы понять основы Swift. Если опыта нет, заранее разберитесь с основами языка. Так проще будет воспринимать материал на занятиях. Советую посмотреть:
    • «Язык программирования Swift» от HexletРахим Давлеткалиев в коротких видео рассказывает о возможностях языка. На примерах объясняет как работают операторы, массивы, классы и т.д.
    • The Swift Programming Language от AppleОфициальная книга про Swift от Apple. Если владеете достаточным знанием Английского языка, почитайте.

Успехов!

bizikov.ru

Создание ios приложения - Видеоуроки

Создание Ios приложения

Duration 01:06:59

Открыть все курсы от codeschool

Создание Ios приложения - Полный список уроков

Развернуть / Свернуть
  • Урок 1. 00:03:35
  • Урок 2. 00:04:36
  • Урок 3. 00:04:37
  • Урок 4. 00:06:01
  • Урок 5. 00:03:36
  • Урок 6. 00:02:06
  • Урок 7. 00:02:00
  • Урок 8. 00:03:47
  • Урок 9. 00:00:48
  • Урок 10. 00:02:07
  • Урок 11. 00:01:11
  • Урок 12. 00:05:23
  • Урок 13. 00:03:27
  • Урок 14. 00:03:30
  • Урок 15. 00:05:24
  • Урок 16. 00:01:34
  • Урок 17. 00:02:30
  • Урок 18. 00:06:03
  • Урок 19. 00:02:35
  • Урок 20. 00:02:09

Изуйчай ОС ios для создания приложений под телефоны Apple (iphoнама начальник). Этот курс рассмотрит строительство приложения с нуля и требует только базовый опыт в програмировании. Эти видеоуроки хороший старт для знакомства с \"айкакиебытольконебылидевайсами\". Он расскажет про среду разработки Apple, XCODE, симуляторы и NIB файлы, и сконцетрирует тебя на структуре Ios приложения - связь между контроллерами и вьюхами, немного сетевого кода + json для микса. Курс затянет тебя все глубже и глубже в струтуру приложения.

Твоя оценка

Следи за последними обновлениями и новостями в наших пабликах facebook, или вступай в наш канал telegram.

Комментарии

Похожие курсы

29-04-2016en 11 уроков Swift IOS

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

Duration 01:10:15

12-10-2016en 62 урока udemy iOS Game Course Using SpriteKit And Swift 3 Разработка игр на IOS с SpriteKit And Swift 3 Этот видеокурс построен так, чтобы полностью погрузить тебя в основы игростроения на IOS, и научить тебя создавать свои собственные игры. Он начинает медленно давать тебе основные вещи, которые нужны для продвижения вперед, и после каждого видео ты все больше и больше будешь понимать основ в разработке игр на SpriteKit.

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

Duration 10:01:19

coursehunters.net

Разработка мобильных приложений - Видеоуроки

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

Фильтр

Доступные курсы

07-09-2018ru 11 уроков devcolibri Android Twitter-приложение. Второй модуль Android Twitter-приложение. Второй модуль

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

Duration 01:56:27

06-09-201817-07-2018 ru 31 урок udemy Swift 4 and SpriteKit: Создаем клон Space War-5 часов видео! Swift 4 and SpriteKit: Создаем клон Space War-5 часов видео!

От чайника до профессионала.The most comprehensive course on iOS SwiftSwift - относительно новый язык программирования, с помощью которого можно создавать приложения для операционных систем Apple. В будущем возможно этот язык распространится и на другие платформы (Android, desktop и пр.)Согласно опросу на StackOverflow, который проводился на следующий год после выхода Swift, он оказался на первом месте по популярности.Начните программировать на...

Duration 04:23:26

01-09-201814-08-2018 en 386 уроков udemy iOS 12 & Swift - The Complete iOS App Development Bootcamp iOS 12 и Swift - Полное руководство по разработке приложений для iOS

Изучите разработку приложений для iOS 12 от начала до конца с помощью Xcode 10 и Swift 4.2. Включая ARKit2, CoreML2 и CreateML. Добро пожаловать в Complete Bootcamp для разработки приложений iOS. С более чем 23000 оценками и 4,8 в среднем мой курс iOS - это самый высоко оцененный курс iOS в истории Udemy!

Duration 51:52:41

01-09-201819-06-2018 en 40 уроков udemy Angular Progressive Web Apps (PWA) MasterClass & FREE E-Book Angular прогрессивные веб-приложения (PWA) МастерКласс + Книга

Практическое руководство по Angular 6 прогрессивным веб-приложениям (PWA). В первой части курса мы собираемся погрузиться прямо в Angular Service Worker и встроенную поддержку Angular CLI PWA. В качестве отправной точки мы собираемся использовать обычное Angular приложение, и мы собираемся начать добавлять функции PWA поверх него, чтобы превратить его в прогрессивное веб-приложение.Мы начнем с добавления оператора Angular Service Worker и...

Duration 03:39:22

23-08-2018ru 7 уроков itvdn Android User Interface Android User Interface

В данном курсе рассматриваются элементы пользовательского интерфейса (UI) Android-приложений. Курс позволяет получить навыки формирования макетов Android-приложения, применения и кастомизации элементов UI.        

Duration 05:04:44

06-08-201810-07-2018 en 399 уроков udemy Angular, Ionic & Node: Build A Real Web & Mobile Chat App Angular, Ionic и Node: Создайте реальное веб и чат-приложение

Научитесь подключать свой Angular и Ionic фронтенд к серверу NodeJS и MongoDB, создав реальное приложение для веба и мобильных устройств.Вы пытались создать собственное веб-приложение и мобильное приложение с использованием NodeJS? Возможно, вы пытались создать приложение для Интернета или мобильного телефона с функциями чата, и вам нужно сделать больше с ним, тогда этот курс для вас.Angular является одним из самых популярных фреймворков для...

Duration 35:37:26

31-07-201809-07-2018 en 271 урок udemy Learn Flutter & Dart to Build iOS & Android Apps Изучаем Flutter и Dart для создания приложений для iOS и Android

Полное руководство по Flutter SDK и Flutter Framework для создания родных приложений для iOS и Android. Вам не нужно изучать Android / Java и iOS / Swift для создания реальных мобильных приложений!Flutter - фреймворк, разработаный Google - позволяет вам изучать один язык (Dart) и быстро создавать красивые родные мобильные приложения. Flutter - это SDK, обеспечивающий инструментарий для компиляции кода Дарта в собственный код, а также...

Duration 24:15:03

28-07-2018en 14 уроков egghead SEO Friendly Progressive Web Applications with Angular Universal SEO Friendly Прогрессивные веб-приложения (PWA) с Angular Universal

В этом курсе мы создадим Angular приложение, которое будет публичным веб-сайтом. Обычно существует довольно много компромиссов, используя одностраничное приложение для общедоступного веб-сайта. Например, их сложно индексировать поисковыми системами, и если вы ссылаетесь на них в социальных сетях, вы получаете общий предварительный просмотр. Кроме того, первоначальный рендеринг может занять некоторое время (особенно на мобильных устройствах),...

Duration 00:28:24

15-07-201815-05-2018 en 161 урок udemy The complete React Native course, create beautiful Apps Полный курс React Native, создайте красивые приложения

Поднимите программирование на следующий уровень с помощью React Native. Вы хотите узнать весь процесс создания приложения?. Это курс для вас.Мы начнем с самого начала, начиная с «Я даже не знаю, как его установить», чтобы реально понять, как работает React Native, и заставить его общаться с другими технологиями, такими как Firebase и Redux. Вы узнаете всю логику и практику позади React Native в разных модулях, и по мере продвижения...

Duration 31:26:15

11-07-201816-04-2018 en 145 уроков udemy React Native: Advanced Concepts React Native: Продвинутые концепции

Освойте продвинутые темы React Native: анимации, карты, уведомления, навигацию и многое другое! Примечание. Этот курс предполагает, что у вас есть знания основ React Native.  Выйдите за рамки основ React Native! Этот курс научит вас продвинутым темам, необходимым для создания #1 best-selling app. Всплывающее уведомление? Вы узнаете это. Анимации? В комплекте. Устойчивость автономных данных? Конечно! Все мои курсы являются...

Duration 16:35:52

coursehunters.net


scroll to top