We may earn an affiliate commission when you visit our partners.
Take this course
Yohann Taieb

$37 for a limited time only (instead of $199)

Breaking News: lectures and codes upgraded for iOS 9, Apple Watch OS 2 (watchOS), XCode 7 and Swift 2, ObjC

Welcome to this Apple Watch class, this is the GO TO course to build Apple Watch apps with theory and hands-on training, using both Swift and Objective-C ( ObjC ). All in one huge course with unbeatable value.

) ( Watch OS / Swift )

Some of you may have missed the iPhone gold rush in 2007, so don't miss the boat on this one, and come make history with us. Let's own the Apple Watch world.

Read more

$37 for a limited time only (instead of $199)

Breaking News: lectures and codes upgraded for iOS 9, Apple Watch OS 2 (watchOS), XCode 7 and Swift 2, ObjC

Welcome to this Apple Watch class, this is the GO TO course to build Apple Watch apps with theory and hands-on training, using both Swift and Objective-C ( ObjC ). All in one huge course with unbeatable value.

) ( Watch OS / Swift )

Some of you may have missed the iPhone gold rush in 2007, so don't miss the boat on this one, and come make history with us. Let's own the Apple Watch world.

And why I'm the best at what I do?

Now I'm not just about theory, if you want just boring theory, enroll yourself in a plain University class. This course is .

As a matter of fact I am the most qualified in the App store out off all instructors here. That's right. Let me brag now: I do what I preach. I myself have more than a hundred apps on the iTunes app store, dozens of Android apps, dozens of Apple Watch apps, which many of them reached top 10 worldwide, and I've helped thousands of students become professional iPhone developers, who themselves made it to the top 10 worldwide too. I've gotten great feedback from all of these classes and I've been featured in the press in prestigious media like Forbes online, WIRED, and Yahoo news. You definitely should follow my foot steps.

I've got millions of downloads and I want you to get to this level by taking this course.

Any other course will feel “unfinished" to you once you've taken this one.

Apple said their watch is coming out early 2015. There's no reason you shouldn't have an app ready for the launch.

Your future self will thank you for it.

Update (February 2015): New advanced app added: Create a Knight Rider's KITT voicebox apple watch app that communicates with the iPhone and plays sounds on the phone. It will teach you the necessary skills to control any iPhone apps from the apple watch interface. (section 19) Also please watch video lecture 2 for details.

This is the Apple Watch course you've been looking for. Somebody said Apple Watch ?. Why haven't you joined this Apple Watch course yet?

Enroll now

What's inside

Learning objectives

  • Lean swift programming
  • Learn how to make the watch app you've been dreaming to make
  • Learn objective-c programming
  • Design apple watch user interfaces
  • Program apple watch applications
  • Learn xcode interface development environment
  • Create dozens of useful app watches
  • Learn how to make interactive watch apps
  • Learn the hardware and software specifications of the apple watch
  • Learn the fundamentals of object oriented programming
  • Lean how to add, retrieve and display data such as text and images
  • Learn how to animate images on the apple watch
  • Learn how to send notifications on the apple watch
  • Learn how to use timers on the apple watch
  • Learn how to consume web services such as bitcoin live price quote
  • Learn how to store data
  • What are swift playgrounds and how to use them
  • Way of thinking to create efficient algorithms
  • Code refactoring
  • Web services
  • Apple watchkit framework
  • Apple watch controls and elements
  • Show more
  • Show less

Syllabus

Introduction and updates

Yours truly instructor Yohann explains you how to get the most out of this course.

Update (February 2015): New advanced app added: Create a Knight Rider's KITT voicebox apple watch app that communicates with the iPhone and plays sounds on the phone. It will teach you the necessary skills to control any iPhone apps from the apple watch interface! (section 19)

Read more

One of the biggest changes in the Apple World is coming very soon with the arrival of iOS 9, WatchOS2, XCode 7 and Swift 2.0. I've been working hard and I have the honor to let you know that all the source codes have been upgraded to the latest, compliments of your instructors!

