Animal Crossing New Horizon companion app in SwiftUI

Overview

Swift 5.3 Xcode build @ACHelperApp @dimillian

You can now download the app on the App Store!

The best Animal Crossing New Horizons companion app!

最高の「あつまれ どうぶつの森」コンパニオンアプリ

Animal Crossing New Horizon SwiftUI application!

Image

Important notes:

The project main branch is now updated to Xcode 12 beta 1.

There is a lot of SwiftUI issues that will be worked on as new betas arrive. For now it compile and will use the best & latest features of Swift 5.3 and SwiftUI.

If you want to compile using the stable version of Xcode (11), you can checkout the legacy branch. This is the branch used to ship the app on the App Store until iOS 14 is released.

Features

This is a full featured Animal Crossing helper application written entirely in SwiftUI.

  • Configureable dashboard to track your fishes, bugs, collection progress, active events, daily tasks, todos and much more.
  • See the active critters this month and catch em all!
  • Music player for K.K. Slider's songs - plays when app is in background!
  • Turnips price tracking and predictions with daily push notifications.
  • Turnip.exchange integration.
  • Nookazon integration.
  • Full catalog browser with filter, sorting and search.
  • Villagers list.
  • Bookmark anything in the app to add it to your collection.
  • Spotlight support for fishes, bugs, fossils and art
  • iCloud sync for collection progress, lists, tasks and todos.
  • Localized to English, French, German; Japanese and Chinese (TW) in progress - see #68 to help us extend localization to missing languages
  • iOS, iPad and macOS (Catalyst support)!

You can use this application to learn about SwiftUI and Combine. It uses a very standard view, and view model architecture with full use of @State, @Binding, @Published, Observed and Observable object.

Localizations Credits

Credits

This is just a very simple SwiftUI application, all the database hard work has been done on the master sheet by the community.

And u/Azarro made an awesome JSON API from that google sheet. (private for now).

As the API is private the app use a local dump of the API at the moment.

Thanks to Turnip.exchange for the turnips exchange API.

Thanks to ACNH API for the API that allow us to display villagers and their icons/images.

Thanks to Nookazon for item listings and trading platform.

Thanks to Shihab for the app icons.

Thanks to imthe666st for the repository with localized data.

