1析校、libstdc++相關(guān)的3個(gè)庫(kù)(libstdc++构罗、libstdc++.6、libstdc++.6.0.9)在XCode10和iOS12中被移除
錯(cuò)誤描述:
ld: library not found for -lstdc++.6.0.9
linker command failed with exit code 1(use -v to see invocation)
解決辦法一:刪除libstdc++智玻,編譯無(wú)錯(cuò)則不用適配遂唧,否則參考方法二
解決辦法二:拷貝缺失的libstdc++
從XCode 9的目錄里,把缺失的.tbd文件拷貝過(guò)來(lái)吊奢,要記得拷貝2套盖彭,一套是模擬器的,一套是真機(jī)的,文件路徑如下:
真機(jī):/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
2召边、與第三方的info.plist文件沖突
錯(cuò)誤描述:
Showing Recent Messages
:-1: Multiple commands produce '/Users/wzm/Library/Developer/Xcode/DerivedData/MMC_SchoolShip-clbdywlcrnuhghgjrqctfnobowcr/Build/Products/Debug-iphoneos/MMC_SchoolShip.app/Info.plist':
1) Target 'MMC_SchoolShip' (project 'MMC_SchoolShip') has copy command from '/Users/wzm/Documents/MMC_SchoolShip/MMC_SchoolShip/MMVC/SCHChat/Vender/MJExtension/Info.plist' to '/Users/wzm/Library/Developer/Xcode/DerivedData/MMC_SchoolShip-clbdywlcrnuhghgjrqctfnobowcr/Build/Products/Debug-iphoneos/MMC_SchoolShip.app/Info.plist'
2) Target 'MMC_SchoolShip' (project 'MMC_SchoolShip') has copy command from '/Users/wzm/Documents/MMC_SchoolShip/MMC_SchoolShip/MMVC/SCHChat/Vender/Masonry/Info.plist' to '/Users/wzm/Library/Developer/Xcode/DerivedData/MMC_SchoolShip-clbdywlcrnuhghgjrqctfnobowcr/Build/Products/Debug-iphoneos/MMC_SchoolShip.app/Info.plist'
3) Target 'MMC_SchoolShip' (project 'MMC_SchoolShip') has process command with output '/Users/wzm/Library/Developer/Xcode/DerivedData/MMC_SchoolShip-clbdywlcrnuhghgjrqctfnobowcr/Build/Products/Debug-iphoneos/MMC_SchoolShip.app/Info.plist'
解決辦法一:將第三方的info.plist刪除
解決辦法二:將第三方的info.plist文件重命名且保持唯一
解決辦法三:如以上方法出錯(cuò)铺呵,參考下圖設(shè)置Xcode
第一步
第二步
3、項(xiàng)目圖標(biāo)和啟動(dòng)圖的調(diào)整
Xcode 10如何合理的設(shè)置『項(xiàng)目圖標(biāo)』和『?jiǎn)?dòng)圖』
推薦一款快速生成項(xiàng)目圖標(biāo)的工具:APRO
App Store內(nèi)搜索下載或點(diǎn)擊下載鏈接
將生成的圖片和Contents.json文件全部拖到對(duì)應(yīng)的文件夾下掌实,即可自動(dòng)替換。
4邦马、新版屏幕適配
#define IS_iPhone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define SCREEN_SCALE [UIScreen mainScreen].scale
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
#define iPhoneX (IS_iPhone && SCREEN_HEIGHT>=812) //iPhoneX系列
#define iPhone_5_8 (IS_iPhone && SCREEN_HEIGHT==812) //5.8寸
#define iPhone_6_1 (IS_iPhone && SCREEN_HEIGHT==896 && SCREEN_SCALE==2.0) //6.1寸
#define iPhone_6_5 (IS_iPhone && SCREEN_HEIGHT==896 && SCREEN_SCALE==3.0) //6.5寸