update swift xcode cocoapods xcode9

swift - update - Proyecto ''Pods''-Activar la optimización de módulo completo



cocoapods (2)

En Xcode 9 recibo la siguiente sugerencia para un proyecto de vainas de cacao:

¿Qué hace? Y, ¿lo enciendo, o romperá las cosas?


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