Simple app to help understanding the spoken text in islamic prayers.

Overview

Prayer Logo

Build Status Version: 1.4.1 Swift: 5.5 Platforms: iOS License: GPL-3.0
PayPal: Donate GitHub: Become a sponsor Patreon: Become a patron

AboutCommunity ForumApp StoreDonationContributingLicense

About

You regularly pray your prayers in Arabic, but do not really understand what you're saying?

This app will help you make your prayers in English (or German or Turkish) to make them more meaningful to you. To do this, leave your device lying in front of you during the prayer and simply read the text from there. Or alternatively, configure the computer voice audio mode and listen to the text with your headphones during the prayer, while keeping your phone in your pocket. The app is purposely kept simple and reduced to the basic functions so that it does not contain distracting elements such as animations or advertising.

Donation

Prayer was brought to you by Cihat Gündüz in his free time. If you want to thank me and support the development of this project, please make a small donation on PayPal. In case you also like my other open source contributions and articles, please consider motivating me by becoming a sponsor on GitHub or a patron on Patreon.

Thank you very much for any donation, it really helps out a lot! 💯

Contributing

Contributions are welcome. Feel free to open an issue on GitHub with your ideas or implement an idea yourself and post a pull request. If you want to contribute code, please try to follow the same syntax and semantic in your commit messages (see rationale here).

License

This project is released under the GNU General Public License, version 3 (GPL-3.0).

Comments
  • Praying using words that are not in the Quran will render your prayer as invalid

    Praying using words that are not in the Quran will render your prayer as invalid

    Hello,

    I would like to thank the developers of this application for taking the time and effort to create it ❤. But it seems that the developer is not aware that praying with the translation of the Quran is not allowed and will void your prayer. You must read at least the Al-Fatiha Surah in Arabic is order for your prayer to be valid (even if you don't understand it).

    Thanks for your time.

    opened by kar-mei 2
  • Add more Surahs, including longer ones

    Add more Surahs, including longer ones

    There's still lots of short Surahs that should be added to the app. Also longer Surahs can be added with an option to turn them off for those who don't have enough time for longer prayers.

    Additionally, a reminder warning could be added (as an option) so users who usually want to include longer prayers are reminded of this setting being active and the possibility to turn it off for this prayer only. It's like a "Ask me every time" feature.

    But even when longer prayers are turned on, there should be a time limit (which can be guessed with NLP framework). Very long prayers (like Bakara) shouldn't be included as part of this feature. They require extra consideration to prevent splitting a surah and losing context.

    opened by Jeehut 1
  • Bump json from 2.1.0 to 2.3.1

    Bump json from 2.1.0 to 2.3.1

    Bumps json from 2.1.0 to 2.3.1.

    Changelog

    Sourced from json's changelog.

    2020-06-30 (2.3.1)

    • Spelling and grammar fixes for comments. Pull request #191 by Josh Kline.
    • Enhance generic JSON and #generate docs. Pull request #347 by Victor Shepelev.
    • Add :nodoc: for GeneratorMethods. Pull request #349 by Victor Shepelev.
    • Baseline changes to help (JRuby) development. Pull request #371 by Karol Bucek.
    • Add metadata for rubygems.org. Pull request #379 by Alexandre ZANNI.
    • Remove invalid JSON.generate description from JSON module rdoc. Pull request #384 by Jeremy Evans.
    • Test with TruffleRuby in CI. Pull request #402 by Benoit Daloze.
    • Rdoc enhancements. Pull request #413 by Burdette Lamar.
    • Fixtures/ are not being tested... Pull request #416 by Marc-André Lafortune.
    • Use frozen string for hash key. Pull request #420 by Marc-André Lafortune.
    • Added :call-seq: to RDoc for some methods. Pull request #422 by Burdette Lamar.
    • Small typo fix. Pull request #423 by Marc-André Lafortune.

    2019-12-11 (2.3.0)

    • Fix default of create_additions to always be false for JSON(user_input) and JSON.parse(user_input, nil). Note that JSON.load remains with default true and is meant for internal serialization of trusted data. [CVE-2020-10663]
    • Fix passing args all #to_json in json/add/*.
    • Fix encoding issues
    • Fix issues of keyword vs positional parameter
    • Fix JSON::Parser against bigdecimal updates
    • Bug fixes to JRuby port

    2019-02-21 (2.2.0)

    • Adds support for 2.6 BigDecimal and ruby standard library Set datetype.
    Commits
    • 0951d77 Bump version to 2.3.1
    • ddc29e2 Merge pull request #429 from flori/remove-generate-task-for-gemspec
    • cee8020 Removed gemspec task from default task on Rakefile
    • 9fd6371 Use VERSION file instead of hard-coded value
    • dc90bcf Removed explicitly date field in gemspec, it will assign by rubygems.org
    • 4c11a40 Removed task for json_pure.gemspec
    • e794ec9 Merge pull request #426 from marcandre/indent
    • 7cc9301 Merge pull request #428 from marcandre/change_fix
    • 9e2a1fb Make changes more precise #424
    • f8fa987 Merge pull request #424 from marcandre/update_changes
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump excon from 0.62.0 to 0.71.0

    Bump excon from 0.62.0 to 0.71.0

    Bumps excon from 0.62.0 to 0.71.0.

    Changelog

    Sourced from excon's changelog.

    0.71.0 2019-12-12

    fix for leftover data with interrupted persistent connections

    0.70.0 2019-12-02

    Update bundled certificates

    0.69.1 2019-11-21

    Fix mistake in proxy connection error handling

    0.69.0 2019-11-21

    Raise better proxy connection errors

    0.68.0 2019-10-25

    Updated bundled certs

    0.67.0 2019-09-24

    Properly redact user/pass info from proxy credentials Update bundled certs

    0.66.0 2019-08-06

    Add remote_ip to datum, enabling usage in middleware redirect follower now raises after following too many redirects (default 10) fixed stub clearing in tests to avoid race conditions

    0.65.0 2019-07-22

    fix yardoc formatting fix creating Proc without a block reduce/refine gem file contents update bundled certs readd bundled certs to gem file contents

    0.64.0 2019-04-15

    ... (truncated)
    Commits
    • 1149d44 v0.71.0
    • ccb57d7 fix for leftover data with interrupted persistent connections
    • f8de8cf v0.70.0
    • 93f4a21 v0.69.1
    • e89bbb7 Merge pull request #709 from jasquat/fix_response_status_check
    • 5647437 fixed response status check when making a request with a valid proxy is set
    • f769176 v0.69.0
    • 20c0748 define ProxyConnectionError
    • f44106a raise on failed proxy connect
    • d7ed5fe be thorough in unsubscribing to notifications in instrumentation tests
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Bump rubyzip from 1.2.2 to 1.3.0

    Bump rubyzip from 1.2.2 to 1.3.0

    Bumps rubyzip from 1.2.2 to 1.3.0.

    Release notes

    Sourced from rubyzip's releases.

    v1.3.0

    Security

    • Add validate_entry_sizes option so that callers can trust an entry's reported size when using extract #403
      • This option defaults to false for backward compatibility in this release, but you are strongly encouraged to set it to true. It will default to true in rubyzip 2.0.

    New Feature

    • Add add_stored method to simplify adding entries without compression #366

    Tooling / Documentation

    • Add more gem metadata links #402

    v1.2.4

    • Do not rewrite zip files opened with open_buffer that have not changed #360

    Tooling / Documentation

    • Update example_recursive.rb in README #397
    • Hold CI at trusty for now, automatically pick the latest ruby patch version, use rbx-4 and hold jruby at 9.1 #399

    v1.2.3

    • Allow tilde in zip entry names #391 (fixes regression in 1.2.2 from #376)
    • Support frozen string literals in more files #390
    • Require pathname explicitly #388 (fixes regression in 1.2.2 from #376)

    Tooling / Documentation:

    • CI updates #392, #394
      • Bump supported ruby versions and add 2.6
      • JRuby failures are no longer ignored (reverts #375 / part of #371)
    • Add changelog entry that was missing for last release #387
    • Comment cleanup #385

    Since the GitHub release information for 1.2.2 is missing, I will also include it here:

    1.2.2

    NB: This release drops support for extracting symlinks, because there was no clear way to support this securely. See https://github-redirect.dependabot.com/rubyzip/rubyzip/pull/376#issue-210954555 for details.

    • Fix CVE-2018-1000544 #376 / #371
    • Fix NoMethodError: undefined method `glob' #363
    • Fix handling of stored files (i.e. files not using compression) with general purpose bit 3 set #358
    • Fix close on StringIO-backed zip file #353
    • Add Zip.force_entry_names_encoding option #340
    • Update rubocop, apply auto-fixes, and fix regressions caused by said auto-fixes #332, #355
    • Save temporary files to temporary directory (rather than current directory) #325

    Tooling / Documentation:

    ... (truncated)
    Changelog

    Sourced from rubyzip's changelog.

    1.3.0 (2019-09-25)

    Security

    • Add validate_entry_sizes option so that callers can trust an entry's reported size when using extract #403
      • This option defaults to false for backward compatibility in this release, but you are strongly encouraged to set it to true. It will default to true in rubyzip 2.0.

    New Feature

    • Add add_stored method to simplify adding entries without compression #366

    Tooling / Documentation

    • Add more gem metadata links #402

    1.2.4 (2019-09-06)

    • Do not rewrite zip files opened with open_buffer that have not changed #360

    Tooling / Documentation

    • Update example_recursive.rb in README #397
    • Hold CI at trusty for now, automatically pick the latest ruby patch version, use rbx-4 and hold jruby at 9.1 #399

    1.2.3

    • Allow tilde in zip entry names #391 (fixes regression in 1.2.2 from #376)
    • Support frozen string literals in more files #390
    • Require pathname explicitly #388 (fixes regression in 1.2.2 from #376)

    Tooling / Documentation:

    • CI updates #392, #394
      • Bump supported ruby versions and add 2.6
      • JRuby failures are no longer ignored (reverts #375 / part of #371)
    • Add changelog entry that was missing for last release #387
    • Comment cleanup #385
    Commits
    • e79d9ea Merge pull request #407 from rubyzip/v1-3-0
    • 7c65e1e Bump version to 1.3.0
    • d65fe7b Merge pull request #403 from rubyzip/check-size
    • 97cb6ae Warn when an entry size is invalid
    • 7849f73 Default validate_entry_sizes to false for 1.3 release
    • 4167f0c Validate entry sizes when extracting
    • 94b7fa2 [ci skip] Update changelog
    • 93505ca Check expected entry size in add_stored test
    • 6619bf3 Merge pull request #366 from hainesr/add-stored
    • ecb2776 Zip::File.add_stored() to add uncompressed files.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot ignore this [patch|minor|major] version will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • Countdown doesn't continue in background

    Countdown doesn't continue in background

    Expected Behavior

    When using the app with headphones and the prayer gets started, locking the phone should continue with the prayer during the countdown.

    Actual Behavior

    Locking after the countdown works, but locking during the countdown stops the prayer.

    bug 
    opened by Jeehut 0
  • Support

    Support "very long" prayers by persisting last part

    Problem Statement

    Currently, it's only possible to recite "short", "medium" or "long" recitations.

    Suggested Solution

    Add support for reciting "very long" prayers by splitting them up to parts in places where the flow of the text is not destroyed and continuing from the last place on the next prayer. This should be configurable and if one is currently in the middle of a Surah, it should be shown somehow in the chooser UI.

    enhancement 
    opened by Jeehut 0
  • Support

    Support "long" Surahs that can fit into one 4 Rakat prayer

    Problem Statement

    Currently, only short and medium sizes Surahs can be selected.

    Suggested Solution

    Add support for recitations, that can be split into up to 4 parts of medium size and be recited in one 4 Rakat prayer.

    enhancement 
    opened by Jeehut 0
  • Add an audio-only mode

    Add an audio-only mode

    While the app works fine on iPads (with their large screens) and at home (where no one can judge you based on the fact that you're reading from a screen), there should also be an audio-only mode. This will allow users to use the app with their phone given they wear (bluetooth) headphones. Synthesized voices could be used to read out the texts.

    This would also open up the app for an entirely new group of people sight-impaired people who might struggle with other methods of learning prayers and doing them. Prayers should be as accessible as possible. So the rest of the app should also be checked for accessibility support as part of this.

    opened by Jeehut 0
  • Prevent duplicate random Surah on same day

    Prevent duplicate random Surah on same day

    To prevent the same Surah to be randomly chosen again on (roughly) the same day, the app should memorize the last few Surah and exclude them from the random set. This feature should be turned on by default and probably does not need a setting if the memorized Surah count is kept low, e.g. at 5.

    opened by Jeehut 0
  • Improve wording for surah names

    Improve wording for surah names

    Currently for example in turkish turning on the surah names for changing texts is "degisen metin adi" which is pretty unclear. Easier would be to explicitly state that it's about surah, not about "metin" (text) in general.

    enhancement 
    opened by Jeehut 0
  • Changing the language could lead to a crash on split recitations

    Changing the language could lead to a crash on split recitations

    Expected Behavior

    The app should never crash. When changing a language, the current position in a split recitation should be reset.

    Actual Behavior

    When inside a recitation between prayers and changing the language, it might be the case that the new language doesn't have as many parts in the recitation as the current position of the previous language. The app might crash due to a stack overflow.

    bug 
    opened by Jeehut 0
  • Add compass for finding Kaba direction before prayer

    Add compass for finding Kaba direction before prayer

    Problem Statement

    Currently the user has to use another app to detect the direction of Kaba.

    Suggested Solution

    Add a compass feature in the settings to check the direction of Kaba before starting the prayer.

    enhancement 
    opened by Jeehut 0
Releases(1.4.3)
  • 1.4.3(Nov 16, 2022)

  • 1.4.2(Oct 7, 2022)

  • 1.4.1(Dec 15, 2021)

  • 1.4.0(Dec 8, 2021)

    Added

    • Added 35 more Quran recitations (from Surah 55 to 89) in all three supported languages.

    Changed

    • Changed the default settings to allow splitting recitations to make use of more chapters for new users.

    Fixed

    • Fixed an issue where locking the phone during the countdown stopped the prayer audio playback.
    Source code(tar.gz)
    Source code(zip)
  • 1.3.1(Nov 8, 2021)

  • 1.3.0(Oct 31, 2021)

    Added

    • Adds a new audio mode where a computer voice reads out loud the full text of the prayer.
    • Ensures the new spoken text audio mode continues to play when device is locked or app is in background.
    • Shows the currently connected audio device and adds a button to switch the device right within the app.
    • Adds detailed descriptions below each settings section to give some additional context.

    Changed

    • Position change sound now ignores the systems Mute switch setting. Set audio mode to muted instead to pray without any sounds.
    • All settings entries now have an icon for faster recognition and to make the settings screen look nicer.

    Fixed

    • Adjusted green accent color in dark mode to be brighter for more legible text on buttons.
    Source code(tar.gz)
    Source code(zip)
  • 1.2.1(Oct 21, 2021)

    Fixed

    • Fixed an issue where the navigation bar of the prayer view had a black background in light mode. Also fixes the animation when opening it up.
    Source code(tar.gz)
    Source code(zip)
  • 1.2.0(Oct 21, 2021)

    Added

    • Added 12 more Quran recitations (from Surah 90 to 102) in all three supported languages.
    • Added an option to allow longer (but not too long) Quran recitations while standing.
    • Added an option to allow splitting too long Quran recitations into multiple parts.

    Changed

    • Improved title for Quran recitation settings to make them easier to understand.
    • Prevented the random standing Quran recitation selection to repeat recent recitations.

    Removed

    • Removed unnecessary branding & testing specific code.

    Fixed

    • Replaced static support forum URL with a dynamically adjustable URL for faster updates.
    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(May 10, 2021)

    Added

    • Adds full support for newer screen sizes & OS versions.
    • Adds full support for new dark mode interface.
    • Adds Arabic transciption to recitation names (e.g. 'The Opening' is now 'Al-Fatiha (The Opening)').

    Changed

    • Lengthens time for falling down to Sajdah and standing up from it again.
    • Points to new iOS feature for changing app language rather than hacky solution.

    Removed

    • Increased minimum required version to iOS/iPadOS 14.

    Fixed

    • Fixes a typo in German recitation text.
    Source code(tar.gz)
    Source code(zip)
Owner
Flinesoft
Organization owned by @Jeehut
Flinesoft
In-app notification in Swift, with customizable buttons and input text field.

Notie Undistracted in-app notification in Swift, with added buttons and input box. Installation CocoaPods To integrate Notie into your Xcode project u

Thi Doãn 85 Aug 8, 2020
BPStatusBarAlert is a library that allows you to easily make text-based alert that appear on the status bar and below navigation bar.

BPStatusBarAlert BPStatusBarAlert is a library that allows you to easily make text-based alert that appear on the status bar and below navigation bar.

Ben.Park 131 Aug 12, 2022
TextFieldAlert - A SwiftUI alert with text field(s) for iOS 13 and greater.

TextFieldAlert A SwiftUI alert with text field(s) for iOS 13 and greater. As Apple is going to introduce text field(s) as an alert actions in iOS 16,

Piotr Sochalewski 13 Dec 5, 2022
Customizable simple Alert and simple ActionSheet for Swift

SimpleAlert It is simple and easily customizable alert. Can be used as UIAlertController. Appetize's Demo Requirements Swift 5.0 iOS 9.0 or later How

Kyohei Ito 397 Dec 6, 2022
Whisper is a component that will make the task of display messages and in-app notifications simple. It has three different views inside

Description ?? Break the silence of your UI, whispering, shouting or whistling at it. Whisper is a component that will make the task of displaying mes

HyperRedink 3.7k Dec 25, 2022
Simple Swift in-app notifications

LNRSimpleNotifications TSMessages is an amazingly powerful in-app notifications library but requires a lot of setup. LNRSimpleNotifications is a simpl

LISNR 203 Nov 20, 2022
A simple style messages/notifications, in Swift.

Demo Example To show notifications use the following code: self.showMessage("Something success", type: .success) To display a notice on a view: view.s

Gesen 704 Dec 17, 2022
Simple UIAlertController builder class in Swift.

Kamagari Simple UIAlertController builder class in Swift. Features AlertBuilder class to simply build UIAlertController by using method chaining UIAle

Kazunobu Tasaka 78 Nov 29, 2022
A simple, customizable popup dialog for iOS written in Swift. Replaces UIAlertController alert style.

Introduction Popup Dialog is a simple, customizable popup dialog written in Swift. Features Easy to use API with hardly any boilerplate code Convenien

Orderella Ltd. 3.8k Dec 20, 2022
Lightweight dropdown message bar in Swift. It's simple and beautiful.

SwiftyDrop SwiftyDrop is a lightweight pure Swift simple and beautiful dropdown message. Features Easy to use like: Drop.down("Message") Message field

Morita Naoki 691 Nov 20, 2022
BottomSheet makes it easy to take advantage of the new UISheetPresentationController in SwiftUI with a simple .bottomSheet modifier on existing views.

BottomSheet makes it easy to take advantage of the new UISheetPresentationController in SwiftUI with a simple .bottomSheet modifier on existing views.

Adam Foot 341 Dec 15, 2022
🌊 - Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexible API.

Jelly is a library for animated, non-interactive & interactive viewcontroller transitions and presentations with the focus on a simple and yet flexibl

Sebastian Boldt 2.4k Dec 25, 2022
iOS / Objective C: an extremely simple UIAlertView alternative

RKDropdownAlert an extremely simple (and customizeable) alert alternative based on Facebook's app Slingshot, and inspiration from SVProgressHUD (yes,

Richard Kim 1.5k Nov 20, 2022
zekunyan 608 Dec 30, 2022
Simple Alert View written in Swift, which can be used as a UIAlertController. (AlertController/AlertView/ActionSheet)

DOAlertController Simple Alert View written in Swift, which can be used as a UIAlertController replacement. It supports from iOS7! It is simple and ea

Daiki Okumura 406 Sep 5, 2022
😍A simple NoticeBar written by Swift 3, similar with QQ notice view.

NoticeBar ?? A simple NoticeBar written by Swift 3, similar with QQ notice view. ?? ScreenShots Remember: If you want the status bar style change, you

Qiun Cheng 235 Sep 9, 2022
AlertView A pop-up framework, Can be simple and convenient to join your project.

RAlertView AlertView A pop-up framework, Can be simple and convenient to join your project. Warning content Installation Depend on the project Masonry

杜耀辉 71 Aug 12, 2022
Simple DropDown Alert View For Any iOS Projects.

⚠️ DEPRECATED, NO LONGER MAINTAINED JDropDownAlert JDropDownALert Simple DropDown Alert View For Any iOS Projects. Usage Top let alert = JDropDown

WonJo 71 Jul 17, 2022
A simple and attractive AlertView to ask permission to your users for Push Notification.

A simple and attractive AlertView **to ask permission to your users for Push Notification.** PRESENTATION Ask permission to user for push notification

Boisney Philippe 37 Mar 23, 2022