xcode6,xcode6开放动态库

http://www.itjxue.com  2023-01-22 10:14  来源:未知  点击次数: 

Xcode6获取app名字的方法和Xcode5的不同

1.在Xcode5下,获取程序名字(app

name)的方法为:

NSString

*proName

=

[[[NSBundle

mainBundle]

infoDictionary]

objectForKey:@"CFBundleDisplayName"];

NSLog(@"dicName

====

%@",[[NSBundle

mainBundle]

infoDictionary]);

打印之后可以看到:

CFBundleDisplayName

=

TestOfButton;

CFBundleName

=

TestOfButton;

2.在Xcode6下,获取程序名字(app

name)的方法为:

NSString

*proName

=

[[[NSBundle

mainBundle]

infoDictionary]

objectForKey:@"CFBundleName"];NSLog(@"dicName

====

%@",[[NSBundle

mainBundle]

infoDictionary]);

打印之后可以看到:

CFBundleName

=

TestOfButton;

没有了这一键值:CFBundleDisplayName

=

TestOfButton;

Xcode6

程序的CFBundleDisplayName可以在info.plist里添加这个key。

3.说到

Info.plist,在Xcode6中,没有

info.string

文件,只有

Info.plist

文件,所以,如果做国际化可以新建一个

Info.string,来弥补Xcode6中

Info.string

的缺失。而且如果要在这里改app

name

则,CFBundleDisplayName

要加上双引号。然后,剩余的国际化进行的操作和网上介绍的方法雷同了

Xcode6绕过登录开发者账号打包ipa

新的xcode版本与之前的区别在于打包时间需要登录开发者账号,

但是有些公司不可能把账号和密码发给你,

这个时间怎么办,

只能绕过登录这一步进行打包。

下面这个方法我自己刚打包成功,但是能不能上传到appstore,还待前方反馈。

选择edit scheme

build Config 选项选择为release

然后选择你需要用到的证书。

点击xcode的Product下面选项Archive

完成后会出现

选中你刚才生成的xcarchive文件

show in finder

打开终端app

然后用终端进入你刚才生成xcarchive 的文件夹

可以输入cd 后直接拖拽文件夹得到路径

譬如:

然后输入命令

xcodebuild -exportArchive -exportFormat ipa -archivePath YOUR ARCHIVE NAME.xcarchive -exportPath ~/Desktop/YOUR IPA NAME.ipa

在桌面就可以看到生成的ipa了。

Archive -- 右键生成的Archive文件 -- Show in Finder -- 右键xxx.xcarchive文件 -- 显示包内容 -- 找到真正的xxx.app -- 拖到 itunes中,成成ipa -- 右键,在Finder中显示。

没有验证,但是感觉也可以。

xcode6下storyboard国际化的一点思路

最近一个app需要实现切换语言的功能。

实现过程如下:

1.获得目标语言包.lproj文件的bundle(一般都是mainBundle)

2.利用这个bundle指定你的table(若指定为nil则默认是Localizable.Strings),使用 func localizedStringForKey(key: String, value: String?, table tableName: String?) - String

1.在xocde6里面,对storyboard进行国际化有两种形式,

就是interface builder storyboard和localizable strings两种。localizable strings这种是很常见的替换storyboard里的字符串文件,而interface builder storyboard则是一个完整的storyboard,你能修改更多东西(比如约束,图片等)但是要注意的是,这几个storyboard是独立的,就是说,比如你想要添加一个按钮,你要在这些stroyboard里逐个添加按钮,然后逐个连约束。

2.我国际化的storyboard使用的是interface builder storyboard这种形式,假如想再app内切换语言,第一就是切换Localizable文件,第二就是就是切换storyboard文件。

2.1 切换Localizable文件,可以拿到.lproj目录下的Localizable文件path作为bundle切换

2.2切换stroyboard文件,其实也是同样的拿到.lproj目录下的stroyboard文件,然后把keywindow的rootViewController切换成新stroyboard的initial Controller。

2.3 假如你成功切换storyboard之后你可能会发现,app里的图片都没了。这个时候需要对图片进行国际化,一个比较简单的做法就是,直接把需要用到的图片拖进行项目里(不放到Image.xcassets),然后点击图片右则属性栏进行国际化。

最后:建议storyboard的国际化放到项目最后再做,因为想要在添加什么ui元素的话要同时在多个storyboard上操作,十分没必要。。。

(责任编辑:IT教学网)

更多

推荐杀毒防毒文章