All Projects → respresso → Respresso Client Ios

respresso / Respresso Client Ios

Licence: apache-2.0
Save development time! Respresso automatically transforms and delivers your digital assets into your projects

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Respresso Client Ios

The-Secretary
www.secretarycms.com
Stars: ✭ 86 (+75.51%)
Mutual labels:  designer
Portfolio
Personal portfolio 💙 Projects & Blog posts 🎨💻
Stars: ✭ 259 (+428.57%)
Mutual labels:  designer
Nav
🔍 发现导航 , 一个非常强大的静态导航网站(支持SEO)
Stars: ✭ 544 (+1010.2%)
Mutual labels:  designer
goqtuic
A go lang uic for therecipe qt binding.
Stars: ✭ 42 (-14.29%)
Mutual labels:  designer
gatsby-starter-portfolio-bella
A bright single-page portfolio starter for Gatsby powered by Prismic.io. The target audience are designers and photographers.
Stars: ✭ 125 (+155.1%)
Mutual labels:  designer
Fitgrd
.fitgrd is the lightweight & sexy looking responsive grid for your next awesome website.
Stars: ✭ 329 (+571.43%)
Mutual labels:  designer
nana-creator
Nana Creator - a RAD tool for (and built with) Nana C++ Library
Stars: ✭ 83 (+69.39%)
Mutual labels:  designer
Silex
Silex is a static website builder in the cloud.
Stars: ✭ 958 (+1855.1%)
Mutual labels:  designer
PYQT StyleDesigner
PYQT Stylesheet designer tool for Stylesheet creation
Stars: ✭ 30 (-38.78%)
Mutual labels:  designer
Imigracao Para O Canada
Repositorio geral do grupo no telegram TI no Canada
Stars: ✭ 390 (+695.92%)
Mutual labels:  designer
qtCustomPlugins
A set of custom widgets to use directly in QtDesigner.
Stars: ✭ 48 (-2.04%)
Mutual labels:  designer
design-patterns-for-humans-cn
Design patterns for humans 中文版 - 对设计模式超简单的解释
Stars: ✭ 2,432 (+4863.27%)
Mutual labels:  designer
Hmifuncdesigner
HmiFuncDesigner是一款集HMI,数据采集于一体的软件。目前支持Modbus协议,JavaScript解析,画面功能编辑等。HmiFuncDesigner is a software integrating HMI and data collection.Now it supports Modbus protocol, JavaScript explain, graphic control edit etc.
Stars: ✭ 364 (+642.86%)
Mutual labels:  designer
laravel-eloquent-relationships-gravit-designer
Graphic showing Laravel Eloquent ORM Relationships
Stars: ✭ 19 (-61.22%)
Mutual labels:  designer
Wfd
flowable workflow designer base on @antv/g6
Stars: ✭ 639 (+1204.08%)
Mutual labels:  designer
OpenCircuits
A free, open source, online digital circuit/logic designer.
Stars: ✭ 140 (+185.71%)
Mutual labels:  designer
Gatsby Starter Portfolio Emilia
Minimalistic portfolio/photography site with masonry grid, page transitions and big images. Themeable with Theme UI. Includes Light/Dark mode.
Stars: ✭ 300 (+512.24%)
Mutual labels:  designer
Ngx Formly Designer
ngx-formly-designer is an Angular module that adds Components to design forms for Ngx Formly.
Stars: ✭ 43 (-12.24%)
Mutual labels:  designer
Vue Page Designer
Vue component for drag-and-drop to design and build mobile website.
Stars: ✭ 702 (+1332.65%)
Mutual labels:  designer
Stylesync
A command line tool to extract shared styles from a Sketch document, and generate native code for any platform.
Stars: ✭ 382 (+679.59%)
Mutual labels:  designer

Respresso iOS client Tweet

Respresso is a centralized resource manager for shared Android, iOS and Web frontend projects. It allows you to simply import the latest assets into your workspace. You may store several versions of the same resource in the cloud and pick the ones you need to import. Respresso currently supports six types of resources:

  • Images
  • App icons
  • Localization
  • Fonts
  • Colors
  • Raw

