{"id":20145155,"url":"https://github.com/howard-e/forecast-ios","last_synced_at":"2026-05-12T14:35:17.844Z","repository":{"id":83421063,"uuid":"138362148","full_name":"howard-e/forecast-ios","owner":"howard-e","description":"A simple iOS app for weather forecasting.","archived":false,"fork":false,"pushed_at":"2018-06-25T01:44:52.000Z","size":607,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-30T05:47:05.724Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/howard-e.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-23T01:33:36.000Z","updated_at":"2018-07-14T22:47:52.000Z","dependencies_parsed_at":"2023-03-05T13:00:21.791Z","dependency_job_id":null,"html_url":"https://github.com/howard-e/forecast-ios","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/howard-e/forecast-ios","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howard-e%2Fforecast-ios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howard-e%2Fforecast-ios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howard-e%2Fforecast-ios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howard-e%2Fforecast-ios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/howard-e","download_url":"https://codeload.github.com/howard-e/forecast-ios/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/howard-e%2Fforecast-ios/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32943635,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T22:14:32.250Z","updated_at":"2026-05-12T14:35:17.795Z","avatar_url":"https://github.com/howard-e.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Forecast\nA simple iOS app for weather forecasting.\n\n## Overview\n\nForecast is a simple iOS app for weather forecasting. It should show the actual weather for your current location. In the forecast tab, it should show the forecast for the next 5 days (in 3 hour intervals) at your current location.\n\n### What's Done (as per instructions for project)\n\n- [x] Making use of Auto Layout to make the layout responsive for all screen sizes. Full iPhone support.\n- [x] Use of CocoaPods and Swift (Zero use of Objective-C). \n- [x] Use of Open Weather Map API (http://openweathermap.org/api).\n- [x] Use of Geolocation for determining the current position of the device. \n- [x] Use of UIActivityViewController to share today's weather information.\n- [x] Using the Firebase SDK (Firestore) to store data retrieved from Open Weather Map for later processing for each specific user (using vendor identifier's UUID).\n- [x] Use of all graphic assets.\n- [x] Use of fonts where applicable.\n- [x] Handling of error states (such as being offline, data not loading, errors, etc).\n- [x] Refreshing of Today Tab. `[ADDITIONAL FEATURE]`\n- [x] Refreshing of Forecast Tab. `[ADDITIONAL FEATURE]`\n- [x] Onboarding page to introduce user to application and request their permission to use their location. `[ADDITIONAL FEATURE]`\n- [ ] Reading stored information from Firebase SDK (Firestore) as a fallback. `[ADDITIONAL FEATURE]`\n- [ ] Making Forecast items clickable to see full information on that forecast item. `[ADDITIONAL FEATURE]`\n\n## How To Run Project\n\n- **NB: [CocoaPods](https://cocoapods.org) is used to manage the project's dependencies.**\n1. `git clone` the repository or download the zip file.\n2. Navigate to project in your terminal.\n3. Ensure [CocoaPods](https://cocoapods.org) is on your machine.\n4. `pod repo update`.\n5. `pod install`.\n6. Open Forecast.xcworkspace in Xcode or `open Forecast.xcworkspace/`.\n7. Build and run the project on a Simulator or a physical device.\n\n### Environment Tested Under\n\n- OS: macOS High Sierra 10.14 Beta (18A314h)\n- XCODE: 9.4.1 / 10.0 beta 2\n- SWIFTLANG: 4.1\n- COCOAPODS: 1.5.3","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoward-e%2Fforecast-ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhoward-e%2Fforecast-ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoward-e%2Fforecast-ios/lists"}