iOS software architecture consists of four distinct layers. Each layer is associated with several frameworks.
The iOS Software Development Kit (SDK) contains the tools and interfaces needed to develop, install, run, and test native apps that appear on an iOS device’s Home screen.