App开发流程之Xcode配置和本地化
补充一点遗漏的Xcode配置。
1.偏好设置。Xcode的菜单栏Xcode -> Preference
Fonts & Colors可以自定义编码区和控制台的背景、字体。
Text Editing:Line numbers显示行数,Code folding ribbon使代码可以折叠,page guide at column提示每行代码设定的最大宽度
2.scheme配置。菜单栏Product -> Scheme -> Edit Scheme
Archive:Archive Name可以自定义,最后将在Organizer中体现
3.Plugin安装。如果想增加插件,建议使用Alcatraz。https://github.com/alcatraz/Alcatraz
根据github上的提示安装以后,重新启动Xcode,出现提示框,选择Load Bundle。选择菜单栏Window -> Package Manager,进行插件安装
推荐一些插件:
VVDocumenter-Xcode:在方法或者属性上一行输入“///”会自动生成注释模板
KSImageNamed:在imageNamed方法名出现之后会自动提示项目中所包含的图片名称和缩略图
SCXcodeSwitchExpander:输入switch(x),修改x之后会自动把x所有的可选值全部列出来,自动补全
FKConsole:在Xcode控制台将Unicode编码decode为中文的插件,开关在菜单栏Plugins按钮下
KZLinkedConsole:通过log反向找到源代码位置
RegX:选中需要对齐的代码,选择菜单栏Edit->RegX->Macros/ObjC Property/Variables/Assignments四种对齐方式。快捷键分别是Command+F1/Command+F2/Command+F3/Command+F4
再推荐一个装逼利器:
ActivatePowerMode:敲代码时屏幕抖动火花迸溅效果,可以在菜单栏Plugins子菜单下控制效果
常用的插件就推荐这些了,再多,Xcode可能会出现性能问题甚至崩溃。
如果安装插件太多导致Xcode性能降低,需要在Package Manager中卸载不必要的插件。
本地化
主要涉及Info.plist文件和字符串文件的本地化。
本地化Info.plist文件
1.在Xcode文件目录中,右键Supporting Files文件夹 -> New File -> Resource -> Strings File

命名必须为“Info.plist”

点击右侧“Localize...”按钮,在弹出框中,先选择语言“English”,确定,即生成英语对应的本地化文件,可在Finder中看到en.lproj文件夹存在InfoPlist.strings

选中工程文件的Project栏的base -> Info

点击Localizations栏的“+”按钮,选中简体中文(hans)

忽略两个storyboard文件,只勾选InfoPlist.strings,点击Finish完成Info.plist文件本地化配置工作。

