In iOS development, when the debugger takes you directly into the lower-level code (such as assembly) that may be inherent to a particular system or native code, while using the breakpoints and the "Skip Over" functionality, albeit inadvertently. The iOS debugger is not highly effective in mapping the high-level function calls and sometimes, Android makes the process easier. It is possible to get to the following function call, like in Android, by, for example, using the command "Step Over" (F6) instead of "Skip Over," and in this way staying within the high-level code thereby avoiding assembly. Moreover, you can set breakpoints precisely at the onset points of the next function to be called, or "Step Into" (F7) to do careful navigating through the function call chain, step-by-step. If you are still seeing architecture code surprisingly, perhaps because of debugging optimizations or the uses of system-level codes, which are harder to be stepped through.