隨著iOS10.0的推出偶芍,原本打算繼續(xù)使用Xcode7.3.1+iOS10包來做iOS10的適配,但是想到7.3.1各種不方便(模糊查找,類名不提示等)掌桩,果斷決定升級到8,想來8應該這些問題都解決了姑食,再著技術交流群里各種說8好波岛,但也說坑很多的,想來自己看看音半,所以则拷。。曹鸠。煌茬。就8了。
首先查看群友說的xib的問題彻桃,于是第一件事不是Run而是打開xib宣旱,然后。叛薯。浑吟。
那就選者吧,6s耗溜,我喜歡的??组力。選擇后會立馬多出許多??,點開發(fā)現(xiàn)xib的子控件的Fram需要更新抖拴,所以照它說的做了燎字,把所有xib文件都點了一遍,然后就是跑下看阿宅。
一運行,控制臺就輸出如上圖洒放,什么鬼蛉鹿?嚇的我立馬百度,也沒看到說明這是啥的往湿,但是有屏蔽方法妖异,于是照做了(似乎這些東西可以忽略)惋戏,屏蔽方法如下
點擊1方框選擇Edit Scheme-> Run -> Arguments, 在Environment Variables里邊添加
OS_ACTIVITY_MODE = Disable就可以解決了。
解決完了他膳,就運行就在模擬器上各種點擊响逢,查看頁面,顯然又遇到問題
昨天還正常顯示的頁面舔亭,子視圖都不見了?消失了蟀俊,然后就各種找原因钦铺,通過圖層信息發(fā)現(xiàn)
果然是Fram的原因,最后在越界的地方發(fā)現(xiàn)了子視圖欧漱。說明7->8的約束沒有生效职抡,那么就重新約束下葬燎,然而還有種解決方案
原來Xcode 7.x和8.0可以同時存在误甚,并格提供了轉換方法,將Opens in 的8.0改成7.x就解決了谱净,但有點煩人的是窑邦,你每次打開這個xib都會讓你選擇device,如果這時你的xib不用修改 了就不要選擇choose device了壕探,而是直接close document冈钦,否則要重新改opens in