Interface builder was unable to determine the type of xxx.xib

前言

今天在合并分支代码到主干的过程中,遇到xib文件无法识别,导致运行失败。

解决思路

可以想到,应该是合并造成xib文件版本冲突,一种简单的方式可以拿最新的版本直接覆盖出问题的xib文件。但是这种办法简单粗暴,没有深入探究该xib文件问题到底出在哪里。联想到代码发生版本冲突时,头文件或实现文件中,会标记出冲突的代码,那么出问题的xib文件对应的源码中同样也应该存在冲突的代码。带着这样的想法,我打开了该xib文件的源码。

选中xib文件->右键->Open As->Source Code,打开xib文件对应的xml文档

可以清楚地看到,冲突的地方已经被标记出来。原因是toolsVersion和systemVersion版本冲突,是最近升级系统和Xcode引起的。去掉working的部分,重新运行就OK了~

时间: 2024-10-10 14:12:00

Interface builder was unable to determine the type of xxx.xib的相关文章

iOS Interface builder was unable to determine the type of xxx.xib / xxx.storyboard

上午开工程出现, "Interface builder was unable to determine the type of xxx.xib" 错误svn上报冲突(conflict),xib文件爆红 郁闷 百度 google stack 没有找到答案 于是只能,喝口奶自己研究xib的真身是xml文件, 于是右键 OpenAs Source Code看源代码打开便看到嫌疑犯 根标签下有冲突,于是,将"==="删除.删除后编译 又爆出 "Extra cont

Unknown class xxclass in Interface Builder file

今天在学习iOS中遇到了这个错误 "Unknown class xxclass in Interface Builder file" error at runtime 是我在使用xib的时候发生的,并且是我从另一个项目中复制过来的 搜索后才发现,我xib中的label的类属于我复制项目中的名字,而我复制过来之后是把名字改过的.

Interface Builder(简称IB,界面构建器)

1.Interface Builder(简称IB,界面构建器) 1.1 是什么? 一个可视化的界面编辑工具软件,在xcode4之后整合到了xcode中 1.2 作用? 通过可视化的界面设置,能够少写或不写代码而完成界面的设计,从而减少在控制器的viewDidLoad中写的大量有关创建控件及设置属性的代码 1.3 工作原理 将界面所需控件的设置保存到xib文件中,在创建控制器实例的时候,系统会根据指定的xib文件来自动创建视图中的各个控件的实例.设置实例的属性,将其用于对控制器自带的视图的初始化中

Unable to determine memory usage

Nagios报错如下 ***** Nagios *****Notification Type: PROBLEM Service: MEM_USEHost: s3Address: 10.10.16.103State: UNKNOWN  Date/Time: Tue Jun 28 17:41:42 CST 2016 Additional Info: Unable to determine memory usage. 解决过程: 1.根据Service:MEM_USE在文件/etc/nagios/ob

Using Interface Builder记录

1.interface builder的作用主要是用来设计视图,文件的拓展名诶.storyboard或者.xib :这两文件的区别是,.xib文件只能设计一个视图控制器,也就只能显示一个视图,.storyboard可以设计多个视图控制器和各个视图之间的转场. 2.xib和.storyboard文件是以xml文件格式保存的,在编译期间,这些文件就会被编译成二进制的.nibs文件 3.在<interface builder help>文件中有更多关于创建.配置.使用,预视,导航线等的说明

hbase异常:java.io.IOException: Unable to determine ZooKeeper ensemble

项目中用到hbase,有时候可能会报一些异常,比如java.io.IOException: Unable to determine ZooKeeper ensemble 等等,当出现这个问题时,某某说是项目中用到线程池的问题导致的,但查看异常之后,并非跟啥线程池有关系,异常信息如下: java.io.IOException: Unable to determine ZooKeeper ensemble at org.apache.hadoop.hbase.zookeeper.ZKUtil.con

代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧

代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧 最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍和困惑和疑问,就是应该如何制作UI界面.iOS应用是非常重视用户体验的,可以说绝大多数的应用成功与否与交互设计以及UI是否漂亮易用有着非常大的关系.而随着iOS开发发展至今,可以说在UI制作上大家逐渐分化为了三种主要流派:使用代码手写UI及布局:使用单个xib文件组织viewController或者view:使用StoryBoard来通过

提高Interface Builder高效工作的8个技巧

本文转载至 http://www.cocoachina.com/ios/20141106/10151.html iOS开发Interface Builder 本文译自:8 Tips for working effectively with Interface Builder(需FQ) 先来看看目录: 介绍 使view的Size与view中的Content相适应 按住option键—观察所选中view与另外view边缘之间的距离 Editor –> Embed In View, Unembed:

【转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

原文网址:http://blog.csdn.net/pucker/article/details/41843511 上一篇文章<iOS 8界面自动布局系列-1>简要介绍了iOS界面布局方式的前世今生.本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配. 添加自动布局约束(下文简称约束)有以下三种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过代码逐条添加约束 通过可视化格式语言VFL添加约束 本文将以一个简单的例子来演示如何使用这几种方式添加约束,