Khi iPhone 5 ra mắt (2012), độ phân giải 640x1136 (tỷ lệ 16:9) khác với iPhone 4/4S (640x960, 3:2), gây khó khăn migrate app. Tuy nhiên, từ iOS 8, Apple giới thiệu Size Classes và Auto Layout làm cho việc hỗ trợ mọi kích thước màn hình trở nên dễ dàng.
Cách hiện đại (iOS 8+): Auto Layout + Size Classes
- Mở Main.storyboard.
- Bật Use Auto Layout và Use Size Classes (mặc định bật).
- Thêm constraints (Top, Bottom, Leading, Trailing, Width, Height, CenterX, CenterY) cho mọi view.
- Dùng Stack Views để tự động sắp xếp các view con.
- Test trên nhiều size class: chọn device toolbar dưới storyboard (iPhone SE, 8, 8 Plus, iPad...).

Launch Image (Cũ, iOS 7-)
Nếu vẫn dùng Launch Image (không dùng Launch Screen.storyboard):
- Thêm ảnh
Default-568h@2x.png(1136x640) vào project. - Info.plist: Xóa key
UILaunchImageFile(Launch Image) để hệ thống tự chọn theo naming convention.
Launch Screen (Khuyến khích từ iOS 8+)
- Dùng
LaunchScreen.storyboardvới Auto Layout. - Không dùng ảnh tĩnh – launch screen phải là storyboard.
- Hỗ trợ mọi kích thước màn hình tự động.
Kiểm tra hỗ trợ iPhone 5/SE (4.7 inch)
- Xcode 10+ không còn option "View as: iPhone 5" trong storyboard toolbar.
- Chọn iPhone SE (2nd/3rd gen) hoặc iPhone 8 (cùng width 375pt) để test.
- Chạy trên Simulator iPhone SE / iPhone 8.
Best Practice hiện nay: Chỉ dùng Auto Layout + LaunchScreen.storyboard. Không cần lo kích thước cụ thể từng model. Test trên kích thước nhỏ nhất (iPhone SE - 375pt width) và lớn nhất (iPad Pro / iPhone 14 Pro Max).