362: Xcode in Anger

Topics covered
Popular Clips
Episode Highlights
Xcode Layout
shares his frustrations with Xcode's interface builder, describing it as a "layout hell" due to its complexity and lack of intuitive design. He highlights the tedious process of aligning elements, often down to the pixel, and the challenges of using auto layout, which he finds inscrutable despite understanding the GUI 1 2. agrees, noting that Apple's layout systems don't simplify the process, leading to a trade-off between different complexities 3.
You just trade in one hell for a different hell.
---
John's experience underscores the difficulty of creating visually appealing applications with Xcode's current tools.
SwiftUI Limits
The discussion shifts to SwiftUI, which finds both promising and challenging for UI development on Mac. He compares it to web development, noting that while it offers a more standardized approach, it still lacks the flexibility needed for complex layouts 4. suggests that SwiftUI could potentially streamline UI design if it fulfills its promise of providing standard layouts across platforms 5. However, John remains skeptical, pointing out that SwiftUI doesn't yet offer the tools necessary for intricate Mac-like designs 6.
SwiftUI doesn't give you anything that will help you lay out these controls in a Mac-like way.
---
The limitations of SwiftUI highlight the ongoing challenges developers face in achieving consistent UI design.
Design Standards
and discuss the lack of standardization in Mac app design, attributing it to Apple's diminishing role as a leader in UI standards. John notes the absence of a cohesive design language across Apple's applications, making it difficult for developers to create consistent Mac-like interfaces 7 8. Marco compares this to the longstanding issues in Windows UI design, where weak leadership has led to a fragmented user experience 9.
Apple can't seem to design an app anymore to save their lives.
---
This lack of guidance from Apple leaves developers to navigate UI design challenges independently, often leading to inconsistent application aesthetics.
Related Episodes


462: Xcode X
Answers 383 questions

172: iPhone X
Answers 383 questions

156: A Mac on Fire
Answers 383 questions

307: Casey Apple Pencil
Answers 383 questions

216: Thermal Corner
Answers 383 questions

360: Big Hole in the Middle
Answers 383 questions

272: 60% Satisfied
Answers 383 questions

590: Buy Your Car an iPhone
Answers 383 questions

224: Yearning for Reflection
Answers 383 questions

401: Sandwich-Closing Force
Answers 383 questions

250: We're Doing a Show
Answers 383 questions

227: Typing on Pillows
Answers 383 questions

463: No Indication of Progress
Answers 383 questions

193: The Escape Zone
Answers 383 questions

427: The Apology Remote
Answers 383 questions














