Xcode 5 and iOS 7 Architecture and Valid architectures
System Design practice on Codemia
Work through 120+ system design problems with detailed solutions, from rate limiters to multi-region storage.
Xcode 5 and iOS 7 ushered in a range of significant shifts, impacting developers and app architecture. This article breaks down the changes in Xcode 5 regarding architecture and the valid architectures in the context of iOS 7 development.
Xcode 5 Overview
Released in September 2013, Xcode 5 brought several new features and improvements aimed at enhancing developer productivity and app performance. Key innovations included live debugging, an integrated Test Navigator, and improved support for LLVM, the collection of modular and reusable compiler and toolchain technologies.
iOS 7 Overview
iOS 7, also released in 2013, was a major overhaul of the platform with a focus on a more minimalist design and enhancements aimed at user-friendliness. These updates included new features such as Control Center, AirDrop, and a revamped Notification Center.
Architecture and Valid Architectures
Architecture in the context of Xcode and iOS primarily refers to the CPU architecture targeted by an application, influencing both performance and compatibility. Updating to Xcode 5 and iOS 7 required developers to consider these elements carefully.
Key Architectures Supported by Xcode 5
- ARMv7: This was the standard architecture supported in earlier versions. It is relevant for most iPhones and iPads up to iPhone 5.
- ARMv7s: An enhanced architecture developed to take advantage of specific improvements in the Apple A6 chip found in the iPhone 5.
- ARM64: Introduced with iOS 7 and the iPhone 5s, this architecture is part of Apple's transition toward 64-bit computing. Supporting ARM64 leads to increased performance and future-proofs apps for upcoming devices.
Technical Explanation
Building apps for different architectures lets developers optimize their applications for various device capabilities. For instance, apps compiled using ARM64 can leverage heightened performance efficiencies of the 64-bit CPU, resulting in faster calculations and more efficient memory usage.
Apps can be configured to support multiple architectures by setting the "Architectures" and "Valid Architectures" fields in Xcode's build settings. This ensures binaries include the necessary assembly for different devices.
Sample Configuration in Xcode 5
Related reading
- Yarn Distributed cache, no mapper/reducer
- ZeroMQ Publish and Subscribe concurrently
- Zookeeper-Kafka and Consistent hashing
- ZooKeeper - clients co-ordination after one or more client lose connection with ZooKeeper
- Xcode 5 Asset Catalog How to reference the LaunchImage?
- Xcode 6.1 file was built for x86_64 which is not the architecture being linked i386
- ZooKeeper and Shared Nothing. Is it Scalable?
- Zookeeper (Curator framework) explicitly giving up the leaderLatch

System Design Fundamentals
Build a strong foundation in designing scalable, reliable distributed systems.
View the courseTrack what you have practised
A free account saves your progress, solutions and study plan across every problem on Codemia.
System Design practice on Codemia
Work through 120+ system design problems with detailed solutions, from rate limiters to multi-region storage.