📲

Core Motion

iOS 4+

Apple's framework for accessing motion and environmental sensor data. Core Motion provides access to accelerometer, gyroscope, magnetometer, and barometer data for motion tracking.

Sensors
Official Apple Documentation →
iOS Version Compatibility
99.8%
coverage

of iOS users worldwide can use Core Motion (iOS 4+ required)

iOS VersionMarket ShareStatus
iOS 18.730.3%Supported
iOS 18.629.8%Supported
iOS 26.110.7%Supported
iOS 18.56.0%Supported
iOS 16.72.3%Supported
iOS 26.22.0%Supported
iOS 18.31.8%Supported
iOS 15.81.8%Supported
iOS 11.01.7%Supported
iOS 17.61.7%Supported

Key Features

Accelerometer data

Gyroscope data

Device motion and attitude

Step counting and activity detection

Barometric pressure (altimeter)

Motion gesture recognition

Code Examples

Track Device Motion

Monitor device motion using accelerometer and gyroscope

import CoreMotion

class MotionManager {
    let motionManager = CMMotionManager()
    
    func startTracking() {
        if motionManager.isDeviceMotionAvailable {
            motionManager.deviceMotionUpdateInterval = 0.1
            motionManager.startDeviceMotionUpdates(to: .main) { motion, error in
                guard let motion = motion else { return }
                
                let attitude = motion.attitude
                print("Roll: \(attitude.roll)")
                print("Pitch: \(attitude.pitch)")
                print("Yaw: \(attitude.yaw)")
            }
        }
    }
    
    func stopTracking() {
        motionManager.stopDeviceMotionUpdates()
    }
}

Frequently Asked Questions

What is Core Motion?

Apple's framework for accessing motion and environmental sensor data. Core Motion provides access to accelerometer, gyroscope, magnetometer, and barometer data for motion tracking.

Which iOS versions support Core Motion?

Core Motion is available on iOS 4 and later. Currently, 99.8% of iOS users worldwide can use this framework.

What are alternatives to Core Motion?

Related frameworks include Healthkit. Each has different capabilities and iOS version requirements.