We may earn an affiliate commission when you visit our partners.
Corissa Jesseman

In the past few years, macOS has experienced a surge in popularity. In this course, you'll learn how to build a fully functional macOS app from start to finish, from laying out the app in the storyboard to releasing it in the app store. Software required: Xcode 8 and macOS Sierra.

Read more

In the past few years, macOS has experienced a surge in popularity. In this course, you'll learn how to build a fully functional macOS app from start to finish, from laying out the app in the storyboard to releasing it in the app store. Software required: Xcode 8 and macOS Sierra.

At the core of Apple software development is a thorough knowledge of macOS development. In this course, macOS Development Fundamentals, you'll learn how to build an application for macOS. First, you'll discover how to create and configure the project, learning how to properly layout the controls. Next, you'll dive into designing the UI with storyboards. Finally, you'll learn how to release it, both inside and outside of the Apple App Store. When you're finished with this course, you'll have a foundational knowledge of macOS development that will help you as you move forward in developing apps for Apple products. Software required: Xcode 8 and macOS Sierra.

Enroll now

What's inside

Syllabus

Course Overview
Introduction to Course and Xcode
Designing the Application
Adding Controls
Read more
Setting up the Database
Displaying Data
Displaying Data in Special Views
Working with Windows
Application Considerations
Creating Other Types of Applications
Releasing Application and Conclusion

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a solid foundation for learners interested in exploring macOS app development
Taught by Corissa Jesseman, who is recognized for their expertise in macOS development
Covers the fundamentals of macOS development, making it a good choice for beginners
Uses Xcode 8 and macOS Sierra, which may be outdated for some learners

Save this course

Save macOS 10 Development Fundamentals 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 macOS 10 Development Fundamentals with these activities:
Refresher: macOS command line basics
Refresh your memory on the basics of using the macOS command line, which will be essential for setting up your development environment and navigating your project directory.
Browse courses on Bash
Show steps
  • Open a Terminal window and navigate to the directory where your project will be located.
  • Create a new directory for your project using the `mkdir` command.
  • Change directories into your new project directory using the `cd` command.
  • List the contents of your project directory using the `ls` command.
Organize Course Resources
Stay organized and on top of course materials for effective learning.
Show steps
  • Create a dedicated folder or notebook for course materials
  • Download and save lecture notes, assignments, and other resources
  • Organize materials into logical sections or categories
Read: Head First Java
Java is the dominant language of Android development and this book is a great way to quickly get familiar with the basics of Java.
Show steps
  • Read through at least Chapter 9
  • Practice writing Java code snippets
14 other activities
Expand to see all activities and additional details
Show all 17 activities
Follow the Android Development Tutorials from Google
The Android Development Tutorials from Google are a valuable resource for learning Android development.
Browse courses on Android Development
Show steps
  • Visit the Android Developers website
  • Choose a tutorial to follow
  • Follow the steps in the tutorial
Review Xcode Syntax
Strengthen your Xcode foundation for a smoother learning experience.
Browse courses on Xcode
Show steps
  • Review Xcode keyboard shortcuts
  • Practice creating and editing a basic Xcode project
  • Explore Xcode's user interface and menus
Complete the CodingBat Java exercises
CodingBat is a great resource for practicing Java coding skills.
Browse courses on Java
Show steps
  • Sign up for a CodingBat account
  • Start working on the Java exercises
  • Don't give up if you get stuck
Follow Xcode Tutorials
Enhance your macOS development skills by following guided tutorials.
Browse courses on Xcode
Show steps
  • Identify relevant Xcode tutorials from reputable sources
  • Follow the instructions in the tutorials step-by-step
  • Experiment with the code and try different approaches
Follow a tutorial on creating a simple macOS app in Xcode
Get hands-on experience with Xcode by following a step-by-step tutorial that will guide you through the process of creating a basic macOS application.
Show steps
  • Find a reputable online tutorial or video that provides clear instructions for building a macOS app in Xcode.
  • Set up your development environment by installing Xcode and any necessary dependencies.
  • Follow the tutorial's instructions to create a new Xcode project and add the necessary code.
  • Run your app to verify that it works as expected.
Develop an Android Application (Build Your First App)
The best way to learn Android development is to start building an application.
Browse courses on Android App Development
Show steps
  • Set up your development environment
  • Design the UI for your app
  • Write the code for your app
  • Test and debug your app
  • Deploy your app to the Google Play Store
Join a Study Group
Connect with peers, share knowledge, and enhance your understanding through group discussions.
Show steps
  • Find or create a study group with other students
  • Schedule regular meetings to discuss course topics
  • Collaborate on projects, assignments, and review materials
Practice Storyboard Creation
Enhance your proficiency in designing user interfaces for macOS apps.
Browse courses on UI Design
Show steps
  • Create a new storyboard and add elements to it
  • Define constraints and auto layout rules
  • Connect storyboard elements to code
Attend a local Android Meetup
Networking with other Android developers is a great way to learn about new technologies and career opportunities.
Browse courses on Android Development
Show steps
  • Attend the Meetup
  • Network with other attendees
  • Find a local Android Meetup
Attend an Android Development workshop
Workshops are a great way to learn about new Android development technologies and techniques.
Browse courses on Android Development
Show steps
  • Find an Android Development workshop
  • Attend the workshop
  • Participate in the hands-on activities
