{"id":13693589,"url":"https://github.com/vermont42/Conjugar","last_synced_at":"2025-05-02T21:32:37.382Z","repository":{"id":83323715,"uuid":"86950049","full_name":"vermont42/Conjugar","owner":"vermont42","description":"Conjugar is an iPhone app for learning Spanish verb conjugations. 100% programmatic layout!","archived":false,"fork":false,"pushed_at":"2023-12-18T18:17:42.000Z","size":12118,"stargazers_count":45,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-08-03T17:16:39.094Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vermont42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-04-01T23:48:25.000Z","updated_at":"2024-05-15T12:45:53.000Z","dependencies_parsed_at":"2024-04-08T02:25:36.707Z","dependency_job_id":null,"html_url":"https://github.com/vermont42/Conjugar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vermont42%2FConjugar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vermont42%2FConjugar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vermont42%2FConjugar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vermont42%2FConjugar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vermont42","download_url":"https://codeload.github.com/vermont42/Conjugar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224337704,"owners_count":17294744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest"],"created_at":"2024-08-02T17:01:13.314Z","updated_at":"2024-11-12T19:31:18.793Z","avatar_url":"https://github.com/vermont42.png","language":"Swift","funding_links":[],"categories":["Travel","Education"],"sub_categories":["Notes","Terminal"],"readme":"![Conjugar](Conjugar/launch.png \"Conjugar's Launch Screen\")\n\n### Introduction\n\n**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.\n\n**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](https://racecondition.software/blog/dependency-injection/) and [PL](https://racecondition.software/blog/programmatic-layout/).\n\n### Installation\n\n**Conjugar** is available for free download in the iOS App Store™. Tap the logo below to install.\n\n[![Install](apple.png)](https://itunes.apple.com/us/app/conjugar/id1236500467?mt=8)\n\nAlternatively, you can clone this repo and build, using Xcode™, **Conjugar** yourself.\n\n**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](https://itnext.io/integrate-analytics-into-your-ios-swift-applications-with-aws-amplify-20d31fe0a20e).\n\nIf you want to build **Conjugar** without using AWS Pinpoint analytics, you can use the following workaround:\n\n* Remove AWSFrameworks from the 'Embed Frameworks' build phase.\n* Comment out script in the the Pinpoint Hocus Pocus build phase.\n* Remove `awsconfiguration.json` from being copied in the Copy Resources build phase.\n* Comment out `import AWSPinpoint` and all the contents of the methods in AWSAnalyticsService.swift.\n\nPlease make sure to avoid committing these changes!\n\n### License\n\nIf 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.\n\n### Screenshots\n\n![Conjugar](Conjugar/browse.png \"Browse View of Verbs\")\n\n![Conjugar](Conjugar/verb.png \"One Verb's Conjugations\")\n\n![Conjugar](Conjugar/quiz.png \"Quiz in Progress\")\n\n![Conjugar](Conjugar/browseInfo.png \"Info Available\")\n\n![Conjugar](Conjugar/info.png \"Info on One Tense\")\n\n![Conjugar](Conjugar/GameCenter.png \"Conjugar in Game Center\")\n\n![Conjugar](Conjugar/leaderboard.png \"Conjugar's Game Center Leaderboard\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvermont42%2FConjugar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvermont42%2FConjugar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvermont42%2FConjugar/lists"}