• dylib load time, rebase/binding, objc setup, Static Initializers across code • Post-Main • Measure using Instruments • Time between call to main() and ability to handle touch
do inherit! :search_paths end target 'Framework2' do inherit! :search_paths end end target 'DemoApp' do static_frameworks host_only_static_libs dynamic_frameworks internal_dynamic_frameworks special_dynamic_frameworks end
and external (building inhouse) framework count • Make dependancies as Static Frameworks and link that with Product • Create create an Umbrella Framework from all Dependancies (Dynamic Framework) •
and external (building inhouse) framework count • Make dependancies as Static Frameworks and link that with Product • Create create an Umbrella Framework from all Dependancies (Dynamic Framework) • All Deps: Static library?
system information error: Multiple commands produce '/Users/Ben/Library/ Developer/Xcode/DerivedData/myApp- awbgyiqiegnrtdayecemnuyfqnbc/Build/Products/Debug- iphonesimulator/myApp.app': 1) Target 'myApp' has create directory command with output '/Users/Ben/Library/Developer/Xcode/DerivedData/myApp- awbgyiqiegnrtdayecemnuyfqnbc/Build/Products/Debug- iphonesimulator/myApp.app' 2) That command depends on command in Target 'myApp': script phase “[CP] Copy Pods Resources”
section __bundle (address=0x06748000, size=735061037) would make the output executable exceed available address range for architecture armv7 • A bit longer build times even after switching to New Build System • Pods still add copy resources step in static lib • Incremental builds are not building Delta changes only
Should be a Continuous Process (Don’t wait till blast) • Measure what matters (part of CI?) • Using XCUITest • Automate things which developer won’t be touching • Deployment target, swift version, optimization level etc