План на курса
Ден 1:
- OOPS концепции Какво е софтуер Организиран v/s неорганизирани стаи Защо Софтуер Защо iOS История на Apple История на iOS USP на Apple С какво Apple е известна UX v/s UI IDE? XCode XCode инсталация Защо Objective C и сега защо Swift? Wow Фактори в Swift Swift Основи Променливи Константи Hello World в Swift Създаване на етикети чрез код ImageView ImageView анимации NSTimer Responder Chain - touchBegan, touchMoved и т.н. частно init deinit Playground
Приложение за изпълнение: Игра на точки: https://apps.apple.com/app/the-dots-free/id850315430
Ден 2:
- UIView анимации Разширение UITable View Custom Cell in Table View Delegate и Data Source Methods in Delegates Header, Footer, Height, etc of Table View Кратка информация за Collection View Deque в табличен изглед Mark Optionals didSet willSet Guard 2x и 3x концепции Навигиране от един изглед към друг UINavigation Controller Представяне на контролер StoryBoards Xibs Ограничения Класове за размер Протоколи - Задължително и незадължително Управление на паметта
Приложение за изпълнение: Приложение за бележки: Добавяне, изтриване и актуализиране на бележка
Дни 3:
- Жестове Затваряне Групи и папки Разпознаватели на жестове XML Парсинг NSJSon Сериализация Конвертиране на данни в Json Файлов мениджър Кортежи Enum For-in While Webservices URL Session URLRequest Защо еко системата на apple е най-добра за печат - описание Хешируем UIAlertView UIActivityIndicatorView
Приложение, което трябва да направите: Получаване на данни от сървър от отворено API приложение и създаване на изглед на таблица и попълване на данни и показване на техните подробности.
Дни 4:
- Мързеливо зареждане на изображения Мързеливи свойства NSOperationQueue GCD Концепция на директория и сигурност на приложенията NSSearchDomain Tab Bar Controller Localization Key Chain User Defaults PLists FileManager SQlite Extensiosn Интеграция на социални медии: Направете собствено съдържание за споделяне UITextField UITextView UISegementControl UISlider UiSwtich UIProgessBar UIPageControl UIStepper U IScrollView UIPicker UIActionSheet UIWebView Search Лента Нова цел: Apple Watch, разширения, клавиатура, Today и т.н. NSNотификации в IOS Добавяне на библиотеки на трети страни Внедряване и разпространение на основни данни Изпълнение на приложение на реални устройства
Приложение, което трябва да направите: Получаване на данни от сървър от отворено API приложение и създаване на изглед на таблица и попълване на данни и показване на подробностите също и показване на Search лента и търсене на нещо и Core
Дни 5:
- Push Notification - Безшумна и Push локализация Преглед на Objective C Свойства Категории Функции Синтаксис .h и .m файл Атрибути на свойства readWrite и readOnly Атрибути на свойства силни, слаби и копиране Атрибути на свойства атомарни и неатомични Качване на приложение в магазин за приложения
Приложение по собствена идея
Изисквания
Трябва да имате поне един опит с език за програмиране в миналото.
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.