План на курса
Ден 1:
- Концепции за OOPS
- Какво е софтуер
- Организирани срещу неорганизирани стаи
- Защо софтуер
- Защо iOS
- История на Apple
- История на iOS
- Уникални предимства на Apple
- За какво е известна Apple
- UX срещу UI
- IDE?
- XCode
- Инсталиране на XCode
- Защо Objective C и защо сега Swift?
- Удивителни фактори в Swift
- Основни принципи на Swift
- Променливи
- Константи
- Hello World в Swift
- Създаване на етикет чрез код
- ImageView
- Анимации на ImageView
- NSTimer
- Вертикална верига - методи за touchBegan, touchMoved и др.
- Основен делегат на UiApplication
- Цикъл на живот на приложението
- Цикъл на живот на вида
- Любо
- Опционални
- Вътрешно, публично, частно
- init
- deinit
- Playground
Приложение за изработка: Игра с точки: https://apps.apple.com/app/the-dots-free/id850315430
Ден 2:
- Анимации на UIView
- Разширение
- UITable View
- Пърсонализирана клетка в табличен вид
- Делегатни и метод за източник на данни в делегати
- Заглавие, подножие, височина и др. на табличен вид
- Кратко представяне на колекционен вид
- Deque в табличен вид
- Марк
- Опционални
- didSet
- willSet
- Guard
- Концепции за 2x и 3x
- Навигация от един вид към друг
- UINavigation Controller
- Представяне на контролер
- StoryBoards
- Xibs
- Ограничения
- Класове на размер
- Протоколи - Задължителни и опционални
- Управление на паметта
Приложение за изработка: Апликация за бележки: добавяне, изтриване и обновяване на бележка
Ден 3:
- Жестове
- Затваряне
- Групи и папки
- Разпознаватели на жестове
- Парсиране на XML
- Сериализация на NSJson
- Конвертиране на данни в Json
- Мениджър на файлове
- Къпи
- Enum
- For-in
- While
- Уеб услуги
- Сесия на URL
- Заявка за URL
- Защо екосистемата на Apple е най-добре
- Печатане - описание
- Hashable
- UIAlertView
- UIActivityIndicatorView
Приложение за изработка: Вземайки данни от сървър от отворен API и създаване на табличен вид, попълване на данни и показване на детайли
Ден 4:
- Лениво зареждане на изображения
- Лениви свойства
- NSOperationQueue
- GCD
- Концепция за директории и сигурност на приложения NSSearchDomain
- Контролер на табови ленти
- Локализация
- Key Chain
- Потребителски стандарт
- PLists
- Мениджър на файлове
- SQlite
- Разширения
- Интеграция с социални медии: създаване на собствена споделима съдържание
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- Търсачка
- Нов цел: Apple Watch, Разширения, Клавиатура, Днес и т.н.
- NSNotifications в IOS
- Добавяне на трети странични библиотеки
- Core Data
- Разпространение и разпределение
- Запускане на приложение на реални устройства
Приложение за изработка: Вземайки данни от сървър от отворен API и създаване на табличен вид, попълване на данни и показване на детайли, показване на търсачка и търсене на нещо и Core
Ден 5:
- Push Notification - Мълчалив и Push
- Локализация
- Преглед на Objective C
- Свойства
- Категории
- Синтаксис на функции
- Файлове .h и .m
- Атрибути на свойства readWrite и readOnly
- Атрибути на свойства strong, weak и copy
- Атрибути на свойства atomic и non-atomic
- Качване на приложение в App Store
Приложение с ваша собствена идея
Изисквания
Трябва да имате поне един опит с език за програмиране в миналото.
Отзиви от потребители (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
Машинен превод
 
                    