That's 76 projects to go through! I worked very hard, I've worried for hours cause the bitcoin http secured connection cannot be established in iOS9, Fortunately I got it to work. Please show some appreciation, take 2 minutes of your time and write a review for this course by clicking on the top-right corner "write a review" link. Thanks in advance. As of today, this is the only course that's got it all ready for the upcoming releases. Awesome!

Go ahead and download all the source codes. To make things simple, they are all bundled up in the download tab of the last lecture of section 1.

Stay ahead of the curve. Download XCode 7 beta, WatchOS 2 and Swift 2.0 here:

https://developer.apple.com/xcode/downloads/

https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7_beta_3/Xcode_7_beta_3.dmg

Now, I don't want you to have to go through all the iOS9, WatchOS2 and Swift2 documentation files because they are huge. Here are some of the changes in a nutshell:

Swift 2.0:

  • Use "let" instead of "var"
  • Use "print" instead of "println"
  • Converting NSData to a JSON object needs to be wrapped into a try/catch statement
  • Initialized variables that are not assigned need a "!" at the end of the instruction
  • if you declare a variable that is just read and not set, use "let".
  • if you need a parameter in a method signature and you are not using it within the method body, you need to replace the parameter with "_"

WatchOS 2:

  • Simulators now show the watch and the iPhone together by default, and they show as a combo in the xcode target dropdown menu.
  • The very first time you launch the iPhone simulator with the Apple Watch simulator, it's going to launch a popup dialog and ask you to allow location services. Strangely enough this breaks the app launch. Click on "enable" and click on the "Play" button again.
  • The iPhone 6 simulator runs with the Apple Watch 38mm simulator.
  • The iPhone 6 Plus simulator runs with the Apple Watch 42mm simulator.
  • The Watch simulator is now independent from the iPhone simulator and can be run on its own.
  • Apple watch apps can now be native, meaning they can run and be published without having to be an "extension" on an iPhone app, hence they can be sold separately.
  • The watch simulator menu can trigger "shallow press" touch and "deep press" touch.
  • The watch simulator can now take screenshots of the watch screen without having to take screenshots of the iPhone simulator.

XCode 7:

  • Project target device selection is now the "physical iOS device" by default. Running the projects will throw many red errors unless you've got an iPhone/iPad/Apple Watch connected to your computer with the provisioning profiles setup and code signings. Bypass these errors by selecting the simulator targets.
  • Fake locations can now be simulated.
  • iCloud fake synchronization can now be triggered.
  • Playgrounds: This course' projects containing a playground will pop a message "this playground has been downloaded from the internet, are you sure you want to open it?" (press "open")
  • You can now code sign the Apple Watch independently from the iPhone/iPad device.

iOS 9:

  • Forced secured HTTP connections. By default, Apple only allows HTTPS(secured) connections and kills HTTP requests, which breaks the bitcoin app. Solution: enable HTTP requests by going to the "extension folder" and open the info.plist as a text file. (or open the project files, they have been upgraded)
  • add the following code (product clean too) write before

</dict>

</plist>

code to add:

<key>NSAppTransportSecurity</key>

<dict>

<key>NSAllowsArbitraryLoads</key>

<true/>

</dict>

Keep up the good work.

Cheers!

ps: Remember, all it takes to make me happy is to write that honest review! thx! (also a starbucks coffee would do it!)

Learn the Apple Watch Hardware and Software specifications (part 1 of 2)

Learn the Apple Watch Hardware and Software specifications (part 2 of 2)

In this lecture, Yohann Taieb from Appsfresh shows you how to download XCode, the software that is needed to build iOS Apple Watch apps for free.

Yohann Taieb from Appsfresh shows you how to create a watch app project with xcode and how to use the apple watch simulator

In this lecture, Yohann Taieb from appsfresh shows you how to add the Apple watch app extension to your iPhone app in xcode.

Then you will get to create your Hello world program for a watch app!

Yohann from appsfresh shows you how to display and use the glance view from the apple watch app, using the iOS simulator

Yohann From AppsFresh explains what Apple Watch App notifications are, and how to add them within an app.

Learn how to send notifications on the Apple watch screen.

