We may earn an affiliate commission when you visit our partners.
Bear Cahill

This course will teach you how to create elegant, modern and intuitive user interfaces with the latest UIKit developments.

Read more

This course will teach you how to create elegant, modern and intuitive user interfaces with the latest UIKit developments.

UIKit has been the backbone of iOS user interface development since the beginning. In this course, Building iOS 17 User Interfaces with UIKit, you’ll learn to develop user interfaces with the latest and greatest elements of UIKit. First, you’ll explore UI design that adapts to screen changes. Next, you’ll discover the latest ways of receiving user input. Finally, you’ll learn how to serve all users with accessibility. When you’re finished with this course, you’ll have the skills and knowledge needed to create an adaptive, intuitive, and accessible user interface with UIKit.

Enroll now

What's inside

Syllabus

Course Overview
Advanced UI Elements
Adaptive UI
Navigation Variations
Read more
Gesture Handling
Concurrency in UI
Accessibility

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops adaptive UI design that fits various screen sizes
Covers a range of UI elements for creating modern and intuitive interfaces
Taught by Bear Cahill, experienced instructors recognized for their work in iOS UI design
Offers hands-on training with interactive materials and labs
Emphasizes accessibility, ensuring UIs are inclusive for all users
Provides a foundation for building professional-grade iOS user interfaces using UIKit

Save this course

Save Building iOS 17 User Interfaces with UIKit to your list so you can find it easily later:
Save

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 Building iOS 17 User Interfaces with UIKit with these activities:
Review Swift fundamentals
Swift is the core language used for iOS development. Reviewing its fundamentals will refresh your memory, allowing you to better grasp the advanced concepts covered in the course.
Browse courses on Swift
Show steps
  • Go over Swift syntax
  • Read about Swift data types, variables, and constants
  • Practice creating simple Swift functions and classes
Attend iOS user group meetups
iOS user group meetups are a great way to connect with other iOS developers and learn about the latest trends and technologies.
Show steps
  • Find an iOS user group in your area
  • Attend a meetup
  • Network with other developers
Practice creating UI elements
UIKit is a framework used for building user interfaces in iOS apps. By practicing creating UI elements, you will become more proficient in using it and creating visually appealing and user-friendly interfaces.
Show steps
  • Create a simple button using UIKit
  • Create a label and set its text
  • Create a text field and handle user input
  • Use a table view to display data
  • Implement navigation between different screens
Six other activities
Expand to see all activities and additional details
Show all nine activities
Attend an iOS development workshop
iOS development workshops are a great way to learn about new topics and enhance your skills. By attending a workshop, you will be able to interact with experienced instructors and get hands-on experience.
Show steps
  • Find an iOS development workshop that aligns with your interests
  • Register for the workshop
  • Participate actively in the workshop
Follow tutorials on advanced UIKit features
The course covers the latest UIKit features. By following tutorials on these features, you will expand your knowledge and learn how to effectively utilize them in your iOS app development projects.
Show steps
  • Find a tutorial on a specific UIKit feature, such as popovers or 3D Touch
  • Follow the tutorial and implement the feature in an existing project
  • Share your experience and findings in a discussion forum
Create a collection of UIKit resources
Creating a collection of UIKit resources will help you organize and easily access the materials you need for your iOS app development projects.
Show steps
  • Gather UIKit tutorials, documentation, and code samples
  • Organize the resources into different categories
  • Share your collection with other iOS developers
Write a blog post about a UIKit challenge you faced
Sharing your experiences and helping others overcome similar challenges is a great way to deepen your understanding of UIKit and user interface design.
Show steps
  • Identify a specific challenge or issue you faced while working with UIKit
  • Research possible solutions
  • Write a blog post sharing your findings and how you solved the challenge
Participate in an iOS app development hackathon
Hackathons are a great way to put your skills to the test and learn from others. By participating in an iOS app development hackathon, you will be able to apply your UIKit knowledge in a practical setting and get feedback from experienced developers.
Show steps
  • Find an iOS app development hackathon to participate in
  • Form a team or work on your own
  • Develop an iOS app prototype
  • Present your app to the judges
Mentor junior iOS developers or students
Mentoring others is a great way to reinforce your knowledge and gain a deeper understanding of UIKit. By sharing your knowledge with others, you will also be helping them succeed in their iOS app development journey.
Show steps
  • Connect with junior iOS developers or students who are looking for guidance
  • Provide them with technical support and advice
  • Share your experiences and best practices

