RCGPX

1.0.0

A library for reading/writing GPX files in Swift
RCCoop/RCGPX

What's New

Version 1.0.0

2022-11-08T19:47:28Z

RCGPX

A simple library for reading & writing GPX tracks and waypoints in Swift, specifically designed for simplicity and ease of use.


Dependencies

  • AEXML for reading and writing XML files

Index


GPX Types

  • GPXTrack
    • .Segment
    • .Point
  • GPXWaypoint

GPXDocument

The root of a GPX file is represented by the GPXDocument struct, which is used as a container for any number of waypoints and tracks.

When creating a GPXDocument from scratch (rather than reading from an existing file), you may optionally add a name for the person or program that created the file, as well as the arrays of tracks and waypoints.

public struct GPXDocument {
    public var creator: String?
    public var waypoints: [GPXWaypoint]
    public var tracks: [GPXTrack]
}

Reading GPX Files

let fileUrl = ...
let fileData = try Data(contentsOf: fileUrl)
let gpxString = try? String(contentsOf: fileUrl, encoding: .utf8)

let documentFromData = try? GPXDocument(fileData)
let documentFromFileUrl = try? GPXDocument(fileUrl)
let documentFromString = try? GPXDocument(gpxString)

Writing GPX Files

let gpxDoc = GPXDocument(...)

let asData = gpxDoc.gpxData()
let asString = gpxDoc.gpxString()

Description

  • Swift Tools 5.3.0
View More Packages from this Author

Dependencies

Last updated: Thu Nov 17 2022 02:05:23 GMT-0500 (GMT-05:00)