Optional content: Learn how to get the iOS Developer license and provisioning profile and what they are used for.

Learn what is programming

Learn the basic concept of programming with Swift

Learn the Swift primitive data types (part 1)

Learn the Swift primitive data types (part 2)

Learn how to use Swift operators

Learn how to use conditional statements using Swift

Learn how to use control flow statements with Swift

Learn what are Swift functions and methods and how to use them.

Learn about the different collection types with Swift and how to use them

Learn what are Swift classes and objects, how to create them, and how to use them. (part 1 of 2)

Learn what are Swift classes and objects, how to create them, and how to use them.

You need to master these key concepts to be able to program Watch apps.

Learn how to quickly create an xcode project using Swift programming language. Great way to work on the exercises or on playgrounds.

The best way to learn is to do it yourself. This is exercise 1.

Note: Blank project file can be located in the download tab.

Video lecture and solution files for exercise 1

The best way to learn is to do it yourself. This is exercise 2

Video lecture and solution files for exercise 2

The best way to learn is to do it yourself. This is exercise 3.

Video lecture and solution files for exercise 3

The best way to learn is to do it yourself. This is exercise 4.

Video lecture and solution files for exercise 4

The best way to learn is to do it yourself. This is exercise 5.

Video lecture and solution files for exercise 5.

The best way to learn is to do it yourself. This is exercise 6.

Video lecture and solution files for exercise 6.

The best way to learn is to do it yourself. This is exercise 7.

Video lecture and solution files for exercise 7

The best way to learn is to do it yourself. This is exercise 8.

Video lecture and solution files for exercise 8 (solution A)

Video lecture and solution files for exercise 8 (solution B)

The best way to learn is to do it yourself. This is exercise 9

Video lecture and solution files for exercise 9 (solution A)

Video lecture and solution files for exercise 9 (solution B)

The best way to learn is to do it yourself. This is exercise 10.

Video lecture and solution files for exercise 10

The best way to learn is to do it yourself. This is exercise 11.

Video lecture and solution files for exercise 11

The best way to learn is to do it yourself. This is exercise 12.

Video lecture and solution files for exercise 12

The best way to learn is to do it yourself. This is exercise 13.

Video lecture and solution files for exercise 13

Video lecture and solution files for exercise 13

Advanced solution to exercise 13 from one of our students (thx Julian W.)

Introduction and demonstration of the app we're about to build: a Finger Tap Count app

Learn how to create the project with xcode and swift

Learn how to add image files to the xcode project.

In this lecture, we create the Finger Tap Count Visual User Interface screen in the watch storyboard

Learn how to use the storyboard interface assistant editor.

Learn how to display text on the Apple Watch screen via the code behind.

Learn how to customize a button.

Learn how to create a Swift playground in xcode

Learn what is a swift playground and how to use it.

Learn how to manipulate arrays in a playground

Playgrounds are great for representing mathematical graphs. Try it out yourself.

Introduction and demonstration of the tip calculator Apple Watch app functionality.

Learn how to create the project in xcode using Swift

Learn how to design the tip calculator user interface

Note: Feel free to download the complete xcode project files.

Learn how to connect the wkinterface label and wkinterface button to the code behind.

Get to program the code that increases and decreases the total bill amount.

Note: Feel free to download the complete xcode project files.

Learn how to update the tip amount on the watch screen.

Note: Feel free to download the complete xcode project files.

Learn how to refactor code and make it reusable.

Note: Feel free to download the complete xcode project files.

Introduction and Demonstration of the the random number generator apple watch app with Swift

Create the Random Number project in Xcode

Create the app User Interface

Learn how to connect the watch screen controls and elements to the code

Learn how to trigger actions in the code via the watch screen

Learn how to add the graphical user interface for the maximum number to generate.

Learn how to connect buttons and labels to the code part

Learn how to program the logic for the plus and minus buttons.

Learn how to modify the User Interface and test it in the apple watch simulator.

