Master iOS UI Design: Design Beautiful iOS Apps. Learn Swift, UIKit, and Swift UI to build amazing iOS apps that users will love
Beginner Level • 2 months to complete at 10 hours a week • Flexible Schedule
Earn a shareable certificate to add to your LinkedIn profile
Learn about iOS development by learning about the OS and the development platform. Discover how to set up and prepare a local environment. Get acquainted with the Swift playground and write code in Swift. By the end of this course, you’ll be able to: -Demonstrate a working knowledge of the general principles of mobile apps and the iOS ecosystem -Set up and explore the XCode environment -Demonstrate an understanding of how XCode is used in the Swift app development process -Write Swift code and create UI with the use of Swift playgrounds -Navigate the Swift UI -Manipulate data in Swift You’ll gain experience with the following tools and software: -Swift application and software -iOS software and development environment -Mobile OS -XCode -Objective-C -UI frameworks -Testflight -UI storyboard -MVC -APIs
This course is ideal for beginners eager to learn the fundamental concepts that underpin the Swift programming language. Explore the basic programming concepts and data structures that are core to any language, while discovering the unique aspects that make Swift as versatile as it is today.In this course, you will receive hands-on practice utilizing these concepts. More specifically, you will learn how to use constants and variables with different data types and explore how to sort and store information in collection types such as arrays, tuples and dictionaries. Finally, you will discover how to make your code reusable and more expressive by using functions and closures. By the end of this course, you will be able to: • Demonstrate a working knowledge of general programming principles • Prepare your computer system for Swift programming • Show understanding of Swift syntax and how to control the flow of code • Demonstrate knowledge of how to declare, use and modify constants and variables • Differentiate between the different types of operators and their functions • Demonstrate how to create simple control flow patterns and call functions using Swift This is a beginner course for learners who would like to prepare themselves for a career in iOS development. To succeed in this course, you do not need prior web development experience, only basic internet navigation skills and an eagerness to get started with coding.
In this course learners will learn how to build meaningful and functional user interfaces for iOS using Swift and UI frameworks. By the end of this course, you’ll be able to: -Utilize a range of different approaches for building UI with Swift -Build a basic UI with the Swift Interface Builder -Create and control UI views with the UIKit framework -Create simple applications with the UIKit framework -Build interfaces using the SwiftUI framework -Utilize lists and forms in SwiftUI in order to build frameworks -Organize UI with the use of containers -Create stylish UI using advanced views -Enhance views with the use of transformations, drawings and animations You’ll gain experience with the following tools and software: -Swift UI framework -Interface building software -UIKit application and view building features -Lists and forms -UI containers -UI transformation, drawing and animation tools To take this course, you should understand the basics of Swift and cross-platform development for mobile applications. Additionally, it always helps to have a can-do attitude!
At the heart of any remarkable iOS applies a thorough understanding of the Swift programming language. Embark on a journey to expand your knowledge and skillset with Advanced Programming in Swift. Discover Swift’s advanced custom data types, explore code organization best practices, tap into error handling to improve your program’s performance, and foster an understanding of programming the functional way with higher-order functions like map, filter and reduce. Then, to further understand the inner workings of successful app development, learn how to implement unit tests to ensure that your applications function as intended.By the end of this course, you will practice creating the functionality you often encounter in apps with large lists of items. You’ll implement advanced programming concepts including higher-order functions to process collections and build your own list in Xcode. Upon completion of this course, you will be able to: • Create custom data types including enumerations and sets. • Organize and optimize your code by using subclassing and inheritance, typecasting and polymorphism. • Discover how to set restrictions in your code using access control. • Create blueprints for your code with optional and required protocols. • Give control and pass responsibilities from one instance to another with delegation. • Employ appropriate error handling approaches, implement throwable functions and catch errors. • Describe what recursion is and identify common use cases. • Implement higher-order functions like map, filter and reduce. • Ensure your applications perform as expected by implementing unit tests. This course is ideal for intermediate learners who would like to prepare themselves for a career in iOS development. To succeed in this course, you need a foundational understanding of the programming fundamentals of Swift and SwiftUI.
To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood.
I directly applied the concepts and skills I learned from my courses to an exciting new project at work.
When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go.
Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits.