Code Monkey home page Code Monkey logo

highstreetwatchapp's Introduction

Highstreet WatchKit App

This repository contains an example Highstreet WatchKit app. This app is very similar to the one clients of the Highstreet platform get, except that in this case, the app loads dummy data. Highstreet platform clients also get a universal iOS app, but since that code is not open source, it is not part of this example project.

For more information, read the announcement blog post.

Here's a short walkthrough of the app:

Animated walkthrough of the app

If you want to run this app for yourself, follow the installation instructions below. If you want to look through the code & assets that power Highstreet WatchKit apps (including this example), open the WatchKitCore repository: https://github.com/GetHighstreet/WatchKitCore.

Installation

After cloning this repository, the dependencies need to be set-up:

git submodule update --init --recursive

Alternatively, you can also run carthage checkout.

Project Outline

Highstreet is a platform for mobile shopping apps. At the center of the platform, there is the ‘Highstreet iOS Core’. It contains all business logic and interface code for the iPhone & iPad app. The core is imported in each client project, where it is configured for that specific client. As a result, our customers all get an app that looks and feels like their brand, but the app shared 99% of the code with other Highstreet apps.

With the introduction of Apple Watch, the Highstreet platform now has a second 'core' that is used for the WatchKit Apps: WatchKitCore (GetHighstreet/WatchKitCore). WatchKitCore consists of two parts: the logic that is linked in every WatchKit Extension target (WatchKitExtensionCore.framework) and the assets for the WatchKit App target (storyboard, PNG sequences and other assets).

WatchKitCore on itself cannot run. It needs to be linked into a client project. This repository contains an example of such a client project. It does not contain the iPhone & iPad app (since those are not yet open source) and the WatchKit Extension therefore loads dummy data instead of requesting data from the 'parent application', but other than that it is very similar to how Highstreet platform client projects work.

The following diagram gives a broad impression of the Highstreet platform set-up:

Highstreet platform architecture

License

The code in this repository is licensed under the MIT License. All other assets are available under the CC BY 4.0 License. Please note the dependencies are licensed under their own respective licenses.

highstreetwatchapp's People

Contributors

thomvis avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.