Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Yohann Taieb

Learn the fundamentals of Apple Watch Kit by creating a real Casino Slot Machine Watch app. You will learn how to design the user interface, and write the code logic that makes the application interact with the player.

This course is all about diving in and getting your hands dirty from the very top.

Throughtout this course you will be guided on a step by step journey and be transformed from a total beginner to an confident Watch app developer who has all the right tools to begin coding your own watch apps, whether personal or professional.

Read more

Learn the fundamentals of Apple Watch Kit by creating a real Casino Slot Machine Watch app. You will learn how to design the user interface, and write the code logic that makes the application interact with the player.

This course is all about diving in and getting your hands dirty from the very top.

Throughtout this course you will be guided on a step by step journey and be transformed from a total beginner to an confident Watch app developer who has all the right tools to begin coding your own watch apps, whether personal or professional.

You don’t need any experience taking this course. Now if you already have some experience with iOS, then this course will be a great way to transition to the watch kit.

Enroll now

What's inside

Learning objectives

  • Build a useful apple watch app from scratch, a casino sloth machine app, while learning the standard watchkit elements and programming patterns
  • Ability to design an apple watch user interface
  • Ability to connect the user interface to the code
  • Ability to create simple and advanced code logic
  • Ability to use the apple watch simulator
  • Ability to animate an apple watch app
  • Knowledge and usage of the watchkit framework
  • Usage of the objective-c language
  • Usage of xcode interface development environment

Syllabus

Getting the tools and projects to get started

This is a demonstration of the functionality of the completed Slot machine Watch application

Read more

Download Xcode software, it’s a free programming, and it’s allowing you to make watch apps

We're creating the project in XCode, in order to build the design and get to program the code.

Adding resources such as images and sounds to an xcoede watch app project

Designing the slot machine look in the interface builder part of xcode.

Testing the slot machine app in the Apple Watch simulator.

In this lecture, we're connecting the images to the code

In this lecture, we're connecting the buttons and labels to the code

Connecting the user interface button to an action within the code

We're programming the code to handle adding, subtracting and displaying the current number of coins the user has.

Here, we're writing the piece of code that will call the action to spin the slots

We're writing the code logic that drive the simulation of the slot rotation

In this lecture, we’re storing the name of each image items in a collection of type NSArray

Storing the names of the slot images within an array collection

Programming the logic that calls the image rotation action for each slot column

Core logic to switch images when slot machine is spinning (part 1)

Core logic to switch images when slot machine is spinning (part 2)

Writing the program logic to stop the slots from spinning.

Note: You can download the xcode project file at this step of the process.

Creating nsarray collections that store the values for each type of winning

Writing code logic when the user wins 3 items in a row

Writing code logic when the user wins 2 items in a row

Writing code logic to display the win text within the Spin UIBUTTON.

Learn how to change the color of a UIButton through code.

Making the winning row blink using an NSTimer.

Note: Make sure to download the completed project within this section.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides hands-on experience with WatchKit, which allows developers to extend their iOS apps to Apple Watch and create new experiences for users on their wrists
Offers a project-based approach to learning, which can be more engaging and effective for beginners than traditional lecture-based courses, as it allows them to immediately apply what they learn
Uses Objective-C, which is an older language, but still relevant for maintaining and updating existing iOS apps, which may be useful for developers looking to work on legacy projects
Focuses on building an app for the Apple Watch, which caters to developers interested in creating applications specifically for Apple's wearable platform and expanding their skills within the Apple ecosystem
Requires Xcode, which is a free programming environment, but it is only available on macOS, which may exclude learners who do not own Apple computers from being able to take this course
Teaches how to animate an Apple Watch app, which is a valuable skill for creating engaging and visually appealing user interfaces, especially in the context of a game like a slot machine

Save this course

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

Reviews summary

Apple watch app development intro (obj-c)