Introduction and demonstration of the Egg Timer apple watch app

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers both Swift and Objective-C, providing flexibility for developers familiar with either language or those looking to transition between them
Explores fundamental programming concepts with Swift, which builds a solid foundation for creating more complex Apple Watch applications
Includes hands-on training and dozens of useful app watches, which allows learners to immediately apply their knowledge and build a portfolio
Teaches how to consume web services, such as Bitcoin Live price quotes, which expands the range of applications that can be built for the Apple Watch
Requires downloading XCode 7 beta, WatchOS 2, and Swift 2.0, which may present compatibility issues or require additional setup for some learners
Focuses on versions of Xcode, WatchOS, and Swift that are several years old, which may limit the applicability of the skills learned to current development environments

Save this course

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

Reviews summary

Foundational apple watch development

According to students, this course provides a solid foundation for Apple Watch development using Swift and Objective-C. Learners found the practical projects and hands-on exercises to be particularly valuable for understanding concepts. The instructor's enthusiasm is frequently mentioned, though perceived differently by some. While initially praised for being up-to-date with WatchOS 2 and Swift 2, more recent reviews note that the course content is now significantly outdated compared to current versions, impacting the immediate usability of the code examples. It's considered a good starting point for understanding core principles but may require supplemental learning for modern development.
Enthusiasm vs. polarizing approach.
"The instructor is enthusiastic and clear."
"The instructor is engaging."
"The instructor is a bit eccentric."
"...the instructor is annoying with constant self-promotion and begging for reviews."
Good basis for core principles.
"the fundamental concepts of WatchKit interaction and the Swift basics taught here are still very useful."
"Covers the basics well."
"Provides a solid introduction to WatchKit 2 and Swift 2."
"Considered a good starting point for understanding core principles..."
Hands-on projects are valuable.
"The projects are well-explained and help solidify understanding."
"The practical projects are invaluable."
"The hands-on projects are key."
"Learners found the practical projects and hands-on exercises to be particularly valuable for understanding concepts."
Some setup and code problems.
"Code doesn't work... Technical issues abound."
"Some code required minor tweaks, but the concepts are clear."
"Some technical hiccups with simulator setup initially, but resolved."
Content is not current.
"The course content feels very outdated now. It covers WatchOS 2 and Swift 2, but the current versions are WatchOS 6 and Swift 5. Many APIs and concepts have changed significantly."
"Disappointed. Bought this hoping to learn modern Watch development. The course is based on old versions. The projects don't even work with current Xcode..."
"While some parts are getting a bit old... be prepared to learn about newer WatchOS features and Swift versions elsewhere."
"The specific WatchKit implementation details taught are largely obsolete now."

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 Development with these activities:
Review Swift Fundamentals
Solidify your understanding of Swift syntax and core concepts before diving into watchOS-specific code.
Show steps
  • Review Swift data types, control flow, and functions.
  • Practice writing simple Swift programs in Xcode playgrounds.
  • Complete online Swift tutorials or coding challenges.
Read 'Swift Programming: The Big Nerd Ranch Guide'
Gain a deeper understanding of Swift programming principles to enhance your Apple Watch development skills.
Show steps
  • Obtain a copy of 'Swift Programming: The Big Nerd Ranch Guide'.
  • Read the chapters covering fundamental Swift concepts.
  • Complete the exercises and coding challenges in the book.
Practice UI Design with Storyboards
Sharpen your skills in designing user interfaces using Xcode's Storyboard editor, a crucial skill for Apple Watch app development.
Show steps
  • Create a new Xcode project for an Apple Watch app.
  • Design a simple UI with labels, buttons, and images in the Storyboard.
  • Connect UI elements to code using outlets and actions.
  • Test the UI in the Apple Watch simulator.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document Your Learning Journey
Reinforce your understanding by documenting your progress, challenges, and solutions throughout the course.
Show steps
  • Create a blog, journal, or online document.
  • Summarize key concepts learned in each module.
  • Describe any challenges encountered and how you overcame them.
  • Share code snippets and examples.
Build a Simple 'Hello, Watch!' App
Apply your knowledge by building a basic Apple Watch app that displays a greeting message and responds to user interaction.
Show steps
  • Create a new Xcode project for an Apple Watch app.
  • Design a UI with a label and a button.
  • Write code to display 'Hello, Watch!' in the label.
  • Implement button functionality to change the greeting message.
  • Test the app in the Apple Watch simulator.
