cplaverty / KeitaiWaniKani

Third-party WaniKani companion iOS app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Mobile AlliCrab

This unofficial app for WaniKani improves the experience of doing WaniKani lessons and reviews while on iOS devices. Please note that a WaniKani account is required to use this app.

Forum page

Download from App Store

Features:

How to get started

Since the project uses an app extension with a shared App Group, you'll have to create a new App Group and App ID using the Apple Developer Portal, then change the app bundle identifiers in the main target and app extension to match. A fastlane lane has been be prepared to take care of all that for you. Here's what you need to do:

  • Have a registered Apple Developer Account.
  • Install fastlane
  • Clone / download the project
  • Edit "fastlane/Appfile" and set your own bundle identifier, plus set your Apple ID and Team ID
  • Run fastlane setupID using the command line
  • Change the groupIdentifier variable in initialiser of AppGroupDatabaseConnectionFactory in WaniKaniKit/Database/DatabaseConnectionFactory.swift
  • Select your signing identity for the AlliCrab and WaniKaniStudyQueueWidget targets.
  • You should now be able to run the project on your device!

You can use fastlane resetID to reset the bundle identifiers to the default values again, which may be useful if you want to submit pull requests without your custom bundle identifiers.

You can run git update-index --assume-unchanged fastlane/Appfile if you want to keep changes of Appfile locally without having to push them. (Use git update-index --no-assume-unchanged fastlane/Appfile to undo this.)

About

Third-party WaniKani companion iOS app

License:MIT License


Languages

Language:Swift 90.1%Language:JavaScript 8.4%Language:Ruby 0.9%Language:CSS 0.5%Language:Objective-C 0.1%