Swiftpack.co - Package - localizewiz/wiz-ios-sdk

LocalizeWiz iOS SDK

Version License Platform

The LocalizeWiz iOS SDK enables you to seamlessly integrate real time cloud based localizations into your iOS apps.



To use Wiz with Cocoapods, first intall cocoapods if you do not already have it installed.

sudo gem install cocoapods

Then initialize the pod in your project directory

pod init

Open the Podfile in your project's root directory and add this line

pod LocalizeWiz

Then run the following command to download and install the LocalizeWiz sdk in your project folder.

pod install

The LocalizeWiz SDK is now installed. Open the .xcworkspace file in your root project to continue.


You can also install the LocalizeWiz SDK with carthage.

If you do not already have carthage installed install carthate with homebrew:

brew install carthage

Create a Cartfile in the same directory where your .xcodeproj or .xcworkspace file is.

In the Cartfile you created, add this line:

github "localizewiz/wiz-ios-sdk"

Run the following on the shell

carthage update

Swift Package Manager

You can also install the LocalizeWiz SDK with Swift Package Manager (SPM).


Once the LocalizeWiz SDK is installed, the next thing to do is to initialize it in your project. You will need an API key and a project ID to do this. If you have not already created a project, check out our web dashboard guide on how to do this.

Add this to the top of your your AppDelegate.swift file to import the library and initialize the global instance:

import LocalizeWiz

let wiz = Wiz.sharedInstance

We recommend creating a wiz global variable that can be accessed from anywhere in your app code. If you don't want to create a global variable, you can create properties in each class you want to use wiz, usually view controllers. You just have to access the shared instance of wiz using val wiz = Wiz.instance.

Add this to the top of your your AppDelegate.swift file, add this inside your application(didFinishLaunchingWithOptions:) method:

wiz.setup(apiKey: "your-wiz-api-key", projectId: "your-project-id")

If you don't already have an account, sign up on our web dashboard and create a worksapce and project.


We designed Wiz to be a drop in replacement for NSLocalizedString, so switching to wiz is easy.

Basic usage to set text of a control is as follows. Simply replace occurrences of NSLocalizedString(key) with wiz.getString(key).

For example, if you have this code in your project:

var myLabel = UILabel(...)
myLabel.text = NSLocalizedString("key to set", comment: "")

Replace that with the following:

var myLabel = UILabel(...)
myLabel.text = wiz.getString("key in localized")

This returns the string for the specified key, localized for the current locale, just like NSLocalizedString. If the string is not found, or a localization does not exist for the current locale, the original string in the project base language is returned. By using Wiz instead of NSLocalizedString, you can update strings on the dashboard and resolved in the app without having to do an app update

For details on setting up your projects check out our docs


Stars: 1


Used By

Total: 0