Each developer sooner or later thinks about how his IDE is arranged. Features such as auto-completion, navigation to the declaration, syntax highlighting, search for call points no longer seem magic when you use them. But the development of these important features is challenging and exciting activity. Don't forget that this is about supporting several languages at once.
AppCode is an IDE for development under macOS and iOS with a very rich history and interesting technological solutions. In this talk, we will find out what problems await you if you decide to write your development environment, how to solve some of them and what undocumented features of Xcode will help you in this difficult task.
Agenda:
1. Introduction and history;
2. How AppCode works with code: code modifications, indexing, SourceKit usage, etc;
3. Building, running, and debugging;
4. Conclusion.