/SNPersianObjC

SNPersian, provides some extensions for Objective-C Classes including NSString, NSDate &... to support Persian Language and Jalaali DateTime as well.

Primary LanguageObjective-CMIT LicenseMIT

SNPersian

CI Status Version License Platform

Examples

First of all, don't forget to import SNPersian.h in your .m file

import "SNPersian.h"

NSDate Extensions

Input date: April 4, 1996 15:00

Show Relative String

[date relativeStringWithFormat:NSDateRelativeStringFormatEnglish]

Available string formats:

  • NSDateRelativeStringFormatEnglish 21 years ago
  • NSDateRelativeStringFormatPersian خروجی: ۲۱ سال قبل

Show Jalaali Date

[[date jalaali] dateWithFormat:SNJalaaliDateFormatEnglish]

Available date formats:

  • SNJalaaliDateFormatEnglish 1375/1/16
  • SNJalaaliDateFormatPersian ۱۳۷۵/۱/۱۶
  • SNJalaaliDateFormatPersianText خروجی: ۱۶ فروردین ۱۳۷۵

Show Jalaali Time

[[date jalaali] timeWithFormat:SNJalaaliTimeFormatEnglish]

Available time formats:

  • SNJalaaliTimeFormatEnglish 15:00
  • SNJalaaliTimeFormatEnglishText 3:00 PM
  • SNJalaaliTimeFormatPersian ۱۵:۰۰
  • SNJalaaliTimeFormatPersianText خروجی: ۳:۰۰ ب.ظ
  • SNJalaaliTimeFormatPersianLongText خروجی: ۳:۰۰ بعدازظهر

Show Jalaali DateTime

[[date jalaali] dateTimeWithFormat:SNJalaaliDateFormatEnglish timeFormat:SNJalaaliTimeFormatEnglishText seperator:@"."]
  • 1375/01/16 . 3:00 PM
[[date jalaali] dateTimeWithFormat:SNJalaaliDateFormatPersianText timeFormat:SNJalaaliTimeFormatPersianLongText seperator:nil]
  • خروجی: ۱۶ فروردین ۱۳۷۵ ۳:۰۰ بعدازظهر

Other APIs

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

NSString Extension

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

NSNumber Extension

[@12345 persianDigits]
  • Input: 12345
  • Output: ۱۲،۳۴۵
[myString englishDigits]

Installation

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

pod "SNPersian"

Author

SinaKH, sina_od@yahoo.com

License

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