Giter Site home page Giter Site logo

autolocalization's Introduction

AutoLocalization

xib和storyboard自动国际化,iOS开发者必备工具

查看自动国际化脚本

如果你在使用的时候,有任何问题,或者需要添加的新功能,请给我邮件,或者issues我

目前支持python版本: python2

脚本升级记录

  1. 2017.06.02 自动化脚本在原先作者的基础上进行修改,现在同一个文件,支持xib和storyboard的一次性国际化
  2. 2017.8.10 遍历项目根目录下所有xib、storyboard文件并且国际化

用法

  1. 将存放脚本文件的文件夹,导入脚本文件到项目的根目录
  2. 选择项目 -> targes -> Build Phases -> + -> New Run Script Phase
  3. 添加两个运行脚本,其中一个添加脚本python ${SRCROOT}/${TARGET_NAME}/RunScript/AutoGenStrings.py ${SRCROOT}/${TARGET_NAME}
  4. 分别创建一个xib和storyboard,然后开启国际化后,添加控件,Command + B 后查看你的国际化文件

效果图

国际化详解博客

http://www.jianshu.com/p/7e1c7c210ec2

注意

文件路径中不能拥有空格,否则Xcode脚本会找不到文件的错误

引用(最初脚本来源)

http://www.cnblogs.com/levilinxi/p/4296712.html

autolocalization's People

Contributors

onezens avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

autolocalization's Issues

运行报错

AutoGenStrings.py
-------> sourceFilePath: /Users/laycept/Desktop/IOS-doctor/ZQProject/Base.lproj/*.storyboard filePath: /Users/laycept/Desktop/IOS-doctor/ZQProject
init with Main.storyboard

    • genstrings Main.storyboard successfully
    • dealing with /Users/laycept/Desktop/IOS-doctor/ZQProject/zh-Hans.lproj/Main.strings
      /Users/laycept/Desktop/IOS-doctor/ZQProject/TempfileOfStoryboardNew.strings
      /Users/laycept/Desktop/IOS-doctor/ZQProject/zh-Hans.lproj/Main.strings
      utf-16/UCS-2,big endian
      Traceback (most recent call last):
      File "/Users/laycept/Desktop/IOS-doctor/ZQProject/RunScript/AutoGenStrings.py", line 242, in
      main()
      File "/Users/laycept/Desktop/IOS-doctor/ZQProject/RunScript/AutoGenStrings.py", line 224, in main
      generateLocalizableFiles(upperFilePath, sourceFilePathName)
      File "/Users/laycept/Desktop/IOS-doctor/ZQProject/RunScript/AutoGenStrings.py", line 178, in generateLocalizableFiles
      compareWithFilePath(tempFile_Path,targetPath)
      File "/Users/laycept/Desktop/IOS-doctor/ZQProject/RunScript/AutoGenStrings.py", line 92, in compareWithFilePath
      anotationString = getAnotationOfString(newString_txt,linestr)
      File "/Users/laycept/Desktop/IOS-doctor/ZQProject/RunScript/AutoGenStrings.py", line 72, in getAnotationOfString
      anotationMatch = re.search(anotationRegex,string_txt)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 146, in search
      return _compile(pattern, flags).search(string)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 251, in _compile
      raise error, v # invalid expression
      sre_constants.error: multiple repeat
      Command /bin/sh failed with exit code 1

环境是Python2.7 运行报错sre_constants.error: multiple repeat,请帮忙看下,谢谢

-------> sourceFilePath: /Users/singer/Documents/work/project/code/xxxxx/xxxxx/xxxxx/Classes/Home/Base.lproj/*.storyboard filePath: /Users/singer/Documents/work/project/code/xxxxx/xxxxx/xxxxx/Classes/Home
init with Home.storyboard

    • genstrings Home.storyboard successfully
    • dealing with /Users/singer/Documents/work/project/code/xxxxx/xxxxx/xxxxx/Classes/Home/zh-Hans.lproj/Home.strings
      /Users/singer/Documents/work/project/code/xxxxx/xxxxx/xxxxx/Classes/Home/TempfileOfStoryboardNew.strings
      /Users/singer/Documents/work/project/code/xxxxx/xxxxx/xxxxx/Classes/Home/zh-Hans.lproj/Home.strings
      utf-16/UCS-2,big endian
      Traceback (most recent call last):
      File "AutoGenStrings.py", line 242, in
      main()
      File "AutoGenStrings.py", line 224, in main
      generateLocalizableFiles(upperFilePath, sourceFilePathName)
      File "AutoGenStrings.py", line 178, in generateLocalizableFiles
      compareWithFilePath(tempFile_Path,targetPath)
      File "AutoGenStrings.py", line 92, in compareWithFilePath
      anotationString = getAnotationOfString(newString_txt,linestr)
      File "AutoGenStrings.py", line 72, in getAnotationOfString
      anotationMatch = re.search(anotationRegex,string_txt)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 146, in search
      return _compile(pattern, flags).search(string)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py", line 251, in _compile
      raise error, v # invalid expression
      sre_constants.error: multiple repeat

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.