I've been using Liftosaur for more than an year now and it is perfect.
The app has many programs you can find on fitness forums and subreddits. But the developer is open to port more to the app if requested. You can build your own program with an easy interface or use a scripting language develop for the app to have total control