点击InfoPlist.strings(English),添加代码:CFBundleDisplayName = "Base";
点击InfoPlist.strings(Simplified),添加代码:CFBundleDisplayName = "基础";
以上代码就完成了对应用显示名称的本地化操作。
如果之前在模拟器上运行过本项目(可以先注释代码运行一次),应用名应该一直为小写的“base”,重新运行项目,即可在模拟器上看到不同系统语言对应的不同应用名称。
字符串的本地化
1.如上述第一步一样,在Supporting Files目录下创建Strings File文件,不过这次命名必须为“Localizable”,其他操作步骤一样,只不过这次生成英语本地化文件后,就可以看到有简体中文本地化文件待选。
2.配置完成后,在Localizable.strings(English)文件中添加类似的代码:"hello world" = "hello world!";
Localizable.strings(Simplified)中添加类似代码:"hello world" = "你好,世界!";
3.在AppDelegate.m文件的didFinishLaunchingWithOptions方法中添加如下代码:NSLog(@"%@", NSLocalizedString(@"hello world", @"hello world"));
4.在模拟器上运行,切换系统语言,可以看到Xcode控制台的输出的不同内容
说明:
1.NSLocalizedString宏定义可以自动识别名为Localizable的Strings File文件,所以使用该宏定义,必须注意命名
2.使用非Localizable名称的Strings File文件,读取时候,需要用NSLocalizedStringFromTable(key, tbl, comment)宏定义,可以指定自定义名称的Strings File文件(tbl参数)
使用此方法,可以通过代码控制显示特定语言的本地化内容,而不受当前系统语言的限制
3.comment参数无实际作用,只用于描述
以上,就是本地化操作的记录。
App开发流程之Xcode配置和本地化的更多相关文章
- App开发流程之iOS开发证书拾遗
很久没有总结,回头看了一下过期的账号,记录的内容少之又少.最近有一些时间,想好好总结记录一下. 由于很久没有记录,想写的东西很多又很杂,想了一下,一篇一篇罗列知识点和经验,还不如写一个系列,记录一个应 ...
- 使用ionic与cordova(phonegap)进行轻量级app开发前的环境配置与打包安卓apk过程记录
前言 有人说:"如果你恨一个人,就让ta去接触cordova(phonegap)",这是因为这里面的水很深,坑很多,真让人不是一般地发狂.或许有幸运的人儿基本顺顺利利就配置完环境 ...
- 敏捷开发流程之Scrum:3个角色、5个会议、12原则
本文主要从Scrum的定义和目的.敏捷宣言.Scrum中的人员角色.Scrum开发流程.敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程. 一.Scrum的定义和目的 Scrum是一个用于 ...
- SharePoint Server 2013开发之旅(三):为SharePoint Server配置App开发、部署、管理环境
上一篇我讲解了如何利用微软提供的Office 365开发人员网站,进行在线的SharePoint App开发,这当然是不错的一个选择,因为你可以快速地进行开发和调试.(仅仅针对App开发而言).但是, ...
- 安卓app开发-01-开发工具及环境配置
安卓app开发-01-开发工具及环境配置 请大家根据推荐指数和自己的意愿选择 使用 Android Studio 1.可以使用 Android Studio 下载地址:http://www.andro ...
- activiti自定义流程之Spring整合activiti-modeler5.16实例(六):启动流程
注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建 (2)创建流程模型:activiti自定义流程之Spring ...
- App开发Native.js入门指南
概述 Native.js技术,简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术.如果说Node.js把js扩展到服务器世界,那么Native.js则把js扩展 ...
- 苹果版App开发心得
这几个月中做的工作包括网站开发.安卓App开发和苹果App开发,前两者用的语言都是我熟悉的java,故苹果知识的学习,较安卓知识的学习,多出「语言基础」一块,其他方面差不多. 之前发过安卓那篇,如感兴 ...
- 5+ App开发入门指南
HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML.JS.CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实 ...
随机推荐
- Win10系统下编译GDAL1.9.2版本
环境说明: 1.Win10企业版.64位: 2.VS2012旗舰版: 3.GDAL1.9.2 GADL编译 1.解压GDAL压缩包至F:\GDAL\gdal-1.9.2: 2.设置GDAL编译后安装目 ...
- mark:如何使用FileZilla连接虚拟机上的Fedora
1. 下载FileZilla 2. 在虚拟机上安装SSH,http://linuxconfig.org/how-to-install-start-and-connect-to-ssh-server-o ...
- jquery getJSON
function onNodeClick(data) { //只能选择体检分组 if (data.GroupType == 1) { ...
- vmware workstation11+centos7+lnmp一键安装包 环境搭建
vmware workstation11 1.下载:http://pan.baidu.com/s/1gecipOJ 2.安装:直接下一步. centos7 1.下载:网易镜像 http://mirro ...
- Dewey – 标记和搜索 Chrome 浏览器书签
Dewey 是一个 Chrome 应用程序,用于标记,搜索和排序你的 Chrome 浏览器书签.借助 Dewey,您可以添加自定义标签,生成你的书签截图,灵活快捷的方式进行搜索和排序. 您可能感兴趣的 ...
- ionic+angular+cordova 安卓环境搭建
1.java环境配置 下载java jdk 百度搜索java jdk安装完后在cmd窗口输入Java -version 显示以下即为安装成功.然后把java jdk配置到环境变量. (1)选择[新建系 ...
- C语言中的经典例题用javascript怎么解?(一)
C语言中的经典例题用javascript怎么解?(一) 一.1+2+3+……+100=? <script type="text/javascript"> ...
- MagicalRecord,一个简化CoreData操作的工具库
简介 项目主页:https://github.com/magicalpanda/MagicalRecord 实例下载:https://github.com/ios122/MagicalRecord 在 ...
- awk引用外部变量及调用系统命令方法
目标:想用awk与scp命令批量传送文件 前提:先搭好主机间的免密登陆环境(参考:http://www.cnblogs.com/tankaixiong/p/4172942.html) 实现脚本方法: ...
- SpringMVC——对Ajax的处理(包含 JSON 类型)
一.首先要搞明白的一些事情. 1.从客户端来看,需要搞明白: (1)要发送什么样格式的 JSON 数据才能被服务器端的 SpringMVC 很便捷的处理,怎么才能让我们写更少的代码,如何做好 JSON ...