An open API service indexing awesome lists of open source software.

https://github.com/hackinggate/myanimelist-applemultiplatform

Unofficial MyAnimeList app for Apple TV, iPhone, iPad and Mac rewritten in SwiftUI (previous was TVML/TVJS) (never tries to publish to App Store due to potential copyright issue)
https://github.com/hackinggate/myanimelist-applemultiplatform

apple-tv appletv crunchyroll ios ios-app ipad ipados-app macos myanimelist swift swiftui tvos tvos-app

Last synced: 7 months ago
JSON representation

Unofficial MyAnimeList app for Apple TV, iPhone, iPad and Mac rewritten in SwiftUI (previous was TVML/TVJS) (never tries to publish to App Store due to potential copyright issue)

Awesome Lists containing this project

README

          

# MyAnimeList-AppleMultiplatform
[![SwiftLint](https://github.com/HackingGate/MyAnimeList-AppleMultiplatform/actions/workflows/swiftlint.yml/badge.svg)](https://github.com/HackingGate/MyAnimeList-AppleMultiplatform/actions/workflows/swiftlint.yml)
[![Test](https://github.com/HackingGate/MyAnimeList-AppleMultiplatform/actions/workflows/test.yml/badge.svg)](https://github.com/HackingGate/MyAnimeList-AppleMultiplatform/actions/workflows/test.yml)

Unofficial MyAnimeList app for Apple TV, iPhone, iPad and Mac rewritten in SwiftUI (previous was TVML/TVJS)

### Requirements

- Xcode 13
- tvOS 15 or iOS 15 or macOS 12

### Dependencies

- [SwiftUIFlux](https://github.com/Dimillian/SwiftUIFlux): A very naive implementation of Redux using Combine BindableObject to serve as an example
- [JikanSwift](https://github.com/HackingGate/JikanSwift):
Jikan Swift wrapper
- [MALSyncSwift](https://github.com/HackingGate/MALSyncSwift): MALSync Api Swift wrapper
- [CrunchyrollSwift](https://github.com/HackingGate/CrunchyrollSwift): Crunchyroll Swift wrapper unofficial
- [Kingfisher](https://github.com/onevcat/Kingfisher): A lightweight, pure-Swift library for downloading and caching images from the web.

### Development

The project use SwiftUI and SwiftUIFlux.

You can learn SwiftUIFlux and SwiftUI with [MovieSwiftUI](https://github.com/Dimillian/MovieSwiftUI).

Swift packages made for this porject are intergrated as git submodules. Once the sub packages are well developed. I'll consider to change it back to the way to install a SwiftPM that everybody know.

Example to clone with submodules:

```sh
$ git clone --recurse-submodules
```

Example to install submodules if you didn't use above command:

```sh
$ git submodule update --init --recursive
```

### Screenshots

![TV_Home](https://github.com/HackingGate/MyAnimeList-AppleMultiplatform/raw/main/Screenshots/TV_Home.webp)
![TV_Detail](https://github.com/HackingGate/MyAnimeList-AppleMultiplatform/raw/main/Screenshots/TV_Detail.webp)