План на курса

Основни концепции на програмирането

  • Концепции на ООП
  • Какво е софтуер
  • Концепцията за организирана и неорганизирана стая в програмирането
  • Защо софтуер

Защо Apple и iOS

  • Защо iOS
  • История на Apple
  • История на iOS
  • Уникални предности на Apple
  • Защо е известна Apple
  • UX срещу UI

Разработка на среда

  • Изисквания за среда за разработка
  • Xcode и iOS SDK
  • Регистрация на Apple Developer
  • Защо приложенията биват отхвърлени
  • Ръководство за човешки интерфейс

Xcode iOS проекти

  • Обзор на Xcode
  • Създаване на iOS проект
  • Пускане в симулатор и реални устройства

Основни концепции на Swift

  • Защо Objective-C и защо сега Swift?
  • Впечатляващи фактори в Swift
  • Променливи
  • Константи
  • Hello World в Swift
  • Създаване на UILabel с код

Анимация на изображения и зареждане на изображения

  • UIImageView
  • Основни анимации на UIView и UIImageView
  • Playground
  • Лениво зареждане на изображения
  • Лениви свойства

Swift класове и сцени

  • Създаване на Swift класове
  • Управление на паметта
  • Силни и слаби референции
  • Конструктори и деструктори в Swift
  • Протоколи, Hashable и Printable
  • Наследяване
  • Създаване на сцени
  • Имплементация на контролер на изгледа
  • Playground

Жизнен цикъл и верига на отговори

  • Жизнен цикъл на изгледа
  • Жизнен цикъл на приложението
  • Верига на отговори - методите touchBegan, touchMoved и т.н.
  • NSTimer

Адаптивен изглед

  • Storyboards срещу XiB
  • Поддръжка на множеството устройства
  • Размери на иконки и ориентация на устройството
  • Създаване на потребителски интерфейс с код
  • Outlets и действия
  • Протоколи - задължителни и факултативни
  • Управление на паметта

Уведомления и локализация

  • Push уведомления - тихи и push
  • Локализация

Обзор на Objective-C

  • Свойства
  • Категории
  • Синтаксис на функции
  • Атрибути на свойства readWrite и readOnly

Интеграция с социални медии в iOS :

  • Интеграция с Facebook
  • Интеграция с Twitter
  • Интеграция с поща
  • Интеграция с трето лице приложение

Компоненти на потребителския интерфейс в iOS :

  • UITextField
  • UITextView
  • UISegmentControl
  • UISlider
  • UISwitch
  • UIProgressBar
  • UIPageControl
  • UIStepper
  • UIScrollView
  • UIPicker
  • UIActionSheet
  • UIWebView
  • Търсачка

Некакъв друг базов компонент и други в iOS :

  • Групи и папки
  • Затваряне
  • Кортежи
  • URL сесия
  • URL заявка
  • UIAlertView
  • UIActivityIndicatorView
  • вътрешно, публично, приватно
  • Защита
  • Опционални

Многопоточност в iOS :

  • GCD
  • NSOperationQueue
  • Основен поток и фонови потокове

Взаимодействие с потребителя

  • Бутони и обработчици
  • Разпознаване на жест за преместване
  • Разпознаване на жест за тапване
  • Персонализиран табличен изглед
  • Основни принципи на колекционен изглед

Приложения с множество екрани

  • Навигация по таблица
  • Приложения с картички
  • Навигационни контролер
  • Представяне на контролер и различни анимации при представяне и тласкане на контролер

Услуги за локация

  • Позиция и височина
  • Насоченост на компаса

Достъп до устройство и хранене

  • Хранене на файлове
  • Достъп до музикална библиотека
  • CoreData и Sqlite в iOS
  • Ключов циган
  • Потребителски стандарти
  • PLists
  • NSSearchDomain
  • Концепция за директория и сигурност на приложения NSSearchDomain

Рамка за реч

  • Реч на текст
  • Текст на реч

Рамка за множествени пиер

  • Изпращане на данни от едно устройство на друго
  • Свързване на множество устройства

Мрежи

  • Достъп до мрежата
  • Сериализация и десериализация на JSON
  • REST веб услуги
  • Основни принципи на парсиране на XML

Качване на приложение в App Store

  • iTunes Connect
  • Портала на разработчиците - Профили за предоставяне
  • Разпространение и разпространение
  • Пускане на приложение на реални устройства
  • Качване на приложение в App Store

Приложения

  • Игра с точки: https://itunes.apple.com/app/the-dots-free/id850315430
  • Приложение за бележки: Приложение за бележки
  • Приложение за контакти
  • Получаване на данни от сървър от отворен API приложение и създаване на табличен изглед и попълване на данни и показване на подробности също и показване на търсачка и търсене на нещо и използване на Core Data за запазване на данни офлайн
  • Приложение на собствена идея

Изисквания

Трябва да имате поне един опит с език за програмиране в миналото.

 35 часа

Брой участници


Цена за участник

Отзиви от потребители (3)

Предстоящи Курсове

Свързани Kатегории