Enroll now to design and develop applications for iPhones & iPads.<
This module surveys the structure of a Swift program, both physically and conceptually. You’ll learn how Swift code files are organized, and you’ll be introduced to the most important underlying concepts of the object-oriented Swift language: variables and functions, scopes and namespaces, object types and their instances.
This module explores Swift functions. We start with the basics of how functions are declared and called; then we discuss parameters — external parameter names, default parameters, and variadic parameters. Then we dive deep into the power of Swift functions, with an explanation of functions inside functions, functions as first-class values, anonymous functions, functions as closures, curried functions, and function references and selectors.
This module starts with Swift variables — their scope and lifetime, and how they are declared and initialized, along with features such as computed variables and setter observers. Then some important built-in Swift types are introduced, including Booleans, numbers, strings, ranges, tuples and Optionals.
In this module, we will learn all about Swift object types — classes, structs, and enums. It explains how these three object types work, and how you declare, instantiate, and use them. Then it proceeds to polymorphism and casting, protocols, generics, and extensions. The module concludes with a discussion of Swift’s umbrella types, such as Any and AnyObject, and collection types — Array, Dictionary, and Set (including option sets).
In this module, we start with Swift’s flow control structures for branching, looping, and jumping, including error handling. Then we will discuss about Swift access control (privacy), introspection(reflection), and how to create your own operators. There follows a discussion of some recently added Swift language features: synthesized protocol implementations, key paths, and dynamic member lookup. We will also discuss about Swift’s memory management in this module.
This module tours Xcode and explains the architecture of the project, the collection of files from which an app is generated.
In this module, we will discuss about nibs. A nib is a file containing a drawing of your interface. Understanding nibs — knowing how they work and how they relate to your code — is crucial to your use of Xcode and to proper development of just about any app.
In this module, we will discuss about the Xcode documentation and other sources of information on the API.
This module explains editing your code, testing and debugging your code, and the various steps you’ll take on the way to submitting your app to the App Store.
This module describes how Cocoa is organized and structured through such Objective-C language features as subclassing, categories, and protocols. Then some important built-in Cocoa object types are introduced.
This module presents Cocoa’s event-driven model of activity, along with its major design patterns and event-related features — notifications, delegation, data sources, target–action, the responder chain, and key–value observing. The module concludes with some words of wisdom about managing the barrage of events Cocoa will be throwing at you, and how to escape that barrage momentarily with delayed performance.
In this module, we will discuss about Cocoa memory management. This module will explain how memory management of reference types works. Then some special memory management situations are described: autorelease pools, retain cycles, notifications and timers, nib loading, and CFTypeRefs. The module will conclude with a discussion of Cocoa property memory management, and advice on how to debug memory management issues.
In this module, we will discuss about the question of how your objects are going to see and communicate with one another within the confines of the Cocoa-based world. It concludes with some advice about adhering to the model–view–controller architecture.
Structure your learning and get a certificate to prove it.
The University of Emerging Technologies’ iOS App Development - Level 1 (Essentials) course will introduce the students to the exciting world of iOS application development.
Swift is a brand-new programming language for iOS and OS X apps which adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun.
This course will enable participants to design and develop applications for iPhones & iPads.
Total Duration of the course is 160 hours
University of Emerging Technologies provides you with Role based education, experiential learning, live classes, 24*7 live labs and live support, personalized machines, real life projects, industry oriented, job focused content along with career prep support.
The course is designed for professionals who want to learn iOS App Development with Apple's Brand-New Language 'Swift’.
The following professionals can take this course:
Software Developers and Architects
Mobile App Developers
Graduates aiming to build a career in iOS App Development
After the completion of University of Emerging Technologies iOS App Development - Level 1 (Essentials) course, you will be able to:
Understand the core construct of newly introduced Swift Programming Language
Leverage Swift's new language features like optionals and closures
Create Extensions to extend Swift's Out of Box functionality
Create Generics to increase our code’s flexibility and power
Understand Swift’s new initializer pattern
Work with Autolayouts to build applications for all screen sizes
Work on a real-life Project, implementing all the features learnt during the class to derive Business Insights
Mobile Applications are in great use today and there is even more demand for Mobile Developers.
iOS App Store is more like a market where you can sell brilliant applications you developed in iOS Technology.
Apple encourages practically anyone to try their hand at iOS development.
Just $99 per year gives you access to Apple's developer program; the development tools are freely available.
University of Emerging Technologies iOS App Development - Level 1 (Essentials) course enables developers to build effective iOS applications.
The pre-requisite for this course is basic knowledge of Object Orientated Programming Language.
University of Emerging Technologies' iOS App Developer Certificate is awarded by The Emerging Tech Foundation, an Independent Not-for profit organisation globally recognised for the emerging technologies.
You will be working on the virtual live lab environment that we provide which will give you the access to all the tools and softwares required for this particular course. The stepwise guide for accessing these services will be available in the LMS and University of Emerging Technologies support team will assist you 24*7 in case you have any doubts.
This course includes eight assignment projects which will hone your skills as per current industry standards and prepare you for your future career needs.
The 2 industry-based certification projects will test your ability to work with real-world data set.
Your certification project is an opportunity for you to explore an interesting problem of your choice in the context of a real-world data set. Projects can be done by you as an individual, or in teams of 2-4 students. Educators and Academic Enablers will consult with you on your ideas, but of course the final responsibility to define and execute an interesting piece of work is yours. Your project will be worth 20% of your final class grade, and will have 4 deliverables:
Proposal: 1 page (10%)
Midway Report: 3-4 pages (20%)
Final Report: 5-6 pages (40%)
Poster Presentation: (30%)
In this course, you will learn about scenario-based examples and have hands-on experience to be able to utilize the tools and prompts.
Any computer with standard Windows and or Mac with at least 2 GB RAM and a Core-I3 processor
Total duration of this course is 160 hours divided over a period of 7-8 weeks. Out of 160 hours, 60-80 hours are dedicated for online sessions and remaining for live practical sessions where you will be working on real life industry focused projects.
You will be spending a minimum of 12 hours for online sessions every week.
Using your LMS, you will always have access to the recorded sessions. And you can also make a special request to attend the live session in some other batch (on the basis of availability).
Virtual Lab is a cloud-based environment where you can execute all your practicals and assignments, work on real-life projects effortlessly.
Using these virtual labs, students can avail the various tools for learning, including additional resources and environment for the course. This will save students from all the hassle of downloading and maintaining these softwares in their own machine.
You’ll be able to access the virtual lab via your browser which requires minimum hardware configurations. If you are stuck somewhere, our support team is available 24*7 to help you out.
All the details to access virtual labs are available on you LMS.
You can interact with the educator during the class using the chat feature.
We provide 24*7 live support to all our students via live chat feature and email. Our academic enablers are always available to help you throughout the course.
Yes, you can interact with other students enrolled in the same course using the course forum where you can discuss about the class and the course material. In case you want to interact with students enrolled in some other course, you can do that using the common forum available for all. University of Emerging Technologies believes in community building and social learning by connecting learners to each other so that they can discuss concepts, work on projects, solve problems and share innovative ideas.
Yes, we have group projects so that students can engage with each other and share ideas.
You will be graded on the basis of weekly quizzes, assignments, lab engagements, midterm and final exams.
Our online classes are Instructor paced.
Yes, the course material is accessible to the students even after the course is over in the form or PDF documents and recorded lectures.
Yes, you will get assistance for job interviews. We have a dedicated team for career guidance and counselling.
Enrollment is a commitment between you and us in which you promise to be a successful learner and we promise to provide you with the best possible learning environment. Our sessions consist of online interactive live classes, live labs and 24*7 live support along with career prep support. Enroll with us and experience the complete learning environment instead of just a demo session.