Course Outline
Day 1:
- OOPS concepts
- What is software
- Organized vs. un-organized rooms
- Why Software
- Why iOS
- Apple History
- iOS History
- Apple’s USP
- What Apple is famous for
- UX vs. UI
- IDE?
- XCode
- XCode installation
- Why Objective C and now why Swift?
- Wow Factors in Swift
- Swift Basics
- Variables
- Constants
- Hello World in Swift
- Label making via code
- ImageView
- ImageView animations
- NSTimer
- Responder Chain - touchBegan, touchMoved, etc methods
- UiApplication main delegate
- Application Life Cycle
- View Life Cycle
- Any
- Optionals
- internal, public, private
- init
- deinit
- Playground
Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Day 2:
- UIView animations
- Extension
- UITable View
- Custom Cell in Table View
- Delegate and Data Source Methods in Delegates
- Header, Footer, Height, etc. of Table View
- Brief of Collection View
- Deque in table view
- Mark
- Optionals
- didSet
- willSet
- Guard
- 2x and 3x concepts
- Navigate from one view to another
- UINavigation Controller
- Present a Controller
- Storyboards
- Xibs
- Constraints
- Size classes
- Protocols - Required and optional
- Memory management
Application to Do: Notes app: Adding, deleting and updating note
Day 3:
- Gestures
- Closure
- Groups and folders
- Gesture recognizers
- XML Parsing
- NSJSON Serialization
- Converting Data to Json
- File Manager
- Tuples
- Enum
- For-in
- While
- Webservices
- URL Session
- URLRequest
- Why eco system of apple is best
- Printable - description
- Hashable
- UIAlertView
- UIActivityIndicatorView
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.
Day 4:
- Lazy loading of images
- Lazy properties
- NSOperationQueue
- GCD
- Directory concept and security of apps NSSearchDomain
- Tab Bar controller
- Localization
- Key Chain
- User Defaults
- PLists
- FileManager
- SQlite
- Extensions
- Social media integration: Make own sharable content
- UITextField
- UITextView
- UISegementControl
- UISlider
- UiSwtich
- UIProgessBar
- UIPageControl
- UIStepper
- UIScrollView
- UIPicker
- UIActionSheet
- UIWebView
- SearchBar
- New target: Apple Watch, Extensions, Keyboard, Today, etc.
- NSNotifications in IOS
- Adding third party libraries
- Core Data
- Deployment and distribution
- Running app on real devices
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core
Day 5:
- Push Notification - Silent and Push
- Localization
- Overview of Objective C
- Properties
- Categories
- Functions syntax
- .h and .m file
- Property attributes readWrite and readOnly
- Property attributes strong, weak and copy
- Property attributes atomic and non-atomic
- Uploading app to app store
Application of your own idea
Requirements
You must have at least some experience with a programming language.
Testimonials (2)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
The trainer was very knowledgeable and dynamic, keeping engagement and focus of the team during the whole training. I would definitely recommend it as I reckon learnings from this training can be quickly applied to our everyday development workflow.