Explore 'watchOS by Tutorials'
Deepen your understanding of watchOS development with practical tutorials and advanced techniques.
Show steps
  • Obtain a copy of 'watchOS by Tutorials'.
  • Work through the tutorials relevant to your interests.
  • Experiment with the code examples and adapt them to your own projects.
Contribute to an Open Source Watch App
Enhance your skills and collaborate with other developers by contributing to an open-source Apple Watch project.
Show steps
  • Find an open-source Apple Watch project on GitHub or similar platform.
  • Review the project's code and documentation.
  • Identify a bug to fix or a feature to implement.
  • Submit a pull request with your changes.

Career center

Learners who complete Apple Watch Development will develop knowledge and skills that may be useful to these careers:
Wearable Technology Developer
A wearable technology developer specializes in creating software for wearable devices like smartwatches, fitness trackers, and augmented reality glasses. This Apple Watch Development course directly aligns with the skills needed for this role. It not only introduces you to Swift and Objective C but also teaches you how to design user interfaces specifically for the Apple Watch. You'll learn to program interactive watch applications, send notifications, and consume web services. The course focuses on hands-on training, allowing you to create dozens of useful watch apps, providing practical experience for Wearable Technology Developer.
Mobile Application Developer
A mobile application developer creates applications for mobile devices, such as smartphones and tablets. This Apple Watch Development course can help you become a Mobile Application Developer by providing hands-on training in building apps for a specific mobile platform the Apple Watch. The course covers both Swift and Objective-C, which are essential languages for developing Apple Watch applications. The course also delves into user interface design, hardware specifications, and notifications, all crucial for creating successful watch applications. You will also learn fundamental object oriented programming, which is highly useful.
Application Prototyper
An application prototyper creates early-stage models of software applications to test and refine their functionality and design. This Apple Watch Development course directly enables work as an Application Prototyper as the course curriculum covers creating dozens of useful watch application prototypes. The hands-on training in Swift and Objective C, combined with the focus on user interface design, allows you to quickly create and test interactive prototypes for the Apple Watch. The included exercises provide further practice in building and refining app prototypes. You'll also learn fundamentals of object oriented programming.
iOS Developer
An iOS developer is a software developer specializing in creating applications for Apple's iOS operating system, which powers iPhones and iPads. The Apple Watch Development course can certainly help you become an iOS Developer, as it covers app development for a related Apple product that works in conjunction with the iPhone. You'll learn Swift and Objective C, the primary languages for developing iOS applications, and you'll gain experience using Xcode. By learning to create apps that interact with the iPhone, you can become a well-rounded iOS Developer. In addition to all of this, you will also become proficient in object oriented programming.
User Interface Designer
A user interface designer focuses on creating intuitive and visually appealing interfaces for software applications. This Apple Watch Development course can help you become a User Interface Designer, specifically for wearable devices. The curriculum dedicates an emphasis on designing Apple Watch User Interfaces. The course also covers how to add, retrieve, and display data such as text and images on the watch screen, which is essential for creating effective user interfaces. With knowledge of Apple Watch controls and elements, you can craft compelling user experiences for this platform. As a User Interface Designer, you can also learn to animate images on the Apple Watch.
Mobile Application Architect
A mobile application architect is responsible for the overall design and structure of mobile applications. This Apple Watch Development course can help you become a Mobile Application Architect by providing a deep understanding of the Apple Watch platform and its capabilities. The course covers the hardware and software specifications of the Apple Watch, allowing you to make informed decisions about app architecture. You'll learn about the Apple Watchkit framework, which is essential for designing robust and scalable watch applications. The emphasis on creating dozens of useful watch apps provides practical experience in architecture.
Software Development Manager
A software development manager oversees the development process, coordinating teams and ensuring projects are completed on time and within budget. This Apple Watch Development course can help a Software Development Manager who wants to lead teams working on wearable technology projects. The course provides a solid understanding of Apple Watch development, covering both Swift and Objective-C. The emphasis on creating useful watch apps provides practical insights into the development process, and may provide you with an edge in leadership. As a Software Development Manager, you can also use the course to train team members.
Software Engineer
A software engineer designs, develops, and tests software applications. This Apple Watch Development course may be useful for a Software Engineer interested in expanding their skill set to include mobile and wearable technology development. The course provides a practical introduction to Swift and Objective-C programming, along with the XCode Integrated Development Environment. By learning to create Apple Watch applications, a Software Engineer can broaden their expertise and work on innovative projects in the growing field of wearable technology. You will also master key concepts in programming, such as classes and objects.
Technology Trainer
A technology trainer teaches individuals or groups how to use software and hardware effectively. This Apple Watch Development course can help a Technology Trainer who wants to specialize in mobile app development. By mastering Apple Watch development, you can teach others how to create apps for this platform. The course provides a comprehensive overview of the development process, from Swift and Objective-C programming to user interface design. This will allow you to be a more effective instructor.
Technology Consultant
A technology consultant advises organizations on how to use technology to meet their business goals. This Apple Watch Development course may be useful for a Technology Consultant who wants to advise clients on wearable technology solutions. The course provides a strong foundation in Apple Watch app development, covering both Swift and Objective-C. You'll learn about the hardware and software specifications of the Apple Watch, allowing you to provide informed recommendations to clients. The focus on creating useful watch apps provides practical insights.
Solutions Architect
A solutions architect designs and implements technology solutions to address specific business problems. This Apple Watch Development course may be helpful for a Solutions Architect who wants to incorporate wearable technology into their solutions. The course provides insights into Apple Watch app development, covering both Swift and Objective-C. You'll learn about the hardware and software specifications of the Apple Watch, allowing you to design solutions that leverage its capabilities. This can set you apart and make you more versatile and valuable.
Embedded Systems Programmer
An embedded systems programmer writes code for specialized computer systems embedded within devices like appliances, vehicles, and wearable technology. This Apple Watch Development course may be useful for an Embedded Systems Programmer as it provides insights into the software and hardware aspects of a wearable device. The course covers the Apple Watchkit framework, which is crucial for developing applications that interact with the watch's embedded systems. Learning to program Apple Watch applications can broaden your understanding of embedded systems programming and make you versatile.
User Experience Researcher
A user experience researcher studies user behavior to inform the design of user-centered products. This Apple Watch Development course may be helpful for a User Experience Researcher who wants to specialize in wearable technology. By learning about Apple Watch app development, you can gain a better understanding of how users interact with wearable devices. This knowledge can inform your research and help you design more effective user experiences. In addition to all of this, you can apply it to testing other devices.
Quality Assurance Tester
A quality assurance tester is responsible for testing software applications to identify and resolve defects. This Apple Watch Development course may be useful for a Quality Assurance Tester who specializes in mobile applications. By learning about Apple Watch development, you can gain a better understanding of the platform and its potential issues. You can apply this knowledge to test Apple Watch applications and ensure they meet quality standards. This course provides the knowledge to fully test Apple Watches and all of their intricacies.
Application Support Analyst
An application support analyst provides technical support to users of software applications. This Apple Watch Development course may be useful for an Application Support Analyst who supports mobile applications. By learning about Apple Watch app development, you can gain a better understanding of the platform and its potential issues. This knowledge can help you troubleshoot problems and provide effective support to users. You will better understand errors when you see them.

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 Development.
Offers a hands-on approach to learning watchOS development through a series of tutorials. It covers a wide range of topics, from basic UI design to advanced features like complications and health integration. It great resource for intermediate to advanced developers looking to build sophisticated Apple Watch apps. This book is best used as additional reading to expand on the course material.
Provides a comprehensive introduction to Swift programming, covering everything from basic syntax to advanced topics. It's particularly useful for those new to Swift or programming in general, providing a solid foundation for Apple Watch development. The book includes numerous examples and exercises to reinforce learning. It valuable resource for both beginners and experienced programmers looking to learn Swift.

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