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. :)
Just add pod "PrayerTimesSwift", :git => 'https://github.com/m-irfan/PrayerTimesSwift'
to your Podfile and go!
PrayerTimesSwift is available through CocoaPods. To install
it, simply add the following line to your Podfile:
pod "PrayerTimesSwift", :git => 'https://github.com/m-irfan/PrayerTimesSwift'
Then run pod install
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.
// EXAMPLE : PAKISTAN LAHORE PRAYER TIMES
// note: change latitude and longitude and timezone if you want to test your location results
let prayerTimes = myPrayerTime.getPrayerTimes(date: Date(), latitude: 24.7253981, longitude: 46.2620579, tZone: 3)
print(prayerTimes)
//["Fajr": "04:38 am", "Sunrise": "05:57 am", "Dhuhr": "11:39 am", "Asr": "02:55 pm", "Sunset": "05:21 pm", "Maghrib": "05:21 pm", "Isha": "06:51 pm"]
TimeFormat
To change the time format to:Time24
24-hour formatTime12
12-hour formatTime12NS
12-hour format with no suffixFloating
floating point number
myPrayerTime.timeFormat = .time24
Caculationmethod
To change the Calculation Methods.Karachi
University of Islamic Sciences, KarachiISNA
Islamic Society of North America (ISNA)MWL
Muslim World League (MWL)Makkah
Umm al-Qura, MakkahEgypt
Egyptian General Authority of SurveyJafari
Ithna AshariTehran
Institute of Geophysics, University of TehranCustom
Custom Setting
myPrayerTime.Caculationmethod = .makkah
AsrJuristic
To change Juristic Method for AsrShafii
Shafii (standard)Hanafi
Hanafi
myPrayerTime.asrJuristic = .shafii
AdjustHighLats
Adjusting Methods for Higher LatitudesNone
No adjustmentMidNight
middle of nightOneSeventh
1/7th of nightAngleBased
angle/60th of night
myPrayerTime.adjustHighLats = .none
tuneTimes
Tune timings for adjustments
myPrayerTime.tuneTimes([0,0,0,0,0,0,0])
Code updated for swift 4
Abdullah Alhazmy
Irfan Anwar
PrayerTimesSwift is available under the MIT license. See the LICENSE file for more info.