1 | Welcome to Auto Layout Fundamentals 01:57 |
---|---|
2 | What Is Auto Layout 05:17 |
3 | Creating a Layout With Auto Layout 04:41 |
4 | Anatomy of a Constraint 03:20 |
5 | Constraint Priorities and Unsatisfiable Layouts 06:45 |
6 | Implicit and Explicit Constraints 03:50 |
7 | What Is Intrinsic Content Size 06:46 |
8 | Creating Layouts in Interface Builder 08:02 |
9 | Editing Constraints In Interface Builder 05:47 |
10 | What Are Layout Guides 05:20 |
11 | Working With Stack Views 06:53 |
12 | Best Practices and Common Pitfalls 05:45 |
1 | Where to Start 07:52 |
---|---|
2 | Exploring Xcode's Debugging Tools 09:20 |
3 | Stepping Through Code With Breakpoints 14:07 |
4 | Managing and Editing Breakpoints 10:40 |
5 | Symbolic Breakpoints 06:13 |
6 | Swift Error and Exception Breakpoints 10:29 |
7 | Test Failure and Constraint Error Breakpoints 09:41 |
8 | View and View Controller Debugging 11:22 |
9 | Debugging User Interface Issues 07:48 |
10 | Debugging Memory Issues 12:14 |
11 | Finding and Resolving Memory Issues 10:49 |
1 | What Is a Coordinator 08:11 |
---|---|
2 | Adopting the Coordinator Pattern 09:19 |
3 | Instantiating View Controllers From a Storyboard 09:05 |
4 | Navigating With a Coordinator 10:26 |
5 | Adding Flexibility and Dynamism 12:36 |
6 | Managing Subflows With Child Coordinators 10:51 |
7 | Reducing Complexity With Child Coordinators 09:38 |
8 | Working With Navigation Controllers 12:00 |
9 | Managing Horizontal and Vertical Flows 10:57 |
10 | Switching Between Horizontal and Vertical Flows 11:35 |
11 | Combining Horizontal and Vertical Flows 10:02 |
12 | Storyboards, XIBs, and Code 05:35 |
13 | Dependency Injection and the Coordinator Pattern 08:27 |
14 | Working With Tab Bar Controllers 10:19 |
15 | The Model-View-ViewModel-Coordinator Pattern 11:02 |
16 | MVVM-C and Separation of Concerns 06:32 |
17 | Choosing Between Closures and Delegation 08:21 |
1 | Three Strategies 05:11 |
---|---|
2 | Hard-Coding Seed Data 09:52 |
3 | Seeding Data Asynchronously 08:34 |
4 | Avoiding Duplicates 08:12 |
5 | Loading Seed Data From a File 08:21 |
6 | Loading Seed Data From a Remote Server 05:45 |
1 | Playgrounds 04:22 |
---|---|
2 | Variables, Constants, and Types 05:38 |
3 | Arrays and Sets 08:08 |
4 | Dictionaries 03:28 |
5 | Optionals 04:41 |
6 | Working With Optionals 08:53 |
7 | Tuples 06:29 |
8 | Conditionals 07:39 |
1 | Namespaces 07:20 |
---|---|
2 | Abstract Classes 05:55 |
3 | Builders 11:54 |
4 | Failable Initializers 09:47 |
1 | Setting Up the Project 04:11 |
---|---|
2 | Setting Up the Core Data Stack 07:02 |
3 | Unit Testing a Core Data Model 05:59 |
4 | Writing Better Unit Tests 11:19 |
5 | Writing More Unit Tests 05:06 |
1 | What Is AnyObject in Swift 06:10 |
---|---|
2 | What Is Any in Swift 05:56 |
3 | What Is Void in Swift 04:39 |