We may earn an affiliate commission when you visit our partners.
Course image
Tristan W. Reed and Dr. David A. McMeekin

In this course you will work on your very own project where you will go through the process of designing and prototyping your very own app.

What's inside

Learning objectives

  • Incorporate effective design principles (and human interface guidelines) into yourapp
  • Utilisebrainstorming, planning, prototyping and testing into yourapp concept
  • Testand evaluateyourapp with an audienceto gainfeedback
  • Explainthe steps involved in getting an app onto the app store
  • After completing this course, you will be able to:

Syllabus

Lesson 1: Project Planning
Define your app idea and identify your target audience
Research the apps of your competitors (cost, designs, features)
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Develops practical mobile app development skills for iOS devices
Emphasizes hands-on practice and feedback
Builds a mobile app from scratch, taking learners through the entire development process
Taught by experienced instructors in the field of mobile app development
Aligned with industry best practices and guidelines for iOS app development
May require prior knowledge or experience in programming and mobile app development

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive ios app creation guide

According to students, this course provides a comprehensive journey from a raw idea to a launched iOS application. Many appreciate its project-based approach, which allows them to design and prototype their own app from scratch. Learners particularly value the emphasis on effective design principles and adherence to Human Interface Guidelines. The inclusion of modules on user experience testing and the practical steps for App Store submission are frequently highlighted as highly beneficial. While the course excels in covering the entire lifecycle, some reviews suggest that the development and coding sections could benefit from more depth for those seeking advanced programming skills.
Valuable info on app launching and App Store requirements.
"Understanding the App Store submission process and marketing tips was incredibly helpful for actual launch."
"I appreciated the guidance on registering a developer account and what to expect when putting an app out there."
"The course gave me confidence about the steps after development, especially the App Store requirements."
Well-suited for those new to app development or non-coders.
"As someone new to app creation, this course was perfect for understanding the big picture without getting bogged down in code."
"It's a great starting point for anyone with an idea but no prior app development experience."
"Experienced developers might find some parts too basic, but it's excellent for a holistic view."
Strong focus on design and user experience principles.
"The lessons on Human Interface Guidelines and visual design were incredibly insightful."
"I learned so much about creating appealing and user-friendly interfaces."
"It really shifted my perspective on app development to prioritize user experience and good design."
Hands-on app design and prototyping through personal project.
"The hands-on activities and building my own prototype were the most valuable parts for me."
"I found the course very practical, allowing me to immediately apply concepts to my own app idea."
"Working through my own app project made the learning concrete and enjoyable."
Covers everything from idea generation to app store launch.
"I loved that this course took me through the entire process, not just coding, but truly from concept to hitting the App Store."
"It's a fantastic overview of app development, showing all the moving parts involved in getting a project off the ground."
"I appreciate how it covers planning, design, development, and even marketing. Very comprehensive."
Development section is high-level, not for deep coding skills.
"If you're looking for deep Swift or Xcode coding tutorials, this isn't it. The development part felt a bit rushed."
"I wished there was more hands-on coding. It covers the 'how-to' of building, but not the 'how-to-code' in detail."
"The development phase felt more like a conceptual overview rather than a practical coding guide."

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 Project: Create an iOS app from start to finish with these activities:
Review your knowledge of Swift
Reviewing your Swift knowledge will help you make the most of the course.
Browse courses on Swift
Show steps
  • Go over your notes from previous Swift courses or tutorials.
  • Take a practice quiz or coding challenge.
Create a study guide
Creating a study guide will help you organize your notes and prepare for exams.
Browse courses on iOS Development
Show steps
  • Gather your notes, assignments, and other course materials.
  • Review the materials and identify the key concepts.
  • Summarize the key concepts in a clear and concise way.
Attend iOS development meetups
Attending iOS development meetups will allow you to connect with other developers and learn about the latest trends.
Browse courses on iOS Development
Show steps
  • Find iOS development meetups in your area.
  • Attend meetups and introduce yourself to other developers.
  • Share your knowledge and learn from others.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Attend a study group
