apple/FHIRModels
Swift library for FHIR® resource data models
Features
- Native Swift representation of FHIR resources, elements and data types
- Separate targets for DSTU2, STU3, R4, R4B, R5 and latest build versions
- Enforced non-nullability of mandatory parameters
- Enums for most closed code systems
- Enums to support value[x] types
- Date/Time parsing, validation and conversion to and from NSDate
- Swift
CodableandSendable
Requirements
FHIRModels works with Swift 5.7 and newer.
Installation
[Swift Package Manager][spm] is the recommended way to add FHIRModels to your project:
- In Xcode 11 and newer, go to “File” » “Add Package Dependencies...”
- Search for “FHIRModels” in the panel that comes up or paste the full URL to the GitHub repository, then select the package
- Pick the versioning that best works for you (usually the current version and “up to next major”)
- In order to update the dependency, periodically select “Update to Latest Package Versions” from Xcode's “File” » ”Packages” menu
Alternatively, you can add FHIRModels to your Package.swift file as a dependency:
dependencies: [
.package(url: "https://github.com/apple/FHIRModels.git",
.upToNextMajor(from: "0.9.0"))
]Usage =====
Learn how to use FHIRModels in our How To section.
Getting Involved ================
Please feel free to open [GitHub issues][issues] for questions, suggestions or issues you may have. Because the majority of the codebase is generated we will not be able to accept Pull Requests at this time.
License =======
This work is APACHE 2.0 licensed.
FHIR® is the registered trademark of HL7 and is used with the permission of HL7. Use of the FHIR trademark does not constitute endorsement of this product by HL7.
[fhir]: https://hl7.org/fhir [issues]: https://github.com/apple/FHIRModels/issues [spm]: https://github.com/apple/swift-package-manager
Package Metadata
Repository: apple/FHIRModels
Stars: 203
Forks: 34
Open issues: 5
Default branch: main
Primary language: swift
License: Apache-2.0
Topics: fhir, swift, swift-package-manager
README: README.md