According to learners, this course provides a hands-on, step-by-step introduction to Apple Watch development by building a working slot machine app. Many found the practical project engaging and the initial steps easy to follow, making it a good starting point for beginners, particularly those transitioning from iOS development. However, a notable point is that the course primarily uses Objective-C, which some reviewers felt made the material feel somewhat dated given the prevalence of Swift in current Apple development. While the project approach is praised, some found the overall depth appropriate for an introduction but not for more advanced topics.
Covers basics, not advanced topics.
"It's a solid introduction, but doesn't dive deep into complex areas."
"I got a good foundation, but would need more advanced resources after this."
"Covers the fundamental WatchKit elements needed for the project."
Designed for those starting out.
"This was a great intro to WatchKit, even for someone new to watch development."
"The step-by-step instructions were very clear for a beginner like me."
"I found the initial lessons easy to follow, which built my confidence."
Learn by building a complete app.
"Building the slot machine app was a really hands-on way to learn."
"I appreciated the project-based approach; it made the concepts concrete."
"Creating a real app kept me engaged throughout the course."
Core language is less current.
"The main drawback is that the course uses Objective-C, not Swift."
"I was hoping for a Swift course, so the Objective-C felt a bit old."
"For modern Apple Watch development, I would prefer Swift."

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 Apple Watch Design & Program a Slot Machine App with these activities:
Review Objective-C Fundamentals
Strengthen your Objective-C skills to better understand the code used in the Apple Watch slot machine app.
Browse courses on Objective-C
Show steps
  • Review syntax and data types.
  • Practice writing simple programs.
  • Study object-oriented programming concepts.
Practice with Xcode Interface Builder
Familiarize yourself with Xcode's Interface Builder to design the Apple Watch app's user interface effectively.
Browse courses on Interface Builder
Show steps
  • Create a new project in Xcode.
  • Experiment with different UI elements.
  • Practice connecting UI elements to code.
Objective-C Programming: The Big Nerd Ranch Guide
Use this book as a reference to better understand the Objective-C code used in the Apple Watch app.
Show steps
  • Read the chapters on Objective-C fundamentals.
  • Work through the examples in the book.
  • Refer to the book when encountering unfamiliar code.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Apple's WatchKit Tutorials
Enhance your understanding of WatchKit by following Apple's official tutorials and documentation.
Show steps
  • Visit Apple's developer website.
  • Search for WatchKit tutorials and sample code.
  • Work through the tutorials step by step.
Create a Simple Watch App
Solidify your understanding by building a simple Apple Watch app with basic UI elements and functionality.
Show steps
  • Design a simple user interface.
  • Implement basic functionality using Objective-C.
  • Test the app on the Apple Watch simulator.
iOS Programming: The Big Nerd Ranch Guide
Use this book as a reference to better understand the iOS ecosystem that the Apple Watch app runs within.
Show steps
  • Read the chapters on UI design and development.
  • Work through the examples in the book.
  • Refer to the book when encountering unfamiliar concepts.
Document Your Learning Journey
Reinforce your learning by documenting your progress, challenges, and solutions throughout the course.
Show steps
  • Create a blog or journal.
  • Write about what you've learned each week.
  • Share your insights and code snippets.

Career center

