/SNPersianSwift

SNPersianSwift, provides some extensions for Swift Classes including String, Date &... to support Persian Language and Jalaali DateTime as well.

Primary LanguageSwiftMIT LicenseMIT

SNPersianSwift

CI Status Version License Platform

Installation

SNPersianSwift is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "SNPersianSwift"

Requirements

  • iOS 8.0+
  • Xcode 8.x
  • Swift 3.x

Examples

First of all, don't forget to import SNPersianSwift in your swift file

import "SNPersian.h"

Date Extensions

Input date: April 4, 1996 15:00

Show Relative String

date.relativeString(with: .englishFormat)

Available string formats:

  • .englishFormat 21 years ago
  • .porsianFormat خروجی: ۲۱ سال قبل

Show Jalaali Date

date.jalaali.date(with: .englishFormat)

Available date formats:

  • .englishFormat 1375/1/16
  • .persianFormat ۱۳۷۵/۱/۱۶
  • .persianTextFormat خروجی: ۱۶ فروردین ۱۳۷۵

Show Jalaali Time

date.jalaali.time(with: .englishFormat)

Available time formats:

  • .englishFormat 15:00
  • .englishTextFormat 3:00 PM
  • .persianFormat ۱۵:۰۰
  • .persianTextFormat خروجی: ۳:۰۰ ب.ظ
  • .persianLongTextFormat خروجی: ۳:۰۰ بعدازظهر

Show Jalaali DateTime

date.jalaali.dateTime(withDateIn: .englishFormat, timeIn: .englishTextFormat, seperator: ".")
  • 1375/01/16 . 3:00 PM
date.jalaali.dateTime(withDateIn: .persianTextFormat, timeIn: .persianLongTextFormat)
  • خروجی: ۱۶ فروردین ۱۳۷۵ ۳:۰۰ بعدازظهر

Other APIs

date.jalaali.year
date.jalaali.month
date.jalaali.day
date.jalaali.hour
date.jalaali.minute
date.jalaali.second

String Extension

myString.persianDigits
  • Input: میخواهیم عدد 24 را فارسی کنیم
  • Output: میخواهیم عدد ۲۴ را فارسی کنیم
myString.englishDigits
  • Input: میخواهیم عدد ۲۴ را انگلیسی کنیم
  • Output: میخواهیم عدد 24 را انگلیسی کنیم
myString.persianChars
  • Input: ميخواهيم كاراكتر ها را فارسي کنیم
  • Output: میخواهیم کاراکتر ها را فارسی کنیم

Int Extension

12345.persianDigits
  • Input: 12345
  • Output: ۱۲،۳۴۵
myString.englishDigits

Author

SinaKH, sina_od@yahoo.com

License

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