In the beginning, MovieNut was a CLI utility born during a Pnut.io hackathon.
I wanted to quickly code something that would find a movie by its title, accept a review, and send the whole thing as a formatted post to Pnut.
Then I made an Android version because I wanted to learn Kotlin. It's not great, but it works, and I did indeed learn a lot.
Finally, I made an iOS version, entirely in UIKit, that I tried to release but Apple App Review refused to publish it and I didn't want to start a battle with them about this, so I didn't insist and retired this version.
But then I thought: why not make a new version, with SwiftUI this time instead of UIKit; that could be a cool way to improve my SwiftUI skills. And so this new iOS version was born.
It will never be released on the App Store, though - if you want it, build it!
As it was coded hackathon-style, it's far from perfect, UI-wise and code-wise. Contributions, fixes, requests, bug reports, are welcome. :)
Xcode 12, Swift, SwiftUI, and bits of UIKit
Runs on iOS 15+ on iPhone and iPad
Create a new Xcode project with Swift and SwiftUI.
Setup Deployment Info with iOS15 for iPhone+iPad, no Main Interface, enable all device orientations.
Install the Kingfisher library via SPM.
Clone the repo into the project.
Add a MovieNut/Constants/Credentials.swift file containing this:
enum Credentials {
static let tmdbAPIKey = "your TMDB api key"
static let clientId = "your PNUT client id"
}Grab an API key from the tmdb site and a dev client id on Pnut (both free).
You're ready to go! Build and install on your iOS device.
See LICENSE.md for more information.
Pnut - @ericd
Twitter - @ritsz