I really like what Parrot has done with their Freeflight 7 app, there is an open-source core and if you have the smarts you can make your own version. Parrot for years has led and others followed. If you need your drone to do something in a particular way, say an infrastructure inspection this might be for you.
Its really this simple, from their Github
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 30 thousand libraries and is used in over 1.9 million apps. CocoaPods can help you scale your projects elegantly. https://cocoapods.org
_ You first need to install CocoaPods. _
CocoaPods is built with Ruby and it will be installable with the default Ruby available on macOS. You can use a Ruby Version manager, however we recommend that you use the standard Ruby available on macOS unless you know what you’re doing.
Using the default Ruby install will require you to use
sudo when installing gems. (This is only an issue for the duration of the gem installation, though.)
$ sudo gem install cocoapods
Install the Openflight App and Pods
$ git clone https://github.com/Parrot-Developers/openflight-ios.git
Or download the zip file
Open Terminal and navigate to the directory that contains your OpenFlightApp by using the
$ cd ~/Path/To/Folder/Containing/OpenFlight
Enter the command (be sure to close Xcode before):
$ pod install
Once the installation completes, you can open the OpenFlightApp with the Xcode workspace: OpenFlight.xcworkspace
Or using the
$ xed ~/Path/To/Folder/Containing/OpenFlight or
$ xed . if already inside the path that contains OpenFlight.