Attending a study group will allow you to learn from other students and get help with your assignments.
Browse courses on iOS Development
Show steps
  • Find a study group that meets your needs.
  • Attend study group meetings regularly.
  • Participate in discussions and ask questions.
Sketch and develop wireframes
Drawing wireframes helps reinforce the flow of the user interface and ensures that the app is easy to use.
Browse courses on Wireframing
Show steps
  • Identify the key screens and features of your app.
  • Sketch out the layout of each screen, including the placement of buttons, menus, and other elements.
  • Create a prototype of your app using a wireframing tool.
Develop your app's icon and launch screen
Creating a visually appealing icon and launch screen will help your app stand out in the App Store.
Browse courses on App Design
Show steps
  • Choose a design concept for your app.
  • Create a high-quality icon that represents your app's brand.
  • Design a launch screen that welcomes users to your app.
Test your app with users
Testing your app with users will help you identify any usability issues and ensure that your app is meeting the needs of your target audience.
Browse courses on User Testing
Show steps
  • Recruit a group of users to test your app.
  • Give your users tasks to complete using your app.
  • Observe how your users interact with your app and note any areas for improvement.
Develop a marketing plan for your app
Creating a marketing plan will help you promote your app and reach your target audience.
Browse courses on App Marketing
Show steps
  • Identify your target audience.
  • Research your competition.
  • Develop a marketing strategy.
  • Create a marketing budget.
  • Implement your marketing plan.
Contribute to open source iOS projects
Contributing to open source iOS projects will allow you to learn from other developers and improve your coding skills.
Browse courses on iOS Development
Show steps
  • Find open source iOS projects that interest you.
  • Review the project's documentation and code.
  • Make a contribution to the project.

Career center

