dwyl / dwyl/learn-apple-watch-development

Research Phase

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
enhancement help wanted
Dominant language
Swift
Stars
60
Forks
5
PR merge metrics
No merged PRs in 30d

Description

# _How_?

We _need_ to approach this project with a (_relatively_) "clean slate" as far as our choice of technological approach. Ideally we could use JS to write our app, but if we discover that we _cannot_ build anything decent without needing to write "_Native_" code (i.e. Swift or Objective-C) then we just need to bite the bullet and go for it! Equally, if there is a tool, platform or resource that we can _pay_ for (e.g. Telerik or [Xamarin](https://developer.xamarin.com/guides/ios/watch/) ...) in order to save us development time, we just need to go for it (_even if it's Microsoft!_). Our objective is to build the app in the shortest amount of time possible and produce a learning resource in the process, not to get stuck in [_Analysis Paralysis](https://en.wikipedia.org/wiki/Analysis_paralysis) and never produce a result.

I have a (_null_) **hypothesis** (_strong gut feeling_) that building the app using **_Swift**_ (_i.e. Native App using XCode_) is going to be _**faster**_...
## Research (_Task_) List
- [ ] Research **_existing watch apps**_ for UI/Functionality (_make a list with screenshots and brief descriptions of why you like/dislike the app, how would you improve it?_) See: #3
- [ ] Research if it's _**possible**_ to build an Apple Watch app **without** needing to learn **_Swift or Objective C**_ (_e.g. could we use https://github.com/leecrossley/cordova-plugin-apple-watch and write the app in **JavaScript**? this search must be **time-boxed** but as comprehensive as possible because if it avoids us having to learn an entirely new programming language and still lets us achieve the desired result, it could save us time in the long-run..._)
- [ ] What _**existing available learning resources**_ are there free or paid?
- [ ] **Testing! _Not Optional_**. So figure out how to do it _early_!
## Background Reading:
- How to make your first Apple Watch App: https://medium.com/@ayalcinkaya_/how-to-make-your-first-apple-watch-app-37289bf953b4 (_Published March 2015, seems old now..._)
tutorial-part-1-getting-started
- Create a Native Apple Watch App for watchOS 2: https://code.tutsplus.com/tutorials/create-a-native-apple-watch-app-for-watchos-2--cms-24201 (_June 2015..._)
- watchOS 2 Tutorial Part 1: Getting Started: https://www.raywenderlich.com/117196/watchos-2-
- You Might Not Need an Apple Watch App: http://developer.telerik.com/featured/you-might-not-need-an-apple-watch-app/
- 7 Steps to Building a Hybrid Apple Watch App: http://developer.telerik.com/featured/7-steps-to-building-a-hybrid-apple-watch-app/
- Swift 2.0 Tutorial Part 1 - Apple Watch App Development: https://youtu.be/FMLZ9sSF3as
- The **Full Course**: https://www.simplilearn.com/mobile-and-software-development/apple-iwatch-app-development-tutorial-and-training **$199** _looks almost perfect_! `>>` _please investigate_: https://github.com/dwyl/learn-apple-watch-development/issues/4
- Apple Watch Development 2016 - Build a Stock App in 1 hour: https://youtu.be/ARLafFw2YHc
- Brief intro to Swift by **build-podcast**- https://build-podcast.com/swift/

@sohilpandya please add to these lists and create sub-issues where necessary.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.