Course Outline
Day 1:
- OOPS concepts
- What is software
- Organized v/s un-organized rooms
- Why Software
- Why iOS
- Apple History
- iOS History
- Apple’s USP
- What Apple is famous for
- UX v/s 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
- Extenstion
- 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 other
- 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
Days 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.
Days 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
- Extensiosn
- 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
Days 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 one programming language experience in the past.
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €11400 online delivery, based on a group of 2 delegates, €3600 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses