AmimonoStaticPods
- use of cocoapods-amimono with complex set of podsDependencyInjection
- dependency injection with compile-time resolve check and lazy creation of dependenciesLazySystemFrameworks
- demonstrates that using of many system frameworks does not affect launch timeOnlyObjcAtStart
- implementation of application that use only obj-classes at startup, but the rest of the code is written in swift and loaded lazily. So, swift libs are not loaded at startSystemLibsObjcWrappers
- examples of objc-wrappers for some parts of AVFoundation, CoreLocation, MapKitTestAppOptimization
- four-step process of swift project launch time opmization (see presentation slides)
LibsListParser
- parse and compare two lists of dynamic libs loads. Just- enable "Dynamic Library Loads" in Xcode "Edit scheme"->"Diagnostings",
- build & run
- copy console log of application startup to file
- repeat for other project (for example, empty project)
- call $./libs-list-parser.swift first second
Likhogrud Nikolay
Yandex Mobile Maps iOS developement team lead
likhogrud@yandex-team.ru