Como determinar se o aplicativo está sendo compilado para simulador ou dispositivo real em Swift
Olá a todos! Sou novo no desenvolvimento iOS e me deparei com o seguinte problema.
No meu aplicativo, há funcionalidades relacionadas à câmera e ao acesso aos contatos. No dispositivo real, tudo funciona perfeitamente, mas quando executo o projeto no simulador do Xcode (por exemplo, iPhone 15 Pro), o aplicativo trava com um erro porque o simulador não suporta a câmera. Quero adicionar uma verificação no código para que, no simulador, seja exibido apenas um placeholder, e no dispositivo real, a câmera seja aberta.
Tentei usar `#if TARGET_OS_SIMULATOR`, mas o compilador reclama que é um identificador indefinido. Depois encontrei `#if targetEnvironment(simulator)`, mas não tenho certeza se estou aplicando corretamente. Meu código atual é assim:
```swift
import UIKit
class CameraViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
#if targetEnvironment(simulator)
print("Executando no simulador — câmera indisponível")
showSimulatorPlaceholder(