swift - update - Proyecto ''Pods''-Activar la optimización de módulo completo
El uso de Whole Module Optimization permite al compilador ver todos los archivos de origen en un módulo. Esto hace que la compilación sea más lenta, pero le permite optimizar funciones genéricas incluso cuando están en archivos de origen separados. Puede ver esto en la ejecución de prueba final donde el tiempo de ejecución ahora es el mismo para las definiciones de funciones locales y externas.
En resumen, si no le importa el tiempo de compilación adicional, intente activar la optimización de módulo completo para sus compilaciones de lanzamiento.
Esta source debería brindarle más información sobre la optimización de todo el módulo.
Cualquier cambio en el proyecto de Pods que haga Xcode se perderá la próxima vez que ejecute pod install
por lo que la actualización tendrá que realizarse dentro de Cocoapods para deshacerse de esta advertencia. Hay una discusión sobre esto here .
La solución a corto plazo es agregar una post_install
comandos post_install
como Mike sugirió .
Puede habilitarlo automáticamente cada vez que ejecute la pods install
agregando la siguiente post_install
comandos post_install
al final de su Podfile
.
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
if config.name == ''Release''
config.build_settings[''SWIFT_COMPILATION_MODE''] = ''wholemodule''
end
end
end
En versiones anteriores de Xcode necesitarás:
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
if config.name == ''Release''
config.build_settings[''SWIFT_OPTIMIZATION_LEVEL''] = ''-Owholemodule''
else
config.build_settings[''SWIFT_OPTIMIZATION_LEVEL''] = ''-Onone''
end
end
end