Giter VIP home page Giter VIP logo

cs656weatherapp's Introduction

CS656WeatherApp

iOS Weather App is my latest, full scale project.  I call it full scale because I took it from "scratch" to deployment in test mode to my iPhone SE.  Although the Weather App worked in its web environment and on the Xcode simulator, I felt that it needed to work on the iPhone itself for it to be successful.

This short Youtube clip demonstrates the Weather App on the iPhone SE:

<iframe src="https://www.youtube.com/embed/3uRIe5w3rIw" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe>

Ionic Framework

I built the Weather App with the Ionic Framework.

I chose Ionic because I liked its cross platform feature.  And because its core language is Javascript, it was a much easier jump for me than to learn Swift.  Although learning Swift is on the agenda, being able to develop an iOS mobile app using Javascript was a very attractive pull.

Ionic itself is built on Angular.  The best description for angular is on its website:

Angular is a platform that makes it easy to build applications with the web. Angular combines declarative templates, dependency injection, end to end tooling, and integrated best practices to solve development challenges. Angular empowers developers to build applications that live on the web, mobile, or the desktop - https://angular.io/docs

With that platform, Ionic takes it a step further by seemlessly deploying to either iOS or Android.

Weather App Content

The content is fairly straightforward.  There are only 2 pages:

Home page Look Up page Structure

The structure for Home page and Result page of Look Up is same:

Weather Sypnopis Radar Animated Satellite Forecast Button Hourly Forecast Ten Day Forecast Google Map All weather information came from Wunderground API.

Google Map obviously came from Google map through Ionic's Ionic Native Google Maps.

Home page pulls data for the user's location using the geolocation from Ionic Geolocation.

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.