我听说Facebook和Google不使用UIStoryboards或笔尖,因为它们难以合并 - 它们以编程方式格式化所有视图。在创建没有笔尖的所有视图时,是否有任何资源可以提供关于如何最好地定位资产,处理本地化,组织文件等的一些指导?
答案 0 :(得分:0)
第一步是在AppDelegate的didFinishLaunching方法中创建UINavigationController或UITabBarController,在那里你应该为当前的UIWindow([window setRootViewController:]
)设置rootViewController。
然后,您只需创建内容视图控制器和视图。假设您要创建一个菜单,那么您应该创建一个继承自UIViewController的MneuViewController和一个继承自UIView的MenuView。在MenuView代码中,您可以创建视图组件,如标签,文本字段或任何您需要的组件。在MenuViewController中,您可以创建MenuView类的实例,并使用该对象调用[self setView:]
。最后,您必须将ViewControllers添加到rootViewController。
AppDelegate应该类似于以下内容:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
MenuViewController *mvc = [[MenuViewController alloc] init];
UINavigationController *rootViewController = [[UINavigationController alloc] initWithRootViewController: mvc];
[self.window setRootViewController: rootViewController];
[self.window makeKeyAndVisible];
}
必须使用宏NSLocalizedString()
进行本地化,您应该找到大量样本。
应使用NSFileManager处理文件。
对于其他内容,您应该提出更具体的问题。