Skip to content

Commit e2d430c

Browse files
committed
Fix extra code
1 parent 52ebb3d commit e2d430c

File tree

3 files changed

+15
-20
lines changed

3 files changed

+15
-20
lines changed

Lessons/Combine-Pt.3/assignments/Example-1.md

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Why? We want to validate the conditions everytime one of these change.
2929
Whenever the user types, the values for the @Published vars change. Add the delegate method below.
3030

3131
```swift
32-
extension ViewController: UITextFieldDelegate{
32+
extension ViewController{
3333
@objc func textFieldEditingDidChange(_ sender: UITextField) {
3434
switch sender {
3535
case emailTextField:
@@ -45,13 +45,6 @@ extension ViewController: UITextFieldDelegate{
4545
}
4646
```
4747

48-
Don't forget to set the delegate for each textfield.
49-
50-
```swift
51-
passwordTextField.delegate = self
52-
confirmPasswordTextField.delegate = self
53-
emailTextField.delegate = self
54-
```
5548

5649
## Step 3 - Adding the target to text fields
5750

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ Students by the end of the course will be able to ...
2121
1. Analyze and apply different creational, behavioral and structural patterns.
2222
1. Implement MVVM, Coordinators as architectural patterns.
2323
1. Use functional programming in Swift.
24-
1. Evaluate when to implement Reactive Programming in their projects.
24+
1. Explain the main components in Reactive programming and implement solutions in common scenarios
2525

2626
## Schedule
2727

@@ -37,8 +37,8 @@ Students by the end of the course will be able to ...
3737
| 3 | Wed, Jan 27 | [Structural Patterns Pt.1] |
3838
| 4 | Mon, Feb 1 | [Structural Patterns Pt.2] & Project Kick-Off|
3939
| 5 | Wed, Feb 3 | [MVVM] |
40-
| 7 | Mon, Feb 8 | [Coordinators] |
41-
| 6 | Wed, Feb 10 | [Functional Programming Pt.1] |
40+
| 6 | Mon, Feb 8 | [Coordinators] |
41+
| 7 | Wed, Feb 10 | [Functional Programming Pt.1] |
4242
| 8 | Mon, Feb 15 | [Functional Programming Pt.2] |
4343
| 9 | Wed, Feb 17 | Lab - Sharing Progress |
4444
| 10 | Mon, Feb 22 | [Combine Pt.1] |

StudyGuide.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,10 @@
99
- The first 4 classes covered design patterns, learning how they work and when are they best suited for certain problems.
1010

1111
- *Ways you can demonstrate your skill / knowledge level of this outcome*
12-
- Mention the benefits, pitfalls and descriptions of the patterns.
13-
- Be able to make simple diagrams of the patterns to demonstrate how they work and their components.
12+
- You can identify the pattern based on their descriptions or given a code snippet.
13+
- You can give accurate proposals to when to use patterns based on a scenario description.
14+
- You can diagram patterns to explain their components and how they work.
15+
- Given two patterns, you are able to explain how they are similar and different.
1416

1517
**Outcome:** Implement MVVM, Coordinators as architectural patterns.
1618

@@ -20,25 +22,25 @@
2022

2123
- *Ways you can demonstrate your skill / knowledge level of this outcome*
2224
- Explain how both work, their benefits, pitfalls, they problem they solve.
23-
- Implement MVVM in a simple XCode project.
25+
- Diagram MVVM with their components and responsibilities for each.
2426

2527

2628
**Outcome:** Use functional programming in Swift.
2729

2830
- *Ways we learned about this in the course*
29-
- Classes 7, 8 and 9 covered functional programming.
31+
- Classes 7 and 8 covered functional programming.
3032

3133
- *Ways you can demonstrate your skill / knowledge level of this outcome*
32-
- Know what functors, monads and applicatives are.
34+
- Define functors, monads and applicatives.
3335
- Know the difference between imperative and decalrative programming.
34-
- Demonstrate how some HOF work.
36+
- Demonstrate how some HOF work (expected outputs)
3537

36-
**Outcome:** Evaluate when to implement Reactive Programming in their projects.
38+
**Outcome:** Explain the main components in Reactive programming and implement solutions in common scenarios
3739

3840
- *Ways we learned about this in the course*
39-
- Last two classes covered Rx.
41+
- Last three classes were an introduction to Combine
4042
- We practiced with marble diagrams.
41-
- Did 4 small projects ranging from simple to complex difficulty.
43+
- Studied several operators and 2 sample projects
4244

4345
- *Ways you can demonstrate your skill / knowledge level of this outcome*
4446
- Identify the building blocks of Rx.

0 commit comments

Comments
 (0)