Unit 02 of 02
The Development Environment
Project, target and scheme, project file structure and configuration, the package manager and version constraints, the simulator and device difference, debugging basics with breakpoints, stepping and logs, interoperability with Objective-C.
Published Updated
Lessons
- 01 The Development Environment Measuring how the same build setting defined at two levels, expanded search paths and version ranges meet across the project, the target and the run scheme. 13 min read
- 02 Project File Structure Measuring the meeting of the property list keys a template writes with the keys the build generates, same-named resource files, device-specific assets and localizations. 13 min read
- 03 The Package Manager Measuring the intersection of the version ranges two packages ask for the same dependency, a local package replacing a remote one, and the union of package products. 9 min read
- 04 Simulator and Device Measuring a capability the app requires being absent from the simulator, the capabilities the simulator and the device share, and a simulated location replacing the real one. 12 min read
- 05 Debugging Basics Measuring the union of breakpoints, the intersection of log filters, a scheme environment variable taking precedence, and the rejection of a breakpoint placed on a line with no code. 11 min read
- 06 Objective-C Interoperability Measures the rejection of two Swift methods that fall onto the same Objective-C selector, the union of the names exposed by the bridging header and the generated header, and the precedence of a name given with NS_SWIFT_NAME; closes the course. 11 min read