
iOS 15 Programming for Beginners
By :

Although you'll be able to go through most of the exercises in this book using the simulator, it is recommended to build and test your apps on an actual iOS device, as the simulator will not be able to simulate some hardware components and software APIs.
Important Information
For a comprehensive look at all the differences between the Simulator and an actual device, see this link: https://help.apple.com/simulator/mac/current/#/devb0244142d.
In addition to your device, you'll need an Apple ID or a paid Apple Developer account to build and run your app on your device. You'll use the same Apple ID that you used to download Xcode from the App Store for now. Follow these steps:
Tip
You can view connected devices by choosing Window | Devices and Simulators in the Xcode menu bar.
Figure 1.13: Xcode Scheme menu with actual iOS device selected
Figure 1.14: Xcode Signing & Capabilities pane
This is because a digital certificate is required to run the app on an iOS device, and you need to add an Apple ID or paid Apple Developer account to Xcode so the digital certificate can be generated.
Important Information
Using an Apple ID will allow you to test your app on an iOS device, but you will need a paid Apple Developer account to distribute apps on the App Store. You'll learn more about this in Chapter 26, Testing and Submitting Your App to the App Store.
Important Information
Certificates ensure that the only apps that run on your device are the ones you authorize. This helps to protect against malware. You can also learn more about them at this link: https://help.apple.com/xcode/mac/current/#/dev60b6fbbc7.
Figure 1.15: Xcode Signing & Capabilities pane with Add Account... button selected
Figure 1.16: Apple ID sign in dialog box
Tip
You can also access Xcode preferences by choosing Preferences in the Xcode menu.
Figure 1.17: Accounts pane in Xcode preferences
Figure 1.18: Xcode Signing & Capabilities pane with account set
com.myname4352.ExploringXcode
.Figure 1.19: Could not launch "ExploringXcode" dialog box
This means you need to trust the certificate that has been installed on your device. You'll learn how to do this in the next section.
A Developer App certificate is a special file that gets installed on your iOS device along with your app. Before your app can run, you need to trust it. Follow these steps:
Figure 1.20: Device Management setting in iOS Settings
Figure 1.21: Apple Development section in Device Management settings
Figure 1.22: Trust button
Figure 1.23: Trust dialog box
Figure 1.24: Apple Development section with trusted certificate
Congratulations! Note that you have to connect your iOS device to your Mac using the cable to build and run your app. You'll learn how to connect to your device over Wi-Fi in the next section.
Unplugging and replugging your iOS device to your Mac gets pretty cumbersome after a while, so you'll configure Xcode to connect to your iOS device over Wi-Fi now. Follow these steps:
Figure 1.25: Xcode Window menu with Devices and Simulators selected
Figure 1.26: Xcode Devices and Simulators Window with Connect via network checked
Awesome! Your iOS device is now connected wirelessly to Xcode, and you no longer need the USB cable to be connected to it.