Comments
  • Add German Localization #68

    Add German Localization #68

    Description

    This PR is just to let you know there is something going on.

    And to get comments: good way / bad way? ideas?

    Pull requests with improvements or further translations (more languages) to my forks branch are welcome.

    If you like the way I will continue building up the translation file for english and german and modifying the code where needed.

    I don't know why there are 3 commits in this branch - all stuff is in 8392b7b But it is way too late (or too early?) to think about git logic... 😴

    Progress

    Translate to German state:

    • [x] Dashboard
    • [x] Active Critters
    • [x] Turnips
    • [x] Villagers
    • [x] Collection
    • [x] User Lists
    • [x] About
    • [x] Settings
    • [x] AC Helper+
    • [x] HomeBar
    • [x] Listing
    • [x] Categories
    • [x] ListItems
    • [x] Shared
    opened by TheVaan 21
  • Add Custom Chores and To-Dos

    Add Custom Chores and To-Dos

    This commit adds custom Chores and To-Dos to the Dashboard.

    This feature complements the Daily Tasks Section. It adds a way for the user to track chores and other actions they have to do when playing. For instance:

    • Send a card to a friend
    • Build an specific gift to a villager
    • Sell scorpions to Flick
    • Etc...

    Think of it as todo app inside the app :-)

    output

    opened by otaviocc 10
  • Add Creator/Custom Design Items

    Add Creator/Custom Design Items

    Description

    There are so many creators and custom designs to track and try that sometimes it's hard to keep track of them. A good place to store these information would be in this companion app.

    Implementation

    The main types added by this commit are:

    • Design: simple model with title, code, and description.
    • DesignRowView and DesignRowViewModel: view and view model used to populate the table.
    • DesignFormView and DesignFormViewModel: view and view model used to add a new design to the list.

    This commit also touches the caching layer, adding designs as an optional array.

    Screenshots

    screenshots

    Demo

    output

    In case of bugs, I can help Blathers on that.

    opened by otaviocc 10
  • App is Crashing On Open.

    App is Crashing On Open.

    iOS 13.3.1 Unsure of AC Helper version.

    I checked it last night and had the check boxes for the villagers ( was stars the day before ) then today my only option was to delete and re-install. Is there any logs I can pull?

    Sucks cuz all my data is gone :(

    bug 
    opened by sw0rdfish 10
  • iOS app crash when selecting certain villagers?

    iOS app crash when selecting certain villagers?

    I don't quite understand what's causing this issue. I recorded my screen and posted the video here. When I search for 'Pudge' and click on them, it works fine. But when I go back to click on 'Puddles', the app crashes.

    bug 
    opened by metalandcoffee 10
  • Add Italian translations for custom tasks

    Add Italian translations for custom tasks

    I added new translations for custom tasks as seen in the French and German file. I noticed that this time the file was partially in Spanish.😖 I don't know why. But I restored the Italian strings and corrected some typos. I added also some missing strings.

    opened by MrOgeid 7
  • Add partial like in item with variants

    Add partial like in item with variants

    • Add an half star to show that the item has been partially completed, meaning at least one of its variants is liked, but not all of them.
    • Display bottom sheet variations if the item has variants instead of adding it to the collection without their variants.
    • Fix #230
    opened by renaudjenny 6
  • Dashboard & TabView bug

    Dashboard & TabView bug

    On the Dashboard the change section order have some bug going on like shifting some of the order will crash the app like shifting the order of the AC Helper+ and when hiding the section after relaunch of the app causes duplication and also unhide the section on it’s own. Below is a picture for reference.
    0688EC73-3BD1-45BF-8CFA-1FF54E570560

    For TabView is that everytime when you constantly go back and forth on certain tabs it will cause the wording of the title for the tab to be present and stacked up at the top. Below is a picture for reference.
    97550987-081B-4D48-AF8A-3D6FEF0C7057

    iOS ver: 13.5 App ver: 1.6(052772020)

    bug 
    opened by JustCarousell 6
  • Collection Tab Crash

    Collection Tab Crash

    Not sure if this has already been reported but clicking on the collection tab (furthest to the right) causes an immediate crash, this occurs every time the tab is clicked. I have checked to make sure it was not a one time crash but it is very reproduce-able

    bug 
    opened by BallisticFade 6
  • fish/bug/sea creature menu keeps loading

    fish/bug/sea creature menu keeps loading

    When you collect every fish/ insect/ sea creature you can in a month the app keeps on loading the screen. It doesn’t crash but also doesn’t display any additional information anymore either.

    You don’t even need to catch all of them. Emptying the list of the ongoing month seems to be enough.

    Happens on both my iPhone and iPad Running iOS and iPadOS 14.

    bug 
    opened by jludorf 5
  • Collection des différentes variantes d'items

    Collection des différentes variantes d'items

    Bonjour,

    Serait-il possible d'ajouter une option afin de pouvoir cocher les items que nous possédons dans leurs différentes variantes ? Un système, directement sous l'item de base afin de pouvoir s'y retrouver suivant notre collection avec les couleurs des autres. Cela pourrait aider beaucoup de monde dans la collection complète des items.

    IMG_0244

    enhancement 
    opened by xDreams0 5
  • [feature request] Catalog scanner

    [feature request] Catalog scanner

    Hi, and thanks to the team for this great job, so far it has been my favorite companion app for ACNH!

    I was wondering if you plan to integrate https://github.com/EhsanKia/CatalogScanner (like ACNH.guide does it for example). It would be useful to add our collection list to the app (with also a button to add all of them directly, instead of checking each).

    enhancement 
    opened by polak0v 2
  • ICloud AC Helper issue

    ICloud AC Helper issue

    AC Helper app won’t let me sync my iCloud even thought iCloud is on for it in the settings. I even deleted and reinstalled the app. I can’t use any social functions of the app and it’s very frustrating.

    bug 
    opened by leximeat 2
  • Wrong german localization of items

    Wrong german localization of items

    There are several localizations mapped to the wrong items. This is not an issue of AC Helper, but of the API. We can't do anything - this issue is for documenting that this issue is known.

    More details: https://twitter.com/thalgrund/status/1290197664919822336?s=21

    bug Localization data 
    opened by TheVaan 1
Releases(App-Store-2.0.5)
Owner
Thomas Ricouard
[Entrepreneur, iOS/Mac & Web dev] Work @Medium / @Glose Past: @google, Co-Founded @MySeeen (Share movies !) @RobinBrowser (The smart Browser).
Thomas Ricouard
Companion app and XCode extension for adding SwiftUI recipes to your code.

SwiftUI Recipes Companion Free Companion app and XCode extension for adding SwiftUI recipes to your code. Choose from a rich selection of SwiftUI reci

Gordan Glavaš 17 Nov 20, 2022
An Elden Ring companion app using SwiftUI + GraphQL

The Roundtable The bustling hub area that exists outside of the Lands Between. A place to mingle with other adventurerers, craftsmen, resupply and dis

Thomas Ricouard 45 Sep 25, 2022
A companion app for after-cancer treatment patients

Amber - your smart companion We have developed the iOS app Amber - a companion for after-cancer treatment patients. It connects patients with their do

Alex Studnička 1 Oct 24, 2021
iOS Companion App for PineTime

InfiniLink - an InfiniTime Companion App for iOS This iOS application allows you to interact with your PineTime smartwatch running InfiniTime (and per

null 142 Dec 28, 2022
Beers is a simple experimental app implemented using the new amazing SwiftUI.

Beers is a simple experimental app implemented using the new amazing SwiftUI. The app shows a list of beers fetched from Punk API

Chris 27 Dec 20, 2022
A simple todo app which aims to demonstrate some new concepts from SwiftUI 3

TodoAppSwiftUI3 A simple todo app which aims to demonstrate some new concepts from SwiftUI 3 Description This is a simple todo app built to demonstrat

Roman Luzgin 50 Nov 1, 2022
Booky heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS 16

Booky Demo App ℹ️ ABOUT Booky is a work-in-progress, heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS

Alex Hay 77 Jan 4, 2023
Basic Todo list application built using the new SwiftUI framework and Core Data

Dub Dub Do - A sample TODO List Application in SwiftUI Updated for Xcode 11.5 This is a basic app that lets you create a list of todos, mark them as i

Stephen McMillan 67 Sep 28, 2022
A new property wrapper for SwiftUI ObservableObject.

SharedObject ?? @SharedObject is an alternative to @StateObject, @ObservedObject, @EnvironmentObject to handle ObservableObject. If you need to have m

Lorenzo Fiamingo 51 Dec 8, 2022
Examples of new SwiftUI framework

SwiftUI by Examples SwiftUI is a simple way to build user interfaces across all Apple platforms with the power of Swift. I'm going to fill the repo wi

Artem Novichkov 192 Dec 9, 2022
Show What's New with SwiftUI.

SwiftNEWKit Accelerated by Apple SwiftUI Aims Provide an easy way for Apple Developers to Show "What's New" to the end users. Features Auto trigger th

MING 46 Jan 3, 2023
A Quick macOS app that will check a website's sitemap.xml against a new domain

Migrator Quick and dirty native macOS app that will check a website's sitemap.xml against a new domain. When you're developing your new website and wa

Stanislas Chevallier 0 Nov 8, 2021
The purpose of this app is to list all of the schools in New Jersey and assign ratings to chosen schools.

My First iOS App Introduction This is my first iOS App from my CSSE337 Enterprise Mobile Apps class for college. Here was the objective of the assignm

null 0 Dec 27, 2021
Ios-exercise - In this exercise applicant should implement a new feature into an existing sample app

Cooking app In this exercise applicant should implement a new feature into an ex

Kristīne 0 Feb 7, 2022
An example project to demonstrate the new scripting capabilities of Shortcuts For Mac.

Scripting Shortcuts Test Project This simple project is designed to test the new scripting capabilities introduced in the Shortcuts app in macOS Monte

Alex Hay 16 Nov 17, 2022
Unidirectional reactive architecture using new Apple Combine framework

Unidirectional Reactive Architecture. This is a Combine implemetation of ReactiveFeedback and RxFeedback

null 687 Nov 25, 2022
ReleaseNotesKit - a brand new, elegant, and extremely simple way to present the recent version’s release notes to your users

ReleaseNotesKit This is ReleaseNotesKit, a brand new, elegant, and extremely simple way to present the recent version’s release notes to your users. R

Swapnanil Dhol 22 Jun 30, 2022
WeHobby is an IOS application which aims to facilitate the discovery of new hobbies while creating links between users.

???? WeHobby (EN) WeHobby is an IOS application which aims to facilitate the discovery of new hobbies while creating links between users. The issues t

Thomas 2 Dec 8, 2022
New version of CardinalKit based on the Swift Package Manager and a modularized architecture.

CardinalKit Open-source framework for rapid development of modern, interoperable digital health applications. Contributing Contributions to this proje

Stanford Biodesign for Digital Health 3 Dec 3, 2022