We may earn an affiliate commission when you visit our partners.
Course image
Parham Aarabi

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.

Read more

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.

Currently this course is taught using Swift 2. The team is aware of the release of Swift 3 and will be making edits to the course in time. Please be aware that at this time the instruction is entirely with Swift 2.

Enroll now

What's inside

Syllabus

Welcome to iOS App Development Basics
Further Introduction to XCode
In this unit we will describe basic functions of XCode and other tools. Within a guided tutorial process, create a simple app from beginning through to compilation that runs on a device.
Read more
UIKit and the Interface Builder
Here we dive into layouts and some user interface elements.
Advanced UI Concepts
Here we begin to really add elegance to our UI
Final Peer Assignment - App Functionality
At this point we have written the basic user interface for our image filtering app. In this assignment you will implement remaining functionality, and then extend and refine the UI. For bonus marks you can try implementing a more advanced filter selection UI using the UICollectionView API.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops intermediate iOS app development knowledge and skills
Taught by a recognized expert in iOS app development
Uses Apple’s components to access sensors
Focuses on the basics of Xcode basics, Core iOS, Cocoa Touch frameworks, and MVC Architecture
Requires knowledge of Swift 2, which is an outdated version of the language

Save this course

Save iOS App Development Basics to your list so you can find it easily later:
Save

Reviews summary

Outdated materials

According to students, this course largely suffers from outdated materials. Learners say that the course has not been updated in years and that the assignments are not compatible with the latest versions of Swift and Xcode. This course is not recommended for learners who want to learn the basics of iOS development.
Course structure is well-organized.
"Very well structured course"
Course forum is outdated and poorly maintained.
"the course forum is poorly maintained."
"Many people are asking questions while no one is really answering."
Uses older versions of Swift.
"Swift 2 in 2020, come on!"
"While Swift is already 4 in 2018, it is still using Swift 2."
Uses an older version of Xcode.
"While Xcode now is already version 9 in 2018, it is still using Xcode 7."
Course materials are very old and need updating.
"T​oo old information!"
"UPDATE THE COURSE Please"
"This class is obsolete."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in iOS App Development Basics with these activities:
iOS App Development Basics Course Review Drills
Reviewing the course content with a series of practice questions improves mastery, strengthens retention, and improves test performance.
Browse courses on iOS App Development
Show steps
  • Review the course materials and class notes.
  • Identify the key concepts and terminology of iOS App Development
  • Complete guided practice problems, for example, create a simple user interface using UIKit components
  • Attempt a series of practice drills without the use of course materials
  • Compare your answers to the sample solutions or instructor guidance
iOS App Development Project: Build a Simple App
Applying course concepts in a practical project solidifies learning and fosters mastery.
Browse courses on iOS App Development
Show steps
  • Design and plan your app, including its features and interface
  • Create a new iOS project in Xcode
  • Build the user interface using UIKit components
  • Implement core functionality using Swift code
  • Test and debug your app using the iOS Simulator
Show all two activities

Career center

Learners who complete iOS App Development Basics will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
Mobile Application Developers build and maintain software applications for mobile devices, such as smartphones and tablets. This course is a good foundation for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can create basic iOS apps and build a solid foundation for a career as a Mobile Application Developer.
iOS Developer
An iOS Developer designs, develops, tests, deploys, maintains, and supports mobile applications for Apple's iOS operating system. This course is a good foundation for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can create basic iOS apps and build a solid foundation for a career as an iOS Developer.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. This course is a good foundation for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a solid foundation for a career as a Software Engineer.
Database Administrator
Database Administrators manage and maintain databases. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Database Administrator.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Web Developer.
Network Administrator
Network Administrators manage and maintain computer networks. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Network Administrator.
Project Manager
Project Managers plan, organize, and manage projects to ensure their successful completion. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Project Manager.
Product Manager
Product Managers plan, develop, and launch products. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Product Manager.
Technical Writer
Technical Writers create documentation and other materials to explain complex technical information. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Technical Writer.
IT Support Specialist
IT Support Specialists provide technical support to users of computers and other electronic devices. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as an IT Support Specialist.
User Experience Designer
User Experience Designers research, design, and evaluate the user experience of products and services. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a User Experience Designer.
Computer Systems Analyst
Computer Systems Analysts design, develop, and implement computer systems. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Computer Systems Analyst.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect information systems and data. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as an Information Security Analyst.
Data Scientist
Data Scientists collect, analyze, and interpret data to extract insights and inform decision-making. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Data Scientist.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. This course may be helpful for this role because it introduces you to the basics of iOS development, including Xcode, Core iOS and Cocoa Touch frameworks, simple user interface creation, and MVC Architecture. With this knowledge, you can build a foundation for a career as a Business Analyst.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in iOS App Development Basics.
Classic guide to design patterns. It covers a wide range of design patterns, from creational patterns to behavioral patterns.
A thorough guide to iOS 10 programming for beginners. Covers essential Swift 3 and Xcode 8 concepts, building essential iOS apps.
Is recommended for complete beginners. It offers a comprehensive introduction to iOS development with Swift and is especially helpful for building a strong foundation in the fundamentals of the language.
A practical guide to test-driven development in iOS using Swift. Covers unit testing, integration testing, and best practices.
A classic book on software architecture. Provides principles and patterns for designing clean, maintainable, and testable code.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to iOS App Development Basics.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser