支持Xcode10和适配iPhone XS Max、iPhone XR

2.library not found for - lstdc++.6.0.9pod工程编译通过后会进行主工程的编译,如果依赖了libstdc++.tbd和libstdc++.6.0.9.tbd,就会报这个error,原因是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是libstdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的libc++库...临时的解决方法就是把libstdc++.6.0.9.tbd这个文件导入到Xcode10中,分别放到以下目录 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/   和 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/  这时编译可以通过...示例:static let faceIDDeviceArray = Device.allFaceIDCapableDevicesstatic let navigationHeight: CGFloat = {        if faceIDDeviceArray.contains(currentDevice) {            return faceIDDeviceNavHeight        } else {            return ordinaryDeviceNavHeight        }    }()同时DeviceKit中也提供这样一个方法,运行模拟器的时候调用,也会返回真实的设备名称/// Get the real device from a device. If the device is a an iPhone8Plus simulator this function returns .iPhone8Plus (the real device).    /// If the parameter is a real device, this function returns just that passed parameter.    ///    /// - parameter device: A device.    ///    /// - returns: the underlying device If the `device` is a `simulator`,    /// otherwise return the `device`.    public static func realDevice(from device: DeviceKit.Device) ->。

扫描二维码分享话题