项目作者: kiliankoe

项目描述 :
🍛 Query OpenMensa for canteen and meal data
高级语言: Swift
项目地址: git://github.com/kiliankoe/OpenMensaKit.git
创建时间: 2017-07-11T10:17:02Z
项目社区:https://github.com/kiliankoe/OpenMensaKit

开源协议:MIT License

下载


🍛 OpenMensaKit

Access canteen and meal data from OpenMensa.

Quick Start

There’s two types here, Canteen and Meal (and Meal.Price for the sake of completeness), with static funcs to fetch some data.

  1. // Get a single canteen if you know the ID.
  2. Canteen.get(withID: 79) { result in
  3. guard let canteen = result.success else { return }
  4. print(canteen)
  5. }
  6. // Get a list of canteens with known IDs.
  7. Canteen.get(withIDs: [79, 80]) { result in
  8. guard let canteens = result.success else { return }
  9. print(canteens)
  10. }
  11. // Find a list of canteens near a given coordinate. A search radius can also be specified.
  12. let coordinate = CLLocationCoordinate2D(latitude: 51.0344374, longitude: 13.7279451)
  13. Canteen.find(near: coordinate) { result in
  14. guard let canteens = result.success else { return }
  15. print(canteens)
  16. }
  17. // Get a list of meals if you have a canteen on hand.
  18. canteen.getMeals(forDay: Date()) { result in
  19. guard let meals = result.success else { return }
  20. print(meals)
  21. }
  1. // Get a list of meals for a canteen on a specific day.
  2. Meal.get(forCanteen: 79, onDay: Date()) { result in
  3. guard let meals = result.success else { return }
  4. print(meals)
  5. }

That’s basically it. Got any questions, problems or ideas? Please don’t hesitate to open an issue.

Installation

OpenMensaKit is available through Cocoapods, Carthage/Punic and Swift Package Manager, whatever floats your boat.

  1. // Cocoapods
  2. pod 'OpenMensaKit'
  3. // Carthage
  4. github "kiliankoe/OpenMensaKit"
  5. // Swift Package Manager
  6. .Package(url: "https://github.com/kiliankoe/OpenMensaKit", majorVersion: 0)

Authors

Kilian Koeltzsch, @kiliankoe