Conjugar is an app for learning Spanish verb conjugations.

Overview

Conjugar

Introduction

Conjugar is an iPhone™ app for learning Spanish verb conjugations. Conjugar conjugates most Spanish verbs, regular and irregular, in all Spanish verb tenses. There is a quiz mode with three difficulty levels. Results from quizzes are available in Game Center™. On a pedagogical note, Conjugar contains descriptions of the tenses.

Conjugar uses dependency injection (DI) and programmatic layout (PL). Thus, if you are curious about how to implement DI or PL, Conjugar may be instructive. I have written tutorials on DI and PL.

Installation

Conjugar is available for free download in the iOS App Store™. Tap the logo below to install.

Install

Alternatively, you can clone this repo and build, using Xcode™, Conjugar yourself.

Conjugar is currently using AWS Pinpoint analytics. The two relevant frameworks are in source control, but the configuration files and folder, in particular awsconfiguration.json, .amplifyrc, and amplify, respectively, are excluded from source control by the .gitignore file. For instructions on Pinpoint configuration, see this excellent tutorial.

If you want to build Conjugar without using AWS Pinpoint analytics, you can use the following workaround:

  • Remove AWSFrameworks from the 'Embed Frameworks' build phase.
  • Comment out script in the the Pinpoint Hocus Pocus build phase.
  • Remove awsconfiguration.json from being copied in the Copy Resources build phase.
  • Comment out import AWSPinpoint and all the contents of the methods in AWSAnalyticsService.swift.

Please make sure to avoid committing these changes!

License

If Conjugar is in the App Store, why is the code on GitHub? I created this app to demonstrate programmatic layout for a conference talk, and I wish to provide helpful example code for folks who are curious about programmatic layout. I originally released Conjugar's source code under the MIT License because that license is maximally convenient for would-be users of the programmatic-layout code. This was a mistake. Some dirtbag released a clone of Conjugar on the App Store that differs only in that it has a hideous app icon, that it requests push-notification permission, and that it crashes on launch. I have changed the MIT License to the GNU Affero General Public License in order to impose onerous requirements on would-be cloners of Conjugar.

Screenshots

Conjugar

Conjugar

Conjugar

Conjugar

Conjugar

Conjugar

Conjugar

You might also like...
🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.
🤗 Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX.

English | 简体中文 | 繁體中文 | 한국어 State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow 🤗 Transformers provides thousands of pretrained models

Mobile-ios-ml - SBB Mobile Machine Learning for iOS devices
Mobile-ios-ml - SBB Mobile Machine Learning for iOS devices

ESTA library: Machine Learning for iOS This framework simplifies the integration

Scutil - The swift version of my ASOC scutilUtil application. An interesting learning excercise

scutil this is the swift version of my ASOC "scutilUtil" application. An interes

BetterMood is an iOS app that uses Tensorflow to recognize user’s emotions
BetterMood is an iOS app that uses Tensorflow to recognize user’s emotions

BetterMood is an iOS app that uses Tensorflow to recognize user’s emotions, convert it into categories then send via our api along with the user’s date of birth and name, to end up with a emotion analyse and horoscope prediction.

A note on the Construction of the watchOS App Notes

This document is a note on the Construction of the watchOS App "Notes" Learn about the main topics of this watchOS project In this SwiftUI tutorial, w

Track List Detail App With Swift

TrackListDetailApp TrackListDetailApp is master-detail application that containsa a list of items obtained from a iTunes Search API and show a detaile

Coffee App Splash Screen made with SwiftUI.
Coffee App Splash Screen made with SwiftUI.

