我用Xcode6 beta6打开了一个现有的iOS项目,Xcode为Storyboard和Xib文件列出了以下警告:
自动首选最大布局宽度在8.0之前的iOS版本上不可用
我尝试通过将宽度设置为显式来解决警告,如下所示:

然而,这并未解决警告.他们怎么能被删除?
我想更改Xcode Playground上的语言环境来测试本地化.
我找到了这个解决方案,但它不适用于Xcode 6.3.2 Playground:http: //natashatherobot.com/locale-playground-swift/
我以前习惯使用NSLocalizedString自定义功能.
例如,要访问Profile.strings,我定义了这个函数:
func LocalizedProfile(key: String, comment: String?) {
NSLocalizedString(key, tableName: "Profile", comment: comment ?? "")
}
而且,这样称呼:
let localized = LocalizedProfile("Submit", comment: "For registration")
除导出XLIFF外,此方法正常工作.
在Xcode 6.3.2上,执行Export for localizationthrows错误:

要获取错误信息,我通过命令行执行:
xcodebuild -exportLocalizations -localizationPath ./xliff -project MyApp.xcodeproj -exportLanguage ja
而且,我收到了这个错误:
Bad entry in file /Users/mono/Documents/Git/MyApp/Localization.swift (line = 29): Argument is not a literal string.
定义自定义本地化方法对我来说非常有用,但我也想使用导出XLIFF功能.
有没有办法解决这个问题?
如果在Objective-C代码中定义如下,我如何从Swift中指定Item协议?
// Objective-C
@protocol Item <NSObject>
@end
@interface Item : NSObject<Item>
@end
@implementation Item
@end
// Swift
var item = Item() // item interface, but I'd like to define as Item protocol.
Run Code Online (Sandbox Code Playgroud)
我应该定义为不同的名称吗?
我正在考虑将所有数据存储在应用程序组的容器区域中,以创建支持 AppExtensions 的应用程序。
在iOS8上将所有数据存储在App Groups的容器区域中是否有任何弱点?我应该在应用程序组的容器区域中存储有限的数据吗?
ios ×3
swift ×3
ios8 ×2
localization ×2
xcode ×2
autolayout ×1
locale ×1
objective-c ×1
xcode6 ×1
xliff ×1