SkillAgentSearch skills...

EasyLocalization

make multi languages application without restart the application .

Install / Use

/learn @eldesoky/EasyLocalization

README

EasyLocalization

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod repo update then run pod install from the Example directory first.

Requirements

  • xcode 9.x
  • swift 3.x
  • swift 4.0

Installation

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

    pod 'EasyLocalization', '~> 0.1.1.beta.1'

Usage

#now rtl direction is supported

#Make dictionary for every language with

var arabicDic = [
    "test navigation title":"تجربة عنوان",
    "test button":"تجربة زر",
    "test label":"تجربة نص",
    "test textfield":"تجربة حقل نصي",
    "lorem" : "لوريم إيبسوم هو ببساطة نص شكلي بمعنى أن الغاية هي الشكل وليس المحتوى ويُستخدم في صناعات المطابع ودور النشر"
]

var englishDic = [
    "test navigation title":"test navigation title",
    "test button":"test button",
    "test label":"test label",
    "test textfield":"test textfield",
    "lorem" : "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
]

#In AppDelegate.swift, just import EasyLocalization framework and make configration.


EasyLocalization.config(
                        locale: .en,
                        languageDictionary: [
                            .ar : /* set your arbic dictionary for example "arabicDic" */,
                            .en : /* set your english dictionary for example "englishDic" */,
                        ]
                    )
                    
 

#Change your language

EasyLocalization.setLanguage(.ar)

#Get your language

EasyLocalization.getLanguage()

#usage in controllers

title = "test navigation title".locale

#usage in storyboard

UIButton title

alt text

UILabel text

alt text

textfield placeholder

alt text

textview text

alt text

UINavigationItem title

alt text

list of languages keys

[
    .en,
    .fr,
    .de,
    .zhHans,
    .zhHant,
    .ja,
    .es,
    .es419,
    .it,
    .nl,
    .ko,
    .ptBR,
    .ptPT,
    .da,
    .fi,
    .nb,
    .sv,
    .ru,
    .pl,
    .tr,
    .ar,
    .th,
    .cs,
    .hu,
    .ca,
    .hr,
    .el,
    .he,
    .ro,
    .sk,
    .uk,
    .id,
    .ms,
    .vi,
    .hi
]

Author

abdelrahman eldesoky, abdelrahman.m.desoky@gmail.com

License

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

View on GitHub
GitHub Stars11
CategoryDevelopment
Updated2y ago
Forks4

Languages

Swift

Security Score

80/100

Audited on Apr 5, 2024

No findings