Skip to main content

Weather APIs

Display current weather, forecasts, and weather alerts using WeatherKit or third-party services like OpenWeather.

Available Options


WeatherKit (Apple)

Apple’s native weather service. Recommended for iOS apps.

Pros

  • Built into iOS (no external SDK)
  • High-quality data (powered by Apple Weather)
  • Privacy-focused
  • Free tier: 500K calls/month

Cons

  • Requires Apple Developer account
  • iOS 16+ only
  • Must enable capability in Xcode

WeatherKit Setup

1

Enable WeatherKit capability

In Nativeline: Settings → Capabilities → WeatherKit → EnableOr ask:
2

Request location permission

Weather data needs location (or specific coordinates)
3

Fetch weather data


WeatherKit Data

Current Weather

Forecast

Hourly


OpenWeather API

Alternative weather service with more customization options.

Setup

1

Create account

Go to openweathermap.org and sign up
2

Get API key

Dashboard → API Keys → Generate
3

Configure in Nativeline

Free Tier

  • 1,000 calls per day
  • Current weather
  • 5-day forecast
  • Geocoding

OpenWeather Data

Current Weather

Forecast


Building Weather UI

Current Weather Card

Forecast List

Weather Details


Dynamic UI Based on Weather

Background Changes

Weather Animations


Location-Based Weather

Current Location

Search Location

Saved Locations


Weather Alerts

With WeatherKit

Alert Types

  • Severe storms
  • Heat warnings
  • Flood alerts
  • Air quality alerts
  • Winter weather

Caching Weather Data

Weather doesn’t change every second. Cache to reduce API calls:

Error Handling

Common Issues

Graceful Degradation


WeatherKit vs OpenWeather

Recommendation

  • Most apps: Use WeatherKit
  • iOS 15 support needed: Use OpenWeather
  • Historical data needed: Use OpenWeather paid tier

Testing Weather

In Simulator

Set Simulator location to test different conditions:
  • Features → Location → Custom Location

Different Conditions

Test various weather types by setting location to cities with different climates.

Next Steps

Maps & Location

Combine weather with maps

Other APIs

Generic API guide