Skip to content

Sina-KH/SNPersianSwift

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published