?加入以下到Podfile
第一部分:(指定替換文件路徑及替換文本)
post_installdo|installer|
?find_and_replace("Pods/FBRetainCycleDetector/FBRetainCycleDetector/Layout/Classes/FBClassStrongLayout.mm","layoutCache[currentClass] = ivars;", "layoutCache[(id)currentClass] = ivars;")
end
第二部分:定義替換方法find_and_replace供第一部分調(diào)用(很多教程里報(bào)錯(cuò)是因?yàn)樯倭?FileUtils.chmod("+w", name)? 這一行獲取權(quán)限)
def?find_and_replace(dir, findstr, replacestr)
? Dir[dir].eachdo|name|
? ? ? FileUtils.chmod("+w", name) #add
? ? ? text = File.read(name)
? ? ? replace = text.gsub(findstr,replacestr)
? ? ? if?text != replace
? ? ? ? ? puts"Fix: "+ name
? ? ? ? ? File.open(name,"w") { |file| file.puts replace }
? ? ? ? ? STDOUT.flush
? ? ? end
? end
? Dir[dir +'*/'].each(&method(:find_and_replace))
end
PS:其實(shí)這個(gè)方法可以用于任何Pod庫(kù)的注入替換修改夭委,比如HandyJSON在iOS15上Number類型轉(zhuǎn)String會(huì)丟失精度的問(wèn)題癌压,而修改只需要修改BuiltInBasicType.swift中formatter.maximumFractionDigits = 16這一行,該小一點(diǎn)比如10就可以误澳。適用于這種一兩行的替換