План на курса
Основни концепции на програмирането
- Концепции на ООП
- Какво е софтуер
- Концепцията за организирана и неорганизирана стая в програмирането
- Защо софтуер
Защо 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 за запазване на данни офлайн
- Приложение на собствена идея
Изисквания
Трябва да имате поне един опит с език за програмиране в миналото.
Отзиви от потребители (3)
Начинът на предаване на знанията и знанията на треньора.
Jakub Rekas - Bitcomp Sp. z o.o.
Курс - Machine Learning on iOS
Машинен превод
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Курс - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Машинен превод
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Курс - Cross-platform mobile development with PhoneGap/Apache Cordova
Машинен превод