隨著蘋果發(fā)布iOS11.3气破,自然的,今天升級了Xcode9.3片效,沒想到的是Xcode9.3直接刪除了Swift4.0的編譯選項云挟,強迫你直接升級到Swift4.1,然而并非所有第三方庫都能直接兼容Swift4.1拳魁,我們使用的JSON-Model解析庫HandyJSON就出現(xiàn)了問題,這一阿里巴巴維護的代碼庫既然沒有繼續(xù)維護,實在是令人失望俺祠,于是乎只能定位源碼直接修改源代碼了,解決辦法如下:
NominalType.swift文件借帘,代碼行:34蜘渣,修改為以下代碼即可:
#if swift(>=4.1)
return NominalTypeDescriptor(pointer: relativePointer(base: base, offset: base.pointee - base.hashValue))
#else
return NominalTypeDescriptor(pointer: relativePointer(base: base, offset: base.pointee))
#endif
HandyJSON的介紹在 http://www.reibang.com/p/e9d933ce7c74