IoT Training
CURRICULUM OF INTERNET OF THINGS (IOT) USING RASPBERRY PI AND PYTHON
SIMPLE IPHONE APPLICATION
- Creating an Xcode Project
- Using Interface Builder
- Model-View-Controller
- Declarations
- Declaring instance variables
- Declaring methods
- Making Connections
- Setting connections to UIViews
- Setting targets and actions
- Deploying an Application
- Application lifecycle
- Summary
OBJECTIVE-C
- Data Type
- Objects
- Instances
- Creating an instance
- Sending messages
- Destroying an instance
- Collection
- NSArray, NSMutableArray
- NSDictionary, NSMutableDictionary
- Subclassing an Objective-C Class
- Instance Variables
- Accessors and properties
- Instance methods
- Initializers
- Self
- Super
- Class methods
MEMORY MANAGEMENT
- Reference Counting
- Object ownership
- Autorelease pools
- Retain count management
TARGET & ACTION DESIGN PATTE
- UIButton/UI Segment Control/UI Switch
- Setting targets and actions
- Implementing method
DELEGATE DESIGN PATTERN
- UITextFiled
- What are protocols
- Implementing delegate methods
- Summary
CORE LOCATION FRAMEWORK
- CLLocation & CLLocation Manager
- Where am I application
- Where am I application
VIEWCONTROLLERS
- Model-View_Controller Design pattern
- Basics of ViewController
- LifeCycle of ViewControllers
- Types of ViewController
- Creation of ViewController
- Using Interface Builder
- Programmatically
UINAVIGATION CONTROLLER
- Basics of UINavigationController
- UINavigationbar/UINavigation Item
- Creation of UINavigationController
- Using Interface Builder
- Programmatically
- Summary
UITABBAR CONTROLLER
- Basics of UITabbarController
- UITabar
- Creation of UITabbarController
- Using Interface Builder
- Programmatically
VIEWCONTROLLERS
- Model-View_Controller Design pattern
- Basics of ViewController
- LifeCycle of ViewControllers
- Types of ViewController
- Creation of ViewController
- Using Interface Builder
- Programmatically
UINAVIGATION CONTROLLER
- Basics of UINavigationController
- UINavigationbar/UINavigation Item
- Creation of UINavigationController
- Using Interface Builder
- Programmatically
- Summary
UITABLEVIEW AND UITABLEVIEWCONTROLLER
- Basic of UITableView
- Creating of custom UITable View
- UITableView Cell
- Creation of UTableViewController
- Using Interface Builder
- Programmatically
- Summary
ADVANCE UITABLEVIEWCELL PROGRAMMING
- Basics of UITableViewCell
- Custom UITableView
- Summary
ADVANCE UITABLEVIEW PROGRAMMING
- Editing a UITableView
- Deleting/Moving/Inserting Rows
- Summary
CAMERA
- UIImageView
- Getting Image from
- Camera
- Phone Library
GESTURE PROGRAMMING
- Basics of Touch Events
- Responding to Touch Events
- Moving an Image View based on gestures
- Summary
ANIMATION PROGRAMMING
- UIView Animation
- Basics of layers
- Layer Animation
- Summary
PLAYING AUDIO AND VIDEO
- Playing Audio Files
- Playing Video Files
- Audio/Video Recording
- Summary
NOTIFICATION AND ROTATION
- NotificationCenter
- UIDevice Notifications
- Custom Notifications
- Summary
DATASTORAGE
- Different types of Storages
- NSUserDefaults
- Sqlite
- Files
- Store Data
NSUSER DEFAULT
- Storing data in NSUserDefaults
- Access data from UserDefaults
UITABLEVIEW AND UITABLE VIEW CONTROLLER
- Basics of App SandBox
- Writing data to files
- Reading Data from files
SQLITE PROGRAMMING
- Basics of DML
- Integration of Sqlite into Apps
IPAD BASICS
- Overview of iPad Application
- UIPopover Controller
- UISplitView Controller
XML PROGRAMMING
- Basics of XML Structure
- XML Parsing
THREADING
- Basics of Thread Programming
- Create Custom thread to fetch data from url
APP STORE BASICS
- Overview of Developer/Provisional certificates
- Prepare App store build
MEMORY MANAGEMENT TOOLS MAPKIT FRAMEWORK
- Overview of map kit programming
- Where am I app
WEBSERVICES
- Basics of Webservices
- Simple RSS Reader App
- Fetching data from URL
- XML Parsing
- Integrate with UI
CORE DATA
- Basics of Core Data
- Store/Retrieve data using core data framework
- Build Sample app using core data
- Summary
ADDRESSBOOK FRAMEWORK
- Overview of AddressBook API
- Summary