Learners who complete Project: Create an iOS app from start to finish will develop knowledge and skills that may be useful to these careers:
Mobile App Developer
A Mobile App Developer designs, develops, and maintains mobile applications for various operating systems and platforms, including iOS and Android. This course may be useful for a Mobile App Developer looking to enhance their iOS development skills and knowledge, particularly in areas such as UI/UX design, prototyping, and testing. By strengthening their understanding of these concepts, a Mobile App Developer can create more engaging and successful mobile applications.
iOS Developer
An iOS Developer is responsible for the design and development of mobile applications for Apple iOS devices. This includes planning, prototyping, and writing the code for the app. This course may be useful for an iOS Developer looking to refine their app development process, particularly in the areas of project planning, UI/UX design, and testing. By developing their understanding of these core concepts, an iOS Developer can create more user-friendly and successful apps.
UI Designer
A UI Designer designs the user interface of digital products, including websites, apps, and software. This includes planning, prototyping, and creating the visual elements of the interface. This course may be useful for a UI Designer seeking to enhance their understanding of UI/UX design principles and best practices. By learning more about these concepts, a UI Designer can create more user-friendly and visually appealing interfaces.
Front-End Developer
A Front-End Developer is responsible for the design and implementation of the user interface of websites and apps. This includes planning, prototyping, and coding the visual elements of the interface. This course may be useful for a Front-End Developer seeking to strengthen their understanding of UI/UX design principles and best practices. By learning more about these concepts, a Front-End Developer can create more user-friendly and effective front-end interfaces.
Web Designer
A Web Designer is responsible for the visual presentation and user experience of websites. This includes planning, prototyping, and designing the layout, graphics, and content of a website. This course may be useful for a Web Designer seeking to improve their understanding of UI/UX design principles and best practices. By learning more about these concepts, a Web Designer can create more user-friendly and effective websites.
UX Engineer
A UX Engineer bridges the gap between UX design and software engineering to develop and deliver user-centric digital experiences. This course may be useful for a UX Engineer seeking to strengthen their app design and development skills, particularly in areas such as prototyping, user testing, and Human Interface Guidelines adherence. By learning more about these aspects of app development, a UX Engineer can become more well-rounded and effective in their role.
Interaction Designer
An Interaction Designer is responsible for the design of how users interact with digital products. This includes planning, prototyping, and testing the user experience of a product. This course may be useful for an Interaction Designer seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, an Interaction Designer can create more user-friendly and engaging interactions.
UX Researcher
A UX Researcher is responsible for conducting research to understand the needs and behaviors of users. This includes planning, prototyping, and testing user experiences. This course may be useful for a UX Researcher seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a UX Researcher can design more effective user research studies and make more informed recommendations to product teams.
User Experience Designer
User Experience Designers work to ensure that digital products such as websites and apps are easy and enjoyable to use. Those in User Experience Design (UXD) work on planning, prototyping, and evaluating a product's design. This course may be useful for a User Experience Designer seeking to improve their understanding of Human Interface Guidelines, wireframing, storyboarding, and user experience (UX) testing. By learning more about these concepts, a User Experience Designer can improve the quality and effectiveness of their work.
Product Manager
A Product Manager is responsible for the overall vision, strategy, and execution of a product. This includes planning, prototyping, and testing the product, as well as managing its development and marketing. This course may be useful for a Product Manager seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a Product Manager can make more informed decisions about the design and development of their product.
Information Architect
An Information Architect is responsible for the organization and structure of information on websites and apps. This includes planning, prototyping, and designing the information architecture of a product. This course may be useful for an Information Architect seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, an Information Architect can create more user-friendly and effective information architectures.
Graphic Designer
A Graphic Designer is responsible for the visual presentation of digital products, including websites, apps, and software. This includes planning, prototyping, and creating the visual elements of the interface. This course may be useful for a Graphic Designer seeking to enhance their understanding of UI/UX design principles and best practices. By learning more about these concepts, a Graphic Designer can create more user-friendly and visually appealing designs.
UX Writer
A UX Writer is responsible for the writing and editing of text in digital products, including websites, apps, and software. This includes planning, prototyping, and testing the user experience of a product. This course may be useful for a UX Writer seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a UX Writer can write more effective and user-friendly text.
Marketing Manager
A Marketing Manager is responsible for the planning and execution of marketing campaigns to promote products and services. This includes planning, prototyping, and testing marketing materials and campaigns. This course may be useful for a Marketing Manager seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a Marketing Manager can create more effective and user-friendly marketing materials and campaigns.
Business Analyst
A Business Analyst is responsible for gathering and analyzing business requirements to improve the efficiency and effectiveness of an organization. This includes planning, prototyping, and testing business processes and systems. This course may be useful for a Business Analyst seeking to gain a deeper understanding of UI/UX design principles and best practices. By learning more about these concepts, a Business Analyst can design more effective and user-friendly business processes and systems.

Reading list

We've selected 11 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 Project: Create an iOS app from start to finish.
A comprehensive guide to iOS development using Swift, covering the basics of the language, the UIKit framework, and best practices for designing and developing iOS apps.
The official documentation for the Swift programming language, providing a detailed reference of the language's syntax, semantics, and standard library.
A step-by-step guide to prototyping mobile apps using Sketch, covering the basics of the software, techniques for creating prototypes, and best practices for user testing.
A comprehensive guide to user experience design for mobile apps, covering the principles of UX design, methods for user research, and best practices for designing and evaluating mobile apps.
The official documentation for the Objective-C programming language, providing a detailed reference of the language's syntax, semantics, and standard library.
A comprehensive guide to designing and building data-intensive applications, covering the principles of data management, architectures for data-intensive applications, and best practices for data security.
A guide to ethical and professional conduct for software developers, covering topics such as code quality, teamwork, and communication.
A comprehensive guide to agile software development using Scrum, covering the principles of Scrum, the Scrum framework, and best practices for agile development.
A practical guide to user interface design for developers, covering the principles of UI design, techniques for designing effective user interfaces, and best practices for usability testing.
A guide to writing effective use cases, covering the principles of use case writing, techniques for identifying and defining use cases, and best practices for use case documentation.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser