iOS App Development

Welcome to the world of Apple’s mobile platform, you must be here to learn about the basics of iOS development. Here we will give you a guide to learn the process from the ground all the way to an experienced developer. With time and dedication, you can make it happen on your own, just make sure not to give it up before the finish line. iOS App Development Basics, the second course in the iOS App Development with Swift specialization, expands your programming skills and applies them to authentic app development projects. The topics covered in this course include Xcode basics, Core iOS and Cocoa Touch frameworks, simple user interface creation, MVC Architecture and much more. With a focus on using Apple’s components to access sensors like camera, microphone and GPS, by the end of this course you will be able to create a basic App according to specified parameters and guidelines.

img
request

Can’t find a batch you were looking for?

 

Welcome to the world of Apple’s mobile platform, you must be here to learn about the basics of iOS development. Here we will give you a guide to learn the process from the ground all the way to an experienced developer. With time and dedication, you can make it happen on your own, just make sure not to give it up before the finish line. iOS App Development Basics, the second course in the iOS App Development with Swift specialization, expands your programming skills and applies them to authentic app development projects. The topics covered in this course include Xcode basics, Core iOS and Cocoa Touch frameworks, simple user interface creation, MVC Architecture and much more. With a focus on using Apple’s components to access sensors like camera, microphone and GPS, by the end of this course you will be able to create a basic App according to specified parameters and guidelines.

Course content

 

Introduction
  • iPhone and iPad Device Anatomy
  • iOS Architecture and SDK Frameworks
  • iOS and SDK Version Compatibility
  • Apple iOS Developer Program
Xcode 5
  • Tour of the IDE
  • Templates, Projects, and Workspaces
  • Creating a New Project
  • LLVM and LLDB
  • Debug Gauges
  • Asset Management
  • XCTest Testing Framework
  • Continuous Integration and Bots
  • Automatic Configuration
Objective-C for Experienced Programmers
  • Classes, Objects, and Methods
  • Declared Properties
  • Memory Management
  • Automatic Reference Counting (ARC)
  • Categories and Extensions
  • Formal and Informal Protocols
  • Blocks
Application Patterns and Architecture
  • Model View Controller (MVC)
  • IBOutlets and IBActions
  • Subclassing and Delegation
Views and Windows
  • The View Hierarchy
  • Containers
  • Controls
  • Text and Web Views
  • Navigation View and Tab Bars
  • Alert Views and Action Sheets
  • Controlling Rotation Behavior
  • View Autosizing
  • Autolayout
Storyboards
  • Adding Scenes
  • Segues
  • Transitions
  • Using in a Tab Bar Application
Table Views
  • Static and Dynamic Table Views
  • Delegates and DataSources
  • Table View Styles
  • Custom Cells
Navigation Based Applications
  • Adding the Root View Controller
  • Creating the Navigation Controller
  • Controlling the Stack Navigation Programmatically
 UIPickerView and UIDatePicker
  • Designing the UI
  • Coding for the Data Picker
  • Hiding the Keyboard
  • Memory Management
Directories and Files
  • NSFileManager, NSFileHandle, and NSData
  • Problems Solved by ADO.NET Entity Framework
  • Pathnames in Objective-C
  • Working with Directories
  • Working with Files
  • Reading and Writing from a File
  • iCloud
  • Key-Value Data
  • Archiving
Working with Data
  • SQLite Integration
  • Using SQLite Directly
  • Overview of Core Data
  • Managed Objects
  • Persistent Store Coordinator
  • Entity Descriptions
  • Retrieving and Modifying Data
Multitouch, Taps, and Gestures
  • The Responder Chain
  • Touch Notification Methods
  • Enabling Multitouch on the View
  • Gesture Motions
  • Gesture Recognizers
Drawing
  • Core Graphics and Quartz 2D
  • Lines, Paths and Shapes
Animation
  • Core Animation Blocks
  • Animation Curves
  • Transformations
Multitasking
  • Application States
  • Background Execution
  • Background App Refresh in iOS 7
  • State Restoration
Notifications
  • Local Notifications
  • Push Notifications
Core Location Framework
  • Location Accuracy
  • Obtaining Location Information
  • Calculating Distances
  • MapKit Framework and MKMapView
Concurrency
  • Grand Central Dispatch (GCD)
  • Serial and Concurrent Queues
  • Main Dispatch Queue
  • Completion Blocks
  • Operation Queues
Networking
  • Reachability
  • Synchronous Downloads
  • Asynchronous Downloads
  • Handling Timeouts
  • Sending HTTP GET and POST Requests
  • Parsing JSON
  • Parsing XML
  • AirDrop
Targeting Multiple Devices
  • iPhone vs. iPad
  • Universal Apps
  • Multiple SDK Support
  • Detecting Device Capabilities
  • Supporting iOS 6 and iOS 7
Localization
  • Resources
  • Language and Region
  • NSLocale
  • Text
  • Dates
  • Numbers
Performance and Power Optimization
  • Measuring Performance
  • Instruments
  • Responsiveness
  • Memory Usage, Spikes, and Leaks
  • Networking and Power

 

To see the full course content Download now

Course Prerequisites

 
  • This course assumes prior programming experience. Specifically, you should have a strong understanding of programming concepts like variables, if statements, loops, functions, and classes.

Who can attend

 
  • Web developers interested in expanding their skillset to iOS app development
  • Mobile developers who want to enrich their portfolio of apps using the Swift programming language
  • Professionals and students who wish to learn iOS app development
  • Entrepreneurs or soon-to-be entrepreneurs who want to build a working app prototype in iOS and validate their ideas

Number of Hours: 30hrs

Certification

Apple Certified Support Professional (ACSP)
 

Key features

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Virtual Live Experience
  • Preparing for Certification

FAQs

DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Materials
  • Preparing for Certification

Call now: +91-99003 49889 and know the exciting offers available for you!

We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.

Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.

All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.

No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.

DASVM Technologies provides many suitable modes of training to the students like:

  • Classroom training
  • One to One training
  • Fast track training
  • Live Instructor LED Online training
  • Customized training

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.

Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.

Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.

We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.

DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Please Contact our course advisor +91-99003 49889. Or you can share your queries through info@dasvmtechnologies.com

like our courses