iOS-开发中的问题

1, 'iostream' file not found

这个问题是没有引入c++的系统库,在Link Binary With libiraries里添加libstdc++.dylib系列的库

2, library not found for -libstdc++.6.0.9

library not found for -lstdc++.6
原因:

xcode升级到10.0之后的c++库,原来的陈旧的libstdc++升级到了libc++库,10.0之后没有了libstdc++. libc++是苹果最新的c++库,支持c++11.所以需要添加原来的libstdc++库添加到项目中.
最好的做法是等第三方库更新支持libc++库.
下载libstdc++库,下载链接,提取码xifi
将 libstdc++、libstdc++.6、libstdc++6.0.9拷贝到Xcode的如下目录:
1,真机环境:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
2,模拟器环境:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

3,iOS 打包时出现在other items

打包出来的app显示在other items 里面,并且 update appstroe 和export 都是不能点击的​,解决办法:

1, 依赖库工程(Framework工程)​的Targets - Building Setting - Skip install 设置为YES.
2, 主工程(app测试项目)的​Targets - Building Setting - Skip install 设置为NO.
3, 依赖库的头文件Targets - Build Phases - Headers下的头文件必须放在Project,不能放在Public 和 Private 里面

4,UITableview的UITableViewStyleGrouped的样式

关于grouped的样式是有所不同的,这个样式的不同之处在于它会自动添加分区留白.
如果想要去掉这个留白,可以进行一下设置.

_homeTableView.sectionFooterHeight = 0.1;

5,Found an unexpected Mach-0 header code: 0x72613c21

这是因为静态包和动态包引入的位置有关造成的.在工程的TARGETS->General设置
动态包用Embedded Binaries引用, 而静态包用Linked Frameworks and Libraries

6,添加去除模拟器的UDID,不显示模拟器版本

按住shift+command+2,删除相同设备的模拟器即可,如图所示:

7,The operation couldn’t be completed. (OSStatus error -1712.)

第1种方法.点击当前的模拟器,点击IOS Simulator->Reset Content and Settings...->Reset,然后会重置模拟器,再编译代码可登录模拟器成功
第2种方法.点击Xcode->Product->Clean
第3种方法.将模拟器上的当前运行的app删除,再重新加载(长按模拟器的屏幕,点击当前报错的app 删除)
第4种方法.将/Users/weichangchen/Library/Developer/Xcode/DerivedData这个目录下的文件全删除。

你可能感兴趣的:(iOS-开发中的问题)