Learners who complete Apple Watch Design & Program a Slot Machine App will develop knowledge and skills that may be useful to these careers:
Apple Watch Applications Engineer
An Apple Watch Applications Engineer specializes in designing and building applications specifically for the Apple Watch. This course helps you become proficient in developing watch applications through a practical, hands-on approach. This course is directly relevant as it guides you through the creation of a slot machine application for the Apple Watch, covering essential aspects such as interface design, coding logic, and usage of the WatchKit framework. After completing this course, you can learn to create watch applications.
Applications Programmer
An Applications Programmer creates code for a wide variety of applications. This course focuses on actually writing program code for an Apple Watch slot machine application. The course will guide you through the process of writing code logic that drives the simulation of the slot rotation, programming score and winning proceeds, and manipulating images and buttons. Through this course, you will receive hands-on experience with coding, all of which are essential for becoming an Applications Programmer.
Mobile Applications Developer
A Mobile Applications Developer is responsible for creating applications on mobile devices. This course helps you build a foundation in mobile app development by guiding you through the creation of a slot machine application for the Apple Watch. The course covers essential aspects such as user interface design, connecting UI elements to code, and implementing code logic, all of which are essential for the job of a Mobile Application Developer. By learning how to design the interface, manipulate images, program the rotation of images, and handle user interactions, you gain practical experience relevant to mobile development.
Freelance App Developer
Freelance App Developers work on a contract basis to create applications for various clients. This course may be useful for starting a freelance app development career, specifically targeting Apple Watch applications. The course provides a practical, hands-on experience in developing a slot machine application, covering user interface design, coding logic, and app testing. Having a project from start to finish can be very helpful for building a portfolio.
Mobile Game Developer
Mobile Game Developers focus their efforts on creating games for mobile platforms, and this course teaches you how to build an app for the Apple Watch. By working on the slot machine app, you can learn techniques useful for mobile game development. Using this course, you'll learn how to design the interface, write the code, and test the functionality of the application. If you want to get started with game development, then this course may be helpful.
User Interface Designer
A User Interface Designer focuses on creating appealing and intuitive interfaces for applications. This course can help you gain insight into user interface design for the Apple Watch, specifically. By designing the slot machine app, you can learn the considerations that make the user experience positive. Through the course's guided practice, you can develop skills necessary for a User Interface Designer. You learn how to arrange elements such as images, buttons, and labels effectively using Xcode's interface builder. This course may be useful for those who want to learn the process of generating user interfaces.
Software Developer
A Software Developer is someone who develops applications that allow users to perform specific tasks on a computer or another device. This course may be useful for learning the fundamentals of software development. You will learn how to design a user interface, connect the user interface to the code, and create simple and advanced code logic. By learning how to build a slot machine app for the Apple Watch, you can develop skills necessary for work as a Software Developer.
Software Development Engineer
A Software Development Engineer will design, develop, and test software. Taking this course is a great way to get exposure to the basics of software development. You learn how to design an interface as well as connect it to the code to enable two-way communication. You also learn about creating methods, global scope, nstimers, nsarrays, and image manipulation via code. This course may be useful for anyone who wants to learn about the process of developing software.
iOS Developer
An iOS Developer creates applications for Apple's mobile operating system. This course may be useful for becoming an iOS developer because it provides an introduction to creating apps for Apple devices, specifically the Apple Watch. The course focuses on practical skills, guiding you through the creation of a slot machine application, which helps build a foundation in user interface design, and code logic implementation. This course is particularly useful if you have some iOS experience.
Software Engineer
A Software Engineer applies the principles of engineering to design, develop, maintain, test, and evaluate the software and systems that make computers or anything containing software work. This Apple Watch application development course helps you learn how to build an application from scratch, starting with project setup and resource integration and proceeding to user interface creation and code implementation. This course may be useful for a Software Engineer because it involves working with Xcode, the objective-c language, the WatchKit framework, and simulator.
Game Developer
A Game Developer works on the design and coding of video games. Since this course teaches the fundamentals of Apple Watch Kit by creating a real Casino Slot Machine Watch app, it may be useful for learning game development. Completing the course helps you learn how to design the user interface and how to write the code that makes an application interact with the player. This course may be useful for anyone who wants to learn the basics of game development.
User Experience Specialist
A User Experience Specialist focuses on enhancing user satisfaction by improving the usability and accessibility of products. By taking this course, you can learn the basics of UX design on a smaller device, the Apple Watch. The course will guide you on how to design the user interface, how to connect the user interface to the code, and how to animate an Apple Watch app. This course may be helpful for a User Experience Specialist to learn UX design on a mobile device.
Applications Architect
An Applications Architect will benefit from understanding the full lifecycle of app development. With this course, you learn how to create a slot machine application for the Apple Watch. This course may be useful for an Applications Architect because it covers the entire process from initial design to final implementation, including user interface design, connecting UI elements to code, and building the app. The course emphasis on a hands-on approach to building this slot machine app may be helpful for those designing and planning applications.
Technology Consultant
A Technology Consultant provides expert advice and guidance to businesses on how to best use technology to achieve their goals. By taking this course, you can become a technology consultant in the field of mobile application development. As the course covers the fundamentals of Apple Watch Kit by creating a real Casino Slot Machine Watch app, this course may be useful for understanding how to leverage the technology to solve problems. You will gain a better understanding of the technology in the process.
Software Test Engineer
A Software Test Engineer is responsible for ensuring the quality of software through systematic testing. In this course, you will learn how to design an application for the Apple Watch, and this gives you the opportunity to test your app in the Apple Watch simulator. Also, this course enables you to test the application's functionality as you build it out. All these qualities are helpful for becoming a Software Test Engineer.

Reading list

We've selected two 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 Apple Watch Design & Program a Slot Machine App.
Provides a comprehensive introduction to Objective-C programming. It valuable resource for understanding the language used in the course. The book covers fundamental concepts and best practices, making it suitable for both beginners and those with some programming experience. It can be used as a reference throughout the course to deepen your understanding of Objective-C.
Provides a comprehensive guide to iOS programming, which is closely related to WatchKit development. While the course focuses on WatchKit, understanding the underlying iOS principles can be beneficial. This book offers a broader perspective on app development within the Apple ecosystem. It is more valuable as additional reading to provide context and background knowledge.

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