План на курса
Основни понятия на Programming
- OOPS концепции Какво е софтуер Организирана v/s концепция за неорганизирани стаи в програмирането Защо Софтуер
Защо Apple и iOS
- Защо iOS История на Apple iOS История USP на Apple С какво е известна Apple UX v/s UI
Среда за разработка
- Изисквания към средата за разработка Xcode и iOS SDK Apple Developer Регистрация Причини, поради които приложенията се отхвърлят Указания за човешки интерфейс
Xcode iOS проекти
- Преглед на Xcode Създаване на iOS проект, работещ на симулатор и реални устройства
Swift Основи
- Защо Цел C и сега защо Swift? Wow Фактори в Swift Променливи Константи Hello World в Swift Създаване на UILabel с код
Изображение Animation и зареждане на изображението
- UIImageView Basic UIView и UIImageView анимации Playground Мързеливо зареждане на изображения Мързеливи свойства
Swift Класове и сцени
- Създаване на Swift класове Управление на паметта Силни и слаби препратки Типове конструктори и деструктори в Swift Протоколи, хешируемо и печатаемо наследяване Създаване на сцени Внедряване на View Controllers Playground
Жизнен цикъл и верига за реагиране
- Преглед на жизнения цикъл на приложението Life Cycle Responder Chain - touchBegan, touchMoved и т.н. методи NSTimer
Адаптивно оформление
- Storyboards срещу XiB Поддръжка на множество устройства Оразмеряване на икони и ориентация на устройството Изграждане на потребителски интерфейс с помощта на код Outlets и протоколи за действия - Задължително и незадължително Управление на паметта
Известия и локализация
- Push Notification - Безшумна и Push локализация
Преглед на цел C
- Свойства Категории Синтаксис на функции Атрибути на свойства readWrite и readOnly
Social Media Интеграция в iOS:
- Facebook Интеграция Интеграция с Twitter Интеграция с поща Интегриране на приложение на трета страна
Компоненти на потребителския интерфейс в iOS:
- UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper UIScrollView UIPicker UIActionSheet UIWebView SearchBar
Някои други основни компоненти и други в iOS :
- Групи и папки Closure Tuples URL Session URLRequest UIAlertView UIActivityIndicatorView internal, public, private Guard Optionals
Резба в iOS:
- GCD NSOperationQueue Основна нишка и фонови нишки
Взаимодействие с потребителя
- Бутони и манипулатори Разпознаване на панорамни жестове Разпознаване на жестове с докосване Изглед по избор на таблица Основи на изгледа на колекция
Приложения с множество екрани
- Навигация в таблица Приложения с раздели Навигационни контролери Представяне на контролер и различни анимации при представяне и натискане на контролери
Услуги за местоположение
- Позиция и надморска височина Компас Посока
Устройство Access и съхранение
- Съхранение на файлове Музикална библиотека Достъп до CoreData и Sqlite в iOS Key Chain Потребителски настройки по подразбиране PLists NSSearchКонцепция за директория на домейни и сигурност на приложенията NSSearchДомейн
Речева рамка
- Реч към текст Текст към говор
Multipeer Framework
- Изпращане на данни от едно устройство към друго Свързване на множество устройства
Networking
- Сериализиране и десериализиране на мрежовия достъп JSON REST Уеб услуги Основи на XML Анализиране
Качване на приложение в App Store
- Портал за разработчици на ITunes Connect - Профили за осигуряване Внедряване и разпространение Изпълнение на приложение на реални устройства Качване на приложение в магазин за приложения
Приложения
- Игра с точки: https://itunes.apple.com/app/the-dots-free/id850315430 Приложение за бележки: Приложение за бележки Приложение за контакти Получаване на данни от сървър от отворено приложение за API и създаване на изглед на таблица и попълване на данни и показване на подробностите също и показване на лентата за търсене и търсене на нещо и използване на основни данни за запазване на данни офлайн Приложение на собствена идея
Изисквания
Трябва да имате поне един опит с език за програмиране в миналото.
Oтзиви от потребители (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Курс - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Курс - Reactive Programming for iOS with RxSwift
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.