1
00:00:08,100 --> 00:00:11,770
Hey everybody what's going on this is Caleb with slopes dot com.

2
00:00:11,820 --> 00:00:14,310
And welcome to the Arctic swift chorus.

3
00:00:14,310 --> 00:00:20,910
I'm so excited to teach you all about Arctic swift and how we can bring reactive programming to Iowa

4
00:00:20,950 --> 00:00:22,700
us with our swift.

5
00:00:22,700 --> 00:00:28,320
It's super super cool and this video basically is just kind of like an intro to the course you're going

6
00:00:28,320 --> 00:00:34,350
to learn what you're going to learn and you're also going to see kind of an overview of all of the topics

7
00:00:34,350 --> 00:00:37,620
you'll learn about as well as some of the projects you're going to build.

8
00:00:37,620 --> 00:00:41,790
So I've made this document for us to kind of show an overview.

9
00:00:41,820 --> 00:00:46,200
This is like a kind of a barebones skeleton of the course.

10
00:00:46,200 --> 00:00:54,480
There may be more videos added or more videos maybe broken into multiple segments if need be for time.

11
00:00:54,480 --> 00:00:58,950
But we're just going to go ahead and just talk through the overview really quickly and then we're going

12
00:00:58,950 --> 00:01:04,270
to move on to the next video where we're going to talk about what is our next what is reactive programming

13
00:01:04,680 --> 00:01:08,930
and why is it going to be helpful for us as a developer why should we care.

14
00:01:08,940 --> 00:01:10,610
So let's begin.

15
00:01:10,680 --> 00:01:12,720
Section 1 is what we're in right now.

16
00:01:12,720 --> 00:01:14,600
This is the intro to arc Swift.

17
00:01:14,760 --> 00:01:20,430
And like I just said we're going to talk about what is our x and y are x swift then we're going to move

18
00:01:20,430 --> 00:01:26,800
on to Section 2 where we're going to be talking about observables subscriptions and disposables.

19
00:01:26,830 --> 00:01:27,260
OK.

20
00:01:27,540 --> 00:01:35,580
Now observables are one of the key core foundational pieces of our swift because basically in reactive

21
00:01:35,580 --> 00:01:42,930
programming you can basically turn anything into an observable stream of data and we can react based

22
00:01:42,930 --> 00:01:49,410
on how that data changes so we will talk about creating observables subscribing to those observables

23
00:01:49,410 --> 00:01:57,150
to watch the changes and also disposables which is kind of a cool feature with memory management and

24
00:01:57,230 --> 00:01:58,460
we'll deal with that later.

25
00:01:58,470 --> 00:02:04,470
But that is Section 2 at the end of course there will be a challenge for you to take what you've learned

26
00:02:04,470 --> 00:02:06,030
and turn it into something.

27
00:02:06,450 --> 00:02:08,090
Then we're going to move on to Section 3.

28
00:02:08,100 --> 00:02:15,230
As you can see the numbers here are mixed up but that will be Section 3 on subjects and subjects are

29
00:02:15,240 --> 00:02:19,250
special types of observables that operate in different ways.

30
00:02:19,260 --> 00:02:24,590
We're going to talk about those in detail there will be a video for each of the major kinds of subjects.

31
00:02:24,740 --> 00:02:26,090
Ok that's cool.

32
00:02:26,100 --> 00:02:28,230
And we'll be doing that in playgrounds.

33
00:02:28,230 --> 00:02:35,070
I'm going to show you actually how to import the swift framework into a playground and then we're going

34
00:02:35,070 --> 00:02:40,530
to just play around with it there at the end there will of course be a challenge that will be fun and

35
00:02:40,530 --> 00:02:41,070
exciting.

36
00:02:41,070 --> 00:02:42,370
So get ready for that.

37
00:02:42,690 --> 00:02:48,000
Then we're going to move on to transformations and while this looks like a small section I think this

38
00:02:48,000 --> 00:02:53,850
will actually end up being four separate videos because each of these transformation functions are very

39
00:02:53,850 --> 00:02:54,820
powerful.

40
00:02:54,870 --> 00:03:01,230
They can be used to modify and manipulate data based on certain conditions as well as congregate data

41
00:03:01,230 --> 00:03:04,840
into a single observable sequence using zip.

42
00:03:04,830 --> 00:03:07,640
There's there's lots of cool things we're going to do with transformations.

43
00:03:07,770 --> 00:03:09,210
So that'll be Section 4.

44
00:03:09,210 --> 00:03:13,110
Again I apologize for the incorrect numbering here.

45
00:03:13,380 --> 00:03:20,070
Then we're going to move on to the next section called using observables and subjects I RL or in real

46
00:03:20,070 --> 00:03:20,810
life.

47
00:03:20,940 --> 00:03:23,130
And basically we're just going to build a little.

48
00:03:23,220 --> 00:03:28,080
Basically we're just going to build a small little app that's going to show the value and helpfulness

49
00:03:28,140 --> 00:03:35,640
of simple UI bindings we'll be able to actually bind UI elements to an observable and then manipulate

50
00:03:35,700 --> 00:03:40,340
those UI elements based on how the data changes in the observable is going to be super cool.

51
00:03:40,620 --> 00:03:46,440
And we're also going to talk about how we can use these kinds of subjects which that's the term subject

52
00:03:46,440 --> 00:03:47,830
we'll get into that later.

53
00:03:48,000 --> 00:03:52,900
But we can use them to talk between View controllers using observables.

54
00:03:52,920 --> 00:03:54,630
It'll be really really cool.

55
00:03:54,900 --> 00:04:01,890
Then we're going to move on to one of our last sections called our X Ko-Ko and Ark's Cocco is an additional

56
00:04:01,890 --> 00:04:08,670
framework that's built using our X or reactive programming that basically allows us to make any and

57
00:04:08,670 --> 00:04:11,140
every UI component reactive.

58
00:04:11,250 --> 00:04:14,670
K there's lots of cool things even table views and collection views.

59
00:04:14,670 --> 00:04:20,730
We can make re-active So when the data changes those those UI elements can be changed and manipulated

60
00:04:21,030 --> 00:04:23,020
in real time which is really cool.

61
00:04:23,160 --> 00:04:30,840
Then we're going to build a more complex app using an API to show the power of mixing our X and API

62
00:04:30,900 --> 00:04:31,470
together.

63
00:04:31,480 --> 00:04:37,380
OK there's a lot of really really cool and helpful functions and components in our acts that make working

64
00:04:37,380 --> 00:04:39,960
with API is really just a breeze.

65
00:04:39,960 --> 00:04:46,560
So that's that's one thing that we're going to do at the very end with Ark's cocoa and then the very

66
00:04:46,560 --> 00:04:51,960
very end is going to be our capstone project where we're going to use reactive programming to build

67
00:04:51,990 --> 00:04:58,620
a get hub client called versey and it's going to allow us to view repositories and get hub that are

68
00:04:58,620 --> 00:04:59,450
hot now.

69
00:04:59,670 --> 00:05:05,460
And also it will include a search engine for searching for certain repositories all using reactive programming

70
00:05:05,760 --> 00:05:08,570
and our swift going to be very very cool.

71
00:05:08,670 --> 00:05:15,030
And I'm so excited to get you into learning Arek swift so let's head over to the next video where we're

72
00:05:15,030 --> 00:05:19,140
going to learn what is swift and why are we going to use it.

73
00:05:19,290 --> 00:05:20,600
So I'll see over there.
