SwiftYNAB is a Swift framework for iOS/macOS/WatchOS/tvOS for accessing the You Need a Budget API. It currently supports all endpoints made available by the API.
You can browse the online documentation here to see what features this framework offers.
- Create a new project in Xcode
- Add a
Podfile
to the root directory of your project with the following contents:
use_frameworks!
target :'Test' do
pod 'SwiftYNAB', :git => 'https://github.com/andrebocchini/swiftynab.git'
end
- Run
pod install
You can also use the Swift Package Manager. It's especially easy with Xcode 11 where adding a package dependency is as simple as choosing File > Swift Packages > Add Package Dependency.
The project comes with a small iOS demo that shows you how to use the framework. If you want to try that out, or if you want to write your own code, you will need a personal API access token.
Make sure you go here and get one:
https://api.youneedabudget.com/#personal-access-tokens
Once you have your personal access token, you can use it to try out the framework. Start by creating a new project and at the top of the file where you plan to use SwiftYNAB, add:
import SwiftYNAB
Then, you can try it out by writing something like:
let ynab = YNAB(accessToken: "TOKEN_GOES_HERE")
ynab.budgets.getBudgets() {
(budgets, error) in
if let budgets = budgets {
for budget in budgets {
print(budget.name)
}
} else {
print("Uh oh, something went wrong")
}
}