KSBSpacexKit - A wrapper for SpaceX REST API V4

July 27, 2020 ยท View on GitHub

Group 1

KSBSpacexKit - A wrapper for SpaceX REST API V4

CI Status Version License Platform

https://cocoapods.org/pods/KSBSpacexKit

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

.Xcode
.CocoaPod

Installation

KSBSpacexKit is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'KSBSpacexKit'

To get all dragons data

 SpaceXHub.sharedobj.getDragons { (daragons, error) in
            if error == nil
            {
                print(daragons.first!.heatShield)
                print(daragons.first!.launchPayloadMass)
                print(daragons.first!.launchPayloadVol)
                print(daragons.first!.returnPayloadMass)
                print(daragons.first!.returnPayloadVol)
            }
        }

To get all crew members data

   SpaceXHub.sharedobj.getCrewMembers { (crew, error) in
            if error == nil
            {
                print(crew.first!.id)
                print(crew.first!.name)
                print(crew.first!.agency)
                print(crew.first!.launches.first!.description)
                print(crew.first!.image)
            }
        }

To get all capsule data

  SpaceXHub.sharedobj.getCapsules { (capsules, error) in
            if error == nil
            {
                print(capsules.first!.id)
                print(capsules.first!.landLandings)
                print(capsules.first!.lastUpdate!)
                print(capsules.first!.reuseCount)
                print(capsules.first!.status)
            }
            
        }

To get all landpads data

 SpaceXHub.sharedobj.getLandPads { (landpads, error) in
                if error == nil
                {
                    print(landpads.first!.id)
                    print(landpads.first!.fullName)
                    print(landpads.first!.details)
                    print(landpads.first!.landingAttempts)
                    print(landpads.first!.landingSuccesses)
                    print(landpads.first!.launches.first!.description)
                    
                }
            }

To get all data about Tesla Roadster

      SpaceXHub.sharedobj.getRoadster { (roadster, error) in
                if error == nil
                {
                    print(roadster.details)
                    print(roadster.apoapsisAu)
                    print(roadster.earthDistanceKM)
                    print(roadster.epochJd)
                    print(roadster.flickrImages)
                }
            }
 SpaceXHub.sharedobj.getStarlinks { (w, e) in
                   print(w.first!.spaceTrack.countryCode)
                   
                
               }

To get all Ships data

SpaceXHub.sharedobj.getShips{(s,e) in
            print("HOME PORT \(s.first!.homePort.rawValue)")
            print(s.first!.id)
            print(s.first!.active)
            
        }

To get all Launchpads data

 SpaceXHub.sharedobj.getLaunchPads { (launchpad, error) in
                if error == nil
                {
                    print(launchpad.first!.id)
                    print(launchpad.first!.fullName)
                    print(launchpad.first!.latitude)
                     print(launchpad.first!.longitude)
                     print(launchpad.first!.locality)
                }
            }

Author

ksbalaji2000@outlook.com

License

KSBSpacexKit is available under the MIT license. See the LICENSE file for more info.