Summary

I hope that, after this chapter, your project-oriented Xcode skills (as opposed to coding) are significantly sharper than they were at the beginning. In this chapter, you have learned how to create code snippets to make small sections of code instantly available. You have also learned how to turn breakpoints from mere freeze buttons into powerful logging and troubleshooting tools.

You should now be able to tailor Xcode's behavior to your taste, as well as create custom behaviors that are applicable via keyboard shortcuts. Finally, you have learned how to combine build schemes with custom build configurations, user-defined build settings, and compiler flags, to customize each build for the appropriate circumstances.

The next chapter will introduce you to some considerations about how to design the data structure and data flow of an app, at an architectural level, introducing some well-established design patterns.