Career center

Learners who complete Building iOS 17 User Interfaces with UIKit will develop knowledge and skills that may be useful to these careers:
iOS Developer
An iOS Developer creates and develops mobile applications and software for the Apple iOS operating system. This individual must be able to understand and apply the latest technologies available for the iOS platform. This course, Building iOS 17 User Interfaces with UIKit, will help build a foundation for the specific tools and skills necessary to succeed in this role. Those who wish to enter this career field should take this course in particular as it covers the latest and greatest of UIKit, such as adaptive UI design and advanced UI elements, which are in high demand for those looking for an iOS Developer position.
User Interface Designer
A User Interface Designer is responsible for creating the look and feel of a website or application. They work closely with developers to ensure that the user interface is both visually appealing and functional. This course, Building iOS 17 User Interfaces with UIKit, will help build a foundation for the specific tools and skills necessary to succeed in this role. Those who wish to enter this career field should take this course in particular as it covers the latest and greatest of UIKit, such as adaptive UI design and advanced UI elements, which are in high demand for those looking for a User Interface Designer position.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. They work on a variety of projects, from small personal apps to large enterprise systems. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UIKit, which is a popular framework for iOS development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to software engineering in general.
UX Designer
A UX Designer is responsible for the user experience of a website or application. They work closely with UI designers and developers to ensure that the user interface is both visually appealing and functional. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to UX design in general.
Web Developer
A Web Developer is responsible for designing and developing websites. They work on a variety of projects, from small personal websites to large e-commerce sites. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to web development in general.
Front-End Developer
A Front-End Developer is responsible for the design and implementation of the user interface of a website or application. They work closely with back-end developers to ensure that the user interface is both visually appealing and functional. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to front-end development in general.
Product Manager
A Product Manager is responsible for the vision and execution of a product. They work closely with engineers, designers, and marketers to ensure that the product meets the needs of users. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to product management in general.
Interaction Designer
An Interaction Designer is responsible for designing the way that users interact with a website or application. They work closely with UI designers and developers to ensure that the user interface is both visually appealing and functional. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as gesture handling and concurrency in UI, which are relevant to interaction design in general.
UI/UX Designer
A UI/UX Designer is responsible for the design and implementation of the user interface of a website or application. They work closely with front-end developers to ensure that the user interface is both visually appealing and functional. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to UI/UX design in general.
Information Architect
An Information Architect is responsible for the organization and structure of a website or application. They work closely with UI designers and developers to ensure that the user interface is both visually appealing and functional. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and navigation variations, which are relevant to information architecture in general.
Game Developer
A Game Developer is responsible for the design and development of video games. They work on a variety of projects, from small indie games to large AAA games. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development for iOS devices. Additionally, the course covers topics such as gesture handling and concurrency in UI, which are relevant to game development in general.
Mobile Developer
A Mobile Developer is responsible for the design and development of mobile applications. They work on a variety of projects, from small personal apps to large enterprise apps. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development for iOS devices. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to mobile development in general.
Data Scientist
A Data Scientist is responsible for the collection, analysis, and interpretation of data. They work on a variety of projects, from small personal projects to large enterprise projects. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to data visualization and presentation.
Business Analyst
A Business Analyst is responsible for the analysis of business processes and the development of solutions to improve efficiency. They work on a variety of projects, from small personal projects to large enterprise projects. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to data visualization and presentation.
Project Manager
A Project Manager is responsible for the planning, execution, and closure of projects. They work on a variety of projects, from small personal projects to large enterprise projects. This course, Building iOS 17 User Interfaces with UIKit, may be useful for those interested in this role as it provides a foundation in UI design and development. Additionally, the course covers topics such as adaptive UI design and advanced UI elements, which are relevant to project management in general.

Reading list

We've selected five 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 Building iOS 17 User Interfaces with UIKit.
This website great resource for developers who want to learn more about the iOS operating system. It covers a wide range of topics, including UIKit, SwiftUI, and Core Data.
Great resource for developers who want to learn how to create advanced iOS apps. It covers a wide range of topics, including UIKit, SwiftUI, and Core Data.
Great resource for developers who want to learn how to optimize the performance of their iOS apps. It covers a wide range of topics, including UIKit, SwiftUI, and Core Data.

Share

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

Similar courses

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