Table of contents

Installation

Download the latest release

Usage

Using Respresso should be intuitive to anyone who has used Cocoapods before. Configurations are stored in the respressofile, while your current assets’ metadata are stored in respressofile.lock. Navigate to your project folder in Terminal, and type

$ respresso init

to initialize a new Respressofile.

host 'https://app.respresso.io'

project_token 'YOUR-PROJECT-TOKEN'

resource 'localization',	'1.0+'
resource 'image',		'1.0+'
resource 'font',		'1.0+'
resource 'color',		'1.0+'
resource 'appIcon',		'1.0+'
resource 'raw',			'1.0+'

Respressofile with custom host requesting four ot ouf five resource categories

⚠️ Before performing the next step, be sure to close your Xcode project.

Configure your Respressofile as explained by the next section, then type

$ respresso update

to import all requested resources into your project.

Breakdown of the respressofile

  • Include the project token received during initialization of your project in the Respresso web interface. This is done in the same manner as the host with the keyword ‘project_token’ and your token inside single quotation marks
  • Specify the required resources in the next line using the following format: resource ‘[resource_name]’, ‘[version_number]’

The currently accepted resource names are:

  • image
  • appIcon
  • color
  • localization
  • font
  • raw

Accepted version formats are:

  • [major].[minor].[patch] eg. 1.2.0
  • [major].[minor].[patch]+ eg. 1.2.0+ (not available in strict mode)
  • [major].[minor]+ eg. 1.2+ (not available in strict mode)

Optional arguments

host

Specify the host of your assets in the first line by writing ‘host’ and your URL in single quotation marks separated by a space. By omitting this argument Respresso will use its default host URL for syncing.

Available Commands

Open terminal and navigate to your project folder. Use any of the commands below by typing

$ respresso [command]
Init

Initializes a new Respressofile with an empty project token and a resource line commented out.

Install

Executes a Clean and an Update command sequentially.

Update

Downloads resources specified in your Respressofile from the server. Your current assets described in your Respressofile.lock are checked against the server’s state. If ran for the first time, a new project with your assets and a new workspace containing both projects are created.

Clean

Removes your lock file and all assets associated with Respresso.

Options

strict-mode

Enabling strict mode will guarantee you get the same results each time you sync your assets. If set to true, you may only specify exact version numbers in your Respressofile. This option is set to false by default. Usage example:

$ respresso update -strict-mode

Live localization

Real-time preview how the translations will look like in your mobile app or web. No need to wait for the next deployment.

How to setup

  1. Import 'RespressoLive' framework. It's automatically added to your project.
  2. Enable the live mode.
import RespressoLive

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
       
        RespressoLocalizationLiveEdit.shared.liveLocalizationEnabled = true
        
        return true
    }
}
  1. Use 'RespressoStrings' for localization
  2. Observe for 'RespressoDidUpdateLocalization' notification.
import Respresso

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        self.updateTexts()
        
        NotificationCenter.default.addObserver(forName: NSNotification.Name.RespressoDidUpdateLocalization, object: nil, queue: nil) { [weak self] (notification) in
            self?.updateTexts()
        }
    }
    
    func updateTexts() {
        label.text = RespressoStrings.hello
    }
}

How to use it

  1. Check above instructions
  2. Go to respresso(https://app.respresso.io) sign in and choose a project
  3. Select localization in the left panel and click the same version that you synced into your project
  4. Get your phone and shake it
  5. Switch on 'Localization / Connection' in the popup window

Now your modifications are going to appearance when you click the 'Save' button on the web

  1. For using Live Edit Module* shake your phone again and switch on 'Localization / Live Editor' in the popup window
  2. On web click on the 'Live Editor' button on the top right area
  3. Scan the QR Code with your phone which visible in your web browser's top right section

Let see what happened after 7th option. You activated a visible items filter and your list have less elements than before and don't have to use Save button to get updated texts. Be careful, this modification stored just in your phone's memory and you can lose it. Use the Save button to store your modifications.

* Live Edit Module: shows real-time preview how the translations will look like in your mobile app. Check the translations’ accuracy, length and the UI experience in real-time.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].