Beyond Xcode

RU / Day 2 / 16:00 / Track 2

This talk deals with how iOS applications are being built and how after that kernel uploads them to the memory.

Alexander will tell about the compilation process itself, what LLVm and clang is, touch upon bitcode, Mach-O file format (+ otool), what binary consists of, boot commands, code and data segments, dyld. All of this will be illustrated by Objective-C code. In the end, Alexander will present nice and neat flowchart of the whole process, from file sitting at the disk to calling main.

This talk's aimed at developers of all levels who are interested in how does it actually work under the hood. At the end, audience will get a general idea of how their code travels from the editor window to the simulator/device window.