在我的iOS应用程序中使用类(DKTheme)将我的字体和图像保存在一个集中的位置.我的实现看起来像这样.
+ (instancetype)theme {
static DKTheme *_theme = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_theme = [[DKTheme alloc] init];
});
return _theme;
}
- (id)init {
self = [super init];
if (self) {
[self setupTheme];
}
return self;
}
- (void)setupTheme {
// some code here
self.smallButtonFont = [UIFont fontWithName:@"Helvetica-Bold" size:13.0f];
//some code here
}
Run Code Online (Sandbox Code Playgroud)
当我在设备(iPhone 5C,iOS8.3和iOS8.2)中运行此代码时,self.smallButtonFont = [UIFont fontWithName:@"Helvetica-Bold" size:13.0f];如果我单击继续执行按钮,xcode会在线路上遇到断点,应用程序继续运行而不会崩溃并且我的font属性(self.smallButtonFont)已成功初始化.


我还注意到了另外一件事,我[UIFont fontWithName: size:];只有第一次打电话才有几个电话和断点点击.(如果我评论第一个,那么下一个方法调用就会达到断点).这真的很烦人这个断点问题,任何帮助都会感激不尽.
我发现一些iOS应用程序的发布速度非常快(例如,来自Google,Skype,iTunes的YouTube).
我创建了一个空应用程序(使用标准选项卡式应用程序模板),我根本没有更改任何代码,只是添加了启动图像.当我测试时(尝试使用开发人员和Ad-Hoc配置文件进行签名以检查是否存在差异),它的启动速度不如上述应用程序.
当我点击设备应用程序图标上的应用程序图标变暗时约0.2-0.5秒,然后开始显示启动图像.
我的问题是如何让我的应用程序启动非常快,而且没有任何诀窍,显示开机画面非常快?(我想知道我的空应用程序如何比上述应用程序启动速度慢?)
谢谢