Inteface Buidler can't determine the type of "xx.xib" this may be due to a missing SDK.

本文介绍了解决XIB文件更新时出现的冲突问题的方法。冲突表现为Interface Builder无法确定文件类型,可能由于缺少SDK。解决方案包括将文件以源代码形式打开,并通过Command+F搜索“====”来查找并解决toolsVersion和systemVersion之间的版本冲突。

今天修改了一个xib文件更新时起了冲突,报错如下:

Inteface Buidler can't determine the type of "xx.xib" this may be due to a missing SDK.


解决如下:

1、选中冲突的文件,单击右键选择Open  As ----> Source Code

 

2、修改冲突:Command+F搜索“====”,找出冲突,原因是toolsVersion和systemVersion版本冲突,去掉其中一个修改的,重新运行


FUNCTION F_Get_Own_IP_Adr : ST_ipout VAR_INPUT eth : INT; (* in case of eth1 eth value should be 2*) END_VAR VAR AdapterInfo : SOCK_ADAPTER_INFORMATION; hAdapter : RTS_IEC_HANDLE; udiStructSize : UDINT := SIZEOF(AdapterInfo); rResult : RTS_IEC_RESULT; sIpAddr : STRING(15); sMacAddr : STRING(17); xFirstAdapter : BOOL; xReadInfo : BOOL:= TRUE; vcu1, vcu2,vcu : BYTE; ip_inteface: ARRAY [1..3] OF STRING; ip_inteface_count : UINT := 0; END_VAR IF xReadInfo THEN xReadInfo := FALSE; xFirstAdapter := TRUE; rResult := 0; WHILE rResult = 0 DO IF xFirstAdapter THEN hAdapter := SysSockGetFirstAdapterInfo(ADR(AdapterInfo), ADR(udiStructSize), ADR(rResult)); vcu1 := AdapterInfo.IpAddr.S_un_b.s_b4; ip_inteface_count := 0; ELSE hAdapter := SysSockGetNextAdapterInfo(hAdapter, ADR(AdapterInfo), ADR(udiStructSize), ADR(rResult)); IF rResult = 0 THEN ip_inteface_count := ip_inteface_count + 1; END_IF END_IF IF rResult = 0 THEN sIpAddr := Standard.CONCAT(BYTE_TO_STRING(AdapterInfo.IpAddr.S_un_b.s_b1),'.'); sIpAddr := Standard.CONCAT(sIpAddr,BYTE_TO_STRING(AdapterInfo.IpAddr.S_un_b.s_b2)); sIpAddr := Standard.CONCAT(sIpAddr,'.'); sIpAddr := Standard.CONCAT(sIpAddr,BYTE_TO_STRING(AdapterInfo.IpAddr.S_un_b.s_b3)); sIpAddr := Standard.CONCAT(sIpAddr,'.'); sIpAddr := Standard.CONCAT(sIpAddr,BYTE_TO_STRING(AdapterInfo.IpAddr.S_un_b.s_b4)); vcu := AdapterInfo.IpAddr.S_un_b.s_b4; IF ip_inteface_count >= eth THEN ip_inteface[ip_inteface_count] := sIpAddr; F_Get_Own_IP_Adr.ipshow[1] := AdapterInfo.IpAddr.S_un_b.s_b1; F_Get_Own_IP_Adr.ipshow[2] := AdapterInfo.IpAddr.S_un_b.s_b2; F_Get_Own_IP_Adr.ipshow[3] := AdapterInfo.IpAddr.S_un_b.s_b3; F_Get_Own_IP_Adr.ipshow[4] := AdapterInfo.IpAddr.S_un_b.s_b4; IF ip_inteface_count > 2 THEN rResult := ip_inteface_count; END_IF END_IF sMacAddr := Standard.CONCAT(SM0.Byte_To_HexString(AdapterInfo.abyMac[0]),'-'); sMacAddr := Standard.CONCAT(sMacAddr,SM0.Byte_To_HexString(AdapterInfo.abyMac[1])); sMacAddr := Standard.CONCAT(sMacAddr,'-'); sMacAddr := Standard.CONCAT(sMacAddr,SM0.Byte_To_HexString(AdapterInfo.abyMac[2])); sMacAddr := Standard.CONCAT(sMacAddr,'-'); sMacAddr := Standard.CONCAT(sMacAddr,SM0.Byte_To_HexString(AdapterInfo.abyMac[3])); sMacAddr := Standard.CONCAT(sMacAddr,'-'); sMacAddr := Standard.CONCAT(sMacAddr,SM0.Byte_To_HexString(AdapterInfo.abyMac[4])); sMacAddr := Standard.CONCAT(sMacAddr,'-'); sMacAddr := Standard.CONCAT(sMacAddr,SM0.Byte_To_HexString(AdapterInfo.abyMac[5])); END_IF xFirstAdapter := FALSE; F_Get_Own_IP_Adr.sIpAddr:= sIpAddr; F_Get_Own_IP_Adr.sMacAddr:= sMacAddr; END_WHILE END_IF TYPE ST_ipout : STRUCT ipshow: ARRAY[1..4] OF BYTE; sIpAddr: STRING(15); sMacAddr: STRING(17); END_STRUCT END_TYPE
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值