Skip to content

lsapan/pgoapi-swift

Repository files navigation

pgoapi-swift - a Pokemon Go API library for Swift

This library allows you to communicate with the Pokemon GO servers as if you are a native client.

API Version: 1.15.0 (iOS)

Pogoprotos Version: 2.1.0 (fully implemented)

Requirements

Swift 3.0 - Version 45 branch:

  • Xcode 8.1
  • iOS 9+/OSX 10.11+

Note: Older Swift versions are not supported anymore.

Features

  • Authentication (both PTC and Google)
  • All implemented API requests in POGOProtos (player details, inventory, map objects..)
  • Platform request and signature builder
  • Support for the new niahash
  • and much (much!) more.

Documentation

See the documentation for details on methods, structs, enums and functions.

Protos

To update the protos, compile the Swift3.0 branch of alexeyxo/protobuf-swift and run the build script (./scripts/build.sh). Afterwards, pull the latest version of AeonLucid/POGOProtos and use protos_update.sh or run these commands:

cd POGOProtos
python compile_single.py --lang=swift --out=../PGoApi/Classes/protos/

Contributing

Any contribution would be greatly appreciated!

Credits

Special thanks to https://github.com/tejado/pgoapi for the python implemention as well as https://github.com/AeonLucid/POGOProtos for specing out the protos.

About

A Pokemon GO API library for Swift

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages