Prayer Times provides a set of handy functions to calculate prayer times for any location around the world
Swift Shell Ruby Objective-C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Example
Pod
PrayerTimesSwift
.gitignore
.travis.yml
LICENSE
PrayerTimesSwift.podspec
README.md

README.md

PrayerTimesSwift

Version License Platform

Prayer Times provides a set of handy functions to calculate prayer times for any location around the world, based on a variety of calculation methods currently used in Muslim communities.

You can report any issue on issues page. Note: If you speak Arabic, you can submit issues with Arabic language and I will check them. :)

Requirements

Installation

Just add pod 'PrayerTimesSwift' to your Podfile and go! PrayerTimesSwift is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "PrayerTimesSwift"

Then run pod install

Create an PrayerTime

You will need to create a new instance of PrayerTime. Once the instance are configured, you can call getPrayerTimes() and it's will return a dictionary.

let myPrayerTime = PrayerTimes(caculationmethod: .Makkah, asrJuristic: .Shafii, adjustHighLats: .None, timeFormat: .Time12)
let prayerTimes = myPrayerTime.getPrayerTimes(NSCalendar.currentCalendar(), latitude: 24.7993689, longitude: 
print(prayerTimes)
        //["Isha": "06:51 pm", "Maghrib": "05:21 pm", "Sunrise": "05:57 am", "Dhuhr": "11:39 am", "Asr": "02:55 pm", "Sunset": "05:21 pm", "Fajr": "04:38 am"]

Configurations

  • TimeFormat To change the time format to:
  • Time24 24-hour format
  • Time12 12-hour format
  • Time12NS 12-hour format with no suffix
  • Floating floating point number
myPrayerTime.timeFormat = .time24
  • Caculationmethod To change the Calculation Methods.
  • Karachi University of Islamic Sciences, Karachi
  • ISNA Islamic Society of North America (ISNA)
  • MWL Muslim World League (MWL)
  • Makkah Umm al-Qura, Makkah
  • Egypt Egyptian General Authority of Survey
  • Jafari Ithna Ashari
  • Tehran Institute of Geophysics, University of Tehran
  • Custom Custom Setting
myPrayerTime.Caculationmethod = .makkah
  • AsrJuristic To change Juristic Method for Asr
  • Shafii Shafii (standard)
  • Hanafi Hanafi
myPrayerTime.asrJuristic = .shafii
  • AdjustHighLats Adjusting Methods for Higher Latitudes
  • None No adjustment
  • MidNight middle of night
  • OneSeventh 1/7th of night
  • AngleBased angle/60th of night
myPrayerTime.adjustHighLats = .none
  • tuneTimes Tune timings for adjustments
myPrayerTime.tuneTimes([0,0,0,0,0,0,0])

Author

Abdullah Alhazmy

Credits

Praytimes

License

PrayerTimesSwift is available under the MIT license. See the LICENSE file for more info.