Monday, May 6, 2024
Loading Events

« All Events

  • This event has passed.

iOS Mobile App Development Training in Bothell | Introduction to iOS mobile Application Development training for beginners | What is iOS App Development? Why iOS App Development? iOS mobile App Development Training | January 27, 2020 – February 19, 2020

January 27, 2020 @ 5:30 pm - 7:30 pm

iOS Mobile App Development training is a LIVE Instructor-led training delivered from January 27, 2020 – February 19, 2020 for 16 hours over 4 weeks, 8 sessions, 2 sessions per week, 2 hours per session.

Weekly Schedule
  • 4 Weeks | Monday, Wednesday Every Week
  • 5:30 PM – 7:30 PM US Pacific time each day
  • January 27 – February 19, 2020 US Pacific time

Please check your local date and time for first session

Features and Benefits
  • 4 weeks, 8 sessions, 16 hours of total Instructor-led LIVE training
  • Training material, instructor handouts and access to useful resources on the cloud provided
  • Practical Hands-on Lab exercises provided
  • Actual code and scripts provided
  • Real-life Scenarios

What are the Prerequisites?

Prior experience in programming with at least one of the following object-oriented programming languages: C or C++, ActionScript, Objective-C 

iOS Training Course Objective
  • Our iOS (iPhone/iPad/iPod) training offerings feature smaller class sizes, more intensive hands-on lab exercises, deeper explanations, and the very best instructors.
  • Our focus is Objective – C, XCode, cocoa and Apple’s iOS development frameworks ensures you’ll get the very best iOS training available.
  • You will learn practical, hands-on skills in designing and implementing well-engineered iPhone iPad and iPod apps, along with a level of insight that’s essential to resolving bugs, memory leaks, and other development issues.
iOS Training Course Outline

1. Introduction to Objective-C

  • Objective-C and Smalltalk
  • Objective-C, C, C++ and Mac OS X
  • Objective-C and iPhone/iPad/iOS 

2. Introduction iOS and SDK 

  • iOS SDK: iPhone, iPod Touch
  • XCode
  • Interface Builder
  • iPhone Simulator
  • Debugger 

3. XCode

  • XCode IDE
  • Editing
  • Building
  • Running
  • Console 

4. Objective-C 2.0 

  • Programming in Objective-C
  • The Preprocessor 

5. Classes, Objects, Methods and Properties

  • id
  • null
  • @interface
  • @end
  • @implementation
  • Archiving
  • @property
  • @synthesizee
  • @dynamic
  • Data Types
  • control flow statement
  • More about Classes
  • More about Variables and Data Types
  • Inheritance
  • Polymorphism, Dynamic Typing, and Dynamic Binding  

 6. Categories and Protocols 

  • About Categories
  • @catagory
  • About Protocols
  • @protocol 

7. Foundation Framework 

  • Introduction to the Foundation Framework 

8. Collections

  • NSArray
  • Enumeration
  • NSMutableArray
  • NSDictionary
  • NSMutableDictionary
  • Scalar Data Types
  • NSObject and NSString
  • NSData and NSDate 

9. Files

  • NSFileManager
  • NSFileHandle
  • NSUserDefaults
  • NSHomeDirectory(), etc.
  • Resource Files
  • Read/Write Text Files
  • Copying Objects
  • Archiving

 

10. Memory Management 

  • Allocate
  • Release
  • Auto Releasing
  • Reference Counting
  • Static Analyzer
  • Garbage Collection 

11. Cocoa and Touch 

  • What is Cocoa?
  • Cocoa Framework and Cocoa Classes
  • Subclassing
  • Xcode
  • Simulator
  • Interface Builder
  • Nib files
  • File’s Owner
  • Outlet Connections
  • Action Connections
  • Inspector 

12. Controls Part-1 

  • Controls
  • Labels
  • IBOutlet
  • Buttons
  • IBAction
  • Event Handling
  • UIEvent
  • Toolbars
  • Toolbar items
  • Status bar
  • Navigation bar and items 

13. Controls Part-2 

  • Activity Indicator
  • Network Activity Indicator
  • Page Indicator
  • Progress View
  • Refresh Control
  • Scope Bar
  • Search Bar
  • Segmented Control
  • Slider
  • Stepper
  • Switch
  • Detail Disclosure Button
  • Info Button 

14. Text Controls 

  • Text Field and Delegate
  • Text View and Delegate 

15. View 

  • What is View?
  • UIViews and UIViewControllers
  • UIView Class
  • UIView Subclasses
  • Types of Views
  • UIApplication 

16. Window Based Application 

  • Application
  • Application Delegate
  • View Controller
  • Window & Views
  • Device Info
  • Screen
  • CGRect, CGPoint, CGSize
  • CGRectMake(), CGRectZero
  • Static Device Info
  • Dynamic Device Info
  • Orientation Info
  • The iPhone Accelerometer
  • Detecting shakes
  • Determining orientation
  • Responding to the accelerometer 

17. Tab Bar Application 

  • Tab Bar Controllers
  • Tab Bars
  • First View Controller
  • Second View Controller
  • Third View Controller
  • Creating New Classes
  • Classes and Interface Builder 

18. Navigation Based Application 

  • Root View Controller
  • Navigation Controller, Bars and Items
  • Button Bar Items
  • Push/Pop Views  

19. Picker View 

  • UIPickerView
  • UIPickerViewDelegate
  • UIPickerViewDataSource
  • Date and Time Picker
  • UIDatePicker
  • NSTimer  

20. Table View 

  • Table View and Controller
  • Table View Cells
  • Data Source
  • Table View Delegate 

21. Popover (iPad Only)

22. Split View (iPad Only)

23. Browser View

24. Alerting Users

  • Alert View
  • Alert View Delegate
  • Action Sheet
  • Action Sheet Delegate 

25. Media and Images 

  • UIImageView
  • UI image
  • animationImages
  • Highlighted Animation Images
  • UITouch
  • UIGestureRecognize
  • UIPinchGestureRecognizer
  • Panning
  • Zooming
  • Rotating Image
  • Playing Audio
  • Responding to audio events.
  • Playing audio in background
  • Recording Audio
  • Playing Video
  • Photo Library
  •  UIImagePickerController
  • Taking Pictures And Movies  

26. Processes and Threads 

  • NSProcessInfo
  • NSThread
  • PerformInBackground
  • GCD (Grand Central Dispatch)
  • Synchronization  

27. Networking 

  • NSURL
  • NSURLRequest
  • NSURLConnection
  • XMLParser
  • SCNetwork
  • CFHTTP
  • CFFTP
  • CFSocket
  • Web Server  

28. Working with SQLite 

  • What Is SQLite?
  • The SQLite Library
  • Building a Simple Database
  • Designing the Database
  • Creating the Database
  • Populating the Database
  • Creating Records with the INSERT Command  

29. Working with Core Data 

  • Introducing Core Data
  • SQLite and Core Data
  • Modeling Data in XCode
  • Building a Core Data Application
  • Core Data-Related Cocoa Features
  • Core Data Migration and Performance
  • Application Integration using Web Services  

30. Location and Mapping 

  • About Core Location
  • Handling location updates
  • About Map Kit
  • Map Overlays
  • Adding annotations  

31. Social Networks Integration 

  • Flickr integration
  • Twitter integration
  • Facebook integration
  • YouTube integration  

32. Real-life Working Scenario 

  • What is mercurial and repository?
  • What is IPA file?
  • How to make an ipa file, upload a build to TestFlight? and upload app to app store?