SplashScreen-CoffeeApp Coffee App Splash Screen made with SwiftUI. SplashScreen - Code struct ContentView: View { @State var splashScreen = true

Slot-machine - SwiftUI - iOS App Slot Machine game
Slot-machine - SwiftUI - iOS App Slot Machine game

Slot Machine SwiftUI Masterclass project iPhone, iPad and Mac (with Catalyst framework) Complex interface Extensions and custom View Modifiers Input t

WhatPet - A basic app that classifies images of dogs, cats and rabbits using CoreML
WhatPet - A basic app that classifies images of dogs, cats and rabbits using CoreML

WhatPet ✓ A basic app that classifies images of dogs, cats and rabbits using Cor

Comments
  • /Documents/Projets/RaceRunner/RaceRunner/gun.mp3: No such file or directory

    /Documents/Projets/RaceRunner/RaceRunner/gun.mp3: No such file or directory

    The sound file gun.mp3 isn't present in Assets/Sounds/ directory, it seems to be linked from another project called RaceRunner. So we can't compile project with this file.

    opened by Maxime-Oriol 1
  • Set VoiceOver pronounciation to spanish for cells.

    Set VoiceOver pronounciation to spanish for cells.

    This sets the spoken language for the verbs in the Browse screen and the Conjugation screen to Spanish.

    Additionally, this adds a header trait to the tenses in the Conjugation screen.

    Fix #7.

    opened by SpacyRicochet 0
  • Analytics code prevents building after cloning

    Analytics code prevents building after cloning

    After cloning the project, it's not possible to build it yet. The analytics code causes compiler errors, because the AWS frameworks are not included.

    It's probably better to add some kind of dependency management so new contributors can more easily contribute.

    Workaround:

    • Remove AWSFrameworks from the 'Embed Frameworks' build phase.
    • Comment out script in the the Pinpoint Hocus Pocus build phase.
    • Remove awsconfiguration.json from being copied in the Copy Resources build phase.
    • Comment out import AWSPinpoint and all the contents of the methods in AWSAnalyticsService.swift.
    opened by SpacyRicochet 2
Owner
Josh Adams
I am an iOS developer by vocation and avocation.
Josh Adams
On-device wake word detection powered by deep learning.

Porcupine Made in Vancouver, Canada by Picovoice Porcupine is a highly-accurate and lightweight wake word engine. It enables building always-listening

Picovoice 2.8k Dec 30, 2022
MLKit is a simple machine learning framework written in Swift.

MLKit (a.k.a Machine Learning Kit) ?? MLKit is a simple machine learning framework written in Swift. Currently MLKit features machine learning algorit

Guled 152 Nov 17, 2022
Artificial intelligence/machine learning data structures and Swift algorithms for future iOS development. bayes theorem, neural networks, and more AI.

Swift Brain The first neural network / machine learning library written in Swift. This is a project for AI algorithms in Swift for iOS and OS X develo

Vishal 331 Oct 14, 2022
A Swift deep learning library with Accelerate and Metal support.

Serrano Aiming to offering popular and cutting edge techs in deep learning area on iOS devices, Serrano is developed as a tool for developers & resear

pcpLiu 51 Nov 17, 2022
DL4S provides a high-level API for many accelerated operations common in neural networks and deep learning.

DL4S provides a high-level API for many accelerated operations common in neural networks and deep learning. It furthermore has automatic differentiati

DL4S Team 2 Dec 5, 2021
Generate sniglets with machine learning

Give Me A Sniglet! Give Me a Sniglet is a random word-like generator with an on-device machine learning model that validates whether the word is likel

Marquis Kurt 4 Mar 3, 2022
This repo contains beginner examples to advanced in swift. Aim to create this for learning native iOS development.

iOS-learning-with-swift-22 This repo contains beginner examples to advanced in swift. Aim to create this for learning native iOS development. Oh, you

Umesh Jangid 0 Jan 9, 2022
Automatic spoken language identification (LID) using deep learning.

iLID Automatic spoken language identification (LID) using deep learning. Motivation We wanted to classify the spoken language within audio files, a pr

Thomas Werkmeister 85 Apr 3, 2022
A simple deep learning library for estimating a set of tags and extracting semantic feature vectors from given illustrations.

Illustration2Vec illustration2vec (i2v) is a simple library for estimating a set of tags and extracting semantic feature vectors from given illustrati

Masaki Saito 661 Dec 12, 2022
This is an open-source project for the aesthetic evaluation of images based on the deep learning-caffe framework, which we completed in the Victory team of Besti.

This is an open-source project for the aesthetic evaluation of images based on the deep learning-caffe framework, which we completed in the Victory team of Besti.

The Victory Group of Besti 102 Dec 15, 2022