[iOS] 使用xib做为应用程序入口 with Code

前言

开发iOS APP的时候,使用storyboard能够快速并且直觉的建立用户界面。但在多人团队开发的情景中,因为storyboard是以单一档案的方式存在,很容易造成签出、签入时,档案被锁定、档案合并冲突等等问题的发生。这时开发人员可以选择使用xib做为用户接口的开发单位,将用户接口拆散为独立存在的xib档案,分散团队成员同时编辑同一文件的风险。

在Xcode中默认是以storyboard做为应用程序入口,变更为使用xib做为应用程序入口需要一些额外的步骤。本篇文章说明在iOS APP开发的过程中,如何透过写Code的方式,来使用xib做为应用程序的入口,为自己留个纪录也希望能帮助到有需要的开发人员。

操作

1. 建立Single View Application

使用Xcode建立新项目,并且选择项目类型为Single View Application。

2. 移除Storyboard

移除Storyboard以及相关档案。

3. 建立ViewController

建立做为入口的MainViewController。(记得要勾选Also create XIB file)

4. 清除Main Interface

清除应用程序的入口设定参数Main Interface

5. 修改AppDelegate

最后在AppDelegate中加入下列程序代码,来启动MainViewController。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    self.window = UIWindow(frame:UIScreen.mainScreen().bounds)
self.window!.rootViewController = MainViewController(nibName: "MainViewController", bundle: nil)
self.window!.makeKeyAndVisible()
return true
}

6. 执行结果

编译并执行范例项目,可以看到iOS APP中,已正确使用xib做为应用程序入口。

参考数据

最新文章

  1. linux常用命令积累
  2. Java字节流与字符流基本操作
  3. Java中符号位扩展
  4. chmod和fchmod函数 /chown ,fchown,lchown函数
  5. celery简单应用
  6. JavaScript 上万关键字瞬间匹配——借助Hash表快速匹配
  7. Android学习的一些问题
  8. memcpy内存拷贝及优化策略图解
  9. Linux中的syslog 入门学习教程
  10. codeforces 659C Tanya and Toys
  11. springMVC(6)---处理模型数据
  12. vue2.0 样式表引入的方法 css sass less
  13. RChain节点通信机制(上)
  14. set命令详解
  15. Hadoop HDFS常用命令
  16. Nginx做转发
  17. linux 查看版本
  18. Java学习个人备忘录之面向对象概念
  19. 什么是CPU平均负载
  20. 9.Django里的数据同步migrations命令

热门文章

  1. WPF Litbox样式和模板
  2. 自动化测试管理平台ATMS(V2.0.2_8.19)下载
  3. “远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行“的完美解决方案
  4. C# WinForm程序打印条码 Code39码1
  5. Android不规则点击区域详解
  6. div 等高
  7. 【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
  8. 当应用程序不是以 UserInteractive 模式运行时显示模式对话框或窗体是无效操作
  9. CommonJS 模块规范 1.1.1
  10. 实例演示 kino.razor (前端 Javascript 模板工具,Razor 风格)的使用