Practice designing UI layouts in Xcode
Develop your UI design skills by practicing with Xcode's interface builder. This will help you create intuitive and user-friendly interfaces for your macOS apps.
Show steps
  • Open a new Xcode project and create a new window.
  • Add UI elements to your window, such as buttons, labels, and text fields.
  • Arrange and resize the UI elements to create a visually appealing layout.
  • Use Xcode's constraints system to ensure your layout adapts to different screen sizes and orientations.
Create a blog post about your experience learning Android development
Writing a blog post is a great way to solidify your understanding of Android development and also share your knowledge with others.
Browse courses on Android Development
Show steps
  • Choose a topic for your blog post
  • Write an outline for your blog post
  • Write the content for your blog post
  • Edit and proofread your blog post
  • Publish your blog post
Build a simple calculator app
Test your understanding of macOS development by building a simple calculator app. This project will allow you to apply the concepts you've learned in the course and gain practical experience.
Show steps
  • Create a new Xcode project and add a new window.
  • Add UI elements to your window, such as buttons, labels, and text fields.
  • Implement the logic for performing basic arithmetic operations.
  • Add features such as memory storage and error handling.
Create a portfolio of your Android development projects
A portfolio is a valuable way to showcase your skills and experience to potential employers.
Browse courses on Android Development
Show steps
  • Choose the projects you want to include in your portfolio
  • Create a website or online platform to host your portfolio
  • Write descriptions for each project
  • Upload your projects to your portfolio
  • Share your portfolio with potential employers

Career center

Learners who complete macOS 10 Development Fundamentals will develop knowledge and skills that may be useful to these careers:
MacOS Software Engineer
A macOS Software Engineer designs, builds, and tests software applications for macOS. A software engineer creates and reviews UI elements, develops the app's framework, and analyzes software's performance, security, and accessibility. This course provides a strong foundation in macOS development, helping future Software Engineers excel in this role.
iOS Software Engineer
An iOS Software Engineer is a software engineer who specializes in developing mobile applications for the Apple iOS platform, using Xcode. This course prepares an iOS Software Engineer by familiarizing them with development using Xcode and the macOS operating system.
Software Developer
Software Developers design, build, and maintain computer software. They translate user requirements into technical specifications, which are then used to create software programs. This course can help Software Developers learn the macOS operating system in order to build software for the platform.
Computer Programmer
A Computer Programmer is a software developer who turns code into software that is run on computers. They take general instructions about the program's goals and translate them into a programming language that a computer can understand. This course would be valuable for Computer Programmers looking to work with macOS.
Software Architect
A Software Architect designs, builds, and maintains the architecture of software systems. They work to ensure that software systems are reliable, scalable, and secure. This course would be beneficial for Software Architects who need to understand the macOS operating system.
UI/UX Designer
A UI/UX Designer designs and builds user interfaces for websites and applications. They work to ensure that user interfaces are easy to use and visually appealing. This course would be helpful for UI/UX Designers who want to learn more about designing for the macOS operating system.
Product Manager
A Product Manager is responsible for the planning, development, and marketing of a product. They work to ensure that products meet the needs of users and are successful in the marketplace. This course could be helpful for Product Managers who want to learn more about macOS products.
Technical Writer
A Technical Writer is a writer who specializes in writing technical documentation. They work to create documentation that is clear, concise, and informative. This course may be helpful for Technical Writers who need to write documentation for macOS products.
Technical Support Specialist
A Technical Support Specialist provides technical support to users of software and hardware products. They work to resolve issues and provide support to users. This course may be useful for Technical Support Specialists who need to support macOS products.
Database Administrator
A Database Administrator is responsible for the management of databases. They work to ensure that databases are available, reliable, and secure. This course may be helpful for Database Administrators who need to work with databases on macOS.
Systems Administrator
A Systems Administrator is responsible for the management of computer systems. They work to ensure that systems are reliable, secure, and available. This course may be helpful for Systems Administrators who need to work with macOS systems.
Network Administrator
A Network Administrator is responsible for the management of computer networks. They work to ensure that networks are reliable, secure, and available. This course may be helpful for Network Administrators who need to work with macOS networks.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and ensuring the quality of software products. They work to identify and fix defects in software. This course could be helpful for Quality Assurance Analysts who need to test macOS products.
Information Security Analyst
An Information Security Analyst is responsible for protecting an organization's information systems from unauthorized access, use, disclosure, destruction, modification, or disruption. This course may be helpful for Information Security Analysts who need to secure macOS systems.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data. They work to identify trends and patterns in data to help organizations make better decisions. This course may be useful for Data Analysts who need to work with data from macOS systems.

Reading list

We've selected six 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 macOS 10 Development Fundamentals.
Is commonly used as a textbook for learning macOS development. It provides a comprehensive overview of the topic and is suitable for beginners.
Collection of tutorials and exercises that cover a wide range of Swift topics, from basic syntax to advanced features.
Provides a comprehensive overview of design patterns commonly used in Cocoa development.
Provides a comprehensive overview of the macOS operating system, covering its architecture, components, and internals.

Share

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

Similar courses

Here are nine courses similar to macOS 10 Development Fundamentals.
The Complete MacOS Developer Course - Apps for the...
Most relevant
Hacking Unity and WatchKit - Make Games and Apple Watch...
Most relevant
iOS 11 Fundamentals
Most relevant
Apple Device Support: App Management
Most relevant
Managing macOS Apps and Processes
Most relevant
Becoming an Xcode Power User
Most relevant
Introduction to iOS Mobile Application Development
Most relevant
SwiftUI - Declarative Interfaces for any Apple Device
Most relevant
Building iOS User Interfaces with SwiftUI
Most relevant
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