This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
iOS12 BootCamp, learn iOS development from beginner to professional
Getting the xCode
1 getting the xCode (2:59)
2 intro to xcode part 1 (13:26)
3 intro to xcode part 2 (13:15)
4 intro to xcode part 3 (5:19)
Getting to know Swift (constants, Variables, Bools etc)
5 Constants (8:52)
6 Variables (4:36)
7 if statements (16:21)
Functions
8 Functions part 1 (13:57)
8.1 Functions part 2 (9:30)
9 practice functions (0:47)
Dog Age Calculator Application
10 DogAge User interface (8:40)
11 Connecting UI to code and common errors (14:29)
12 dog age calculator code part 1 (13:16)
13 dog age calculator code part 2 (15:55)
Local and Global Variables
14 local and global variablesfunctions (9:46)
15 login app chalage (1:02)
16 login challenge solution (12:15)
Basic arithmetic operators
17 Arithmetic operatos (8:40)
18 tip calculator challenge (0:51)
19 tip calculator solution part 1 (14:22)
20 tip calculator solution part 2 (8:09)
21 Meaning of the Self (9:11)
22 breakbpints (8:10)
23 comments (8:05)
24 semicolons (2:40)
25 loops (11:09)
26 bools (3:07)
27 Strings (12:00)
28 doubles and floats (7:44)
29 Classes and structs part 1 (14:56)
30 Classes and structs part 2 (6:09)
Optionals, Arrays and Dictionaries
31 Optionals (12:57)
32 Arrays (15:07)
33 Dictionaries (14:39)
Planetarium
34 Planetarium part1 (16:16)
35 Planetarium part 2 (9:41)
36 Planetarium part 3 (4:04)
37 Updating planetarium to dynamic type (11:09)
38 Updating planetarium to dynamic type part 2 (15:37)
39 Updating planetarium to dynamic type part 3 (5:09)
40 Updating planetarium to dynamic type part 4 (3:14)
AutoLayout
41 Autolayout part 1 (12:39)
42 Autolayout part 2 (8:24)
43 Autolayout part 3 (6:14)
44 Autolayout challange (0:25)
Bulls Eye Game
45 BullsEye UI (9:56)
46 Connect UI to code (13:07)
47 Coding BullsEye part 1 (10:04)
48 Coding BullsEye part 2 (6:37)
49 Coding BullsEye part 3 (16:23)
50 Adding welcome view to Bulls Eye (11:38)
51 Adding welcome view to Bulls Eye part 1 (8:42)
52 Adding welcome view to Bulls Eye part 2 (10:13)
53 Cheating mode part 1 (10:50)
54 Cheating mode part 2 (4:10)
55 getting current highScore (8:55)
56 Adding high Score to our app (11:29)
57 show notification of high score (6:44)
58 Save high score to user defaults (12:55)
59 Show high score in welcome view (8:05)
Table Views
60 What is tableView (9:57)
61 how tableview works part 1 (12:05)
62 how tableview works part 2 (data source) (11:11)
63 how tableview works part 3 populating out table with items (11:17)
64 Deleting items from tableView (13:52)
65 moving items from tableView (11:47)
66 moving cells to different sections (8:49)
67 updating source arrays after moving cels (6:36)
Exploring UI Elements
68 getting image assets (17:09)
69 changing Image of a button and hiding:showing uiElement (9:03)
70 Playing with colors and fonts (9:52)
71 Playing with more UI elements (segments) (12:26)
72 SwitchStatements (8:20)
Contacts App
73 ContactApp UI (7:34)
74 adding tableViewDataSource functions (8:23)
75 Creating action controller (8:51)
76 Adding textFields to Action controller (5:19)
77 Creating global TextFields (10:54)
78 Saving contacts in array (6:49)
79 displaying contacts in the tableview (11:03)
80 Add edit cell functions (5:43)
81 delete cell from array (1:47)
82 Profile View User Interface (10:40)
83 Segue to profileView (10:45)
84 showing Contact info in profile view (6:09)
85 Converting Contacts app to use Class (15:31)
86 AddContact UI (11:38)
87 Connecting UI to add contact class (10:27)
88 TableView data source functions (13:05)
89 Creating out first contac class object (5:44)
90 What is a protocol and how to use it (13:53)
91 Creating custom cell (13:34)
92 showing custom cell with contact info (4:04)
93 showing avatar picking options (15:02)
94 runnic the app on iPafd (5:37)
95 UIImagePickerController and Delegate (11:35)
96 setting the avatar image to selected image (7:26)
97 Accesing the Camera (10:14)
98 Saving avatar with image (4:14)
99 Refactoring our code (5:57)
100 Date picker for date of birth (9:54)
101 Creating date formatter (11:10)
102 Updating profile view (12:57)
Core Data
103 What is core data (13:06)
104 CoreData part 2 (5:18)
105 updating our app to use core data (8:47)
106 creating contact (coreData class) (13:36)
107 Fetching contacts from core data (12:04)
108 saving and fetching contacts from CoreData (10:48)
109 removing contacts array and using fetchedResultsController (12:02)
110 Delete item from coreData (8:08)
MVC & More Core Data
111 What is MVC (5:28)
112 HouseApp UI (7:30)
113 HouseApp UI Part 2 connecting UI (8:33)
114 Building CDmodel (14:44)
114.1 Building CDmodel copy (3:42)
115 saving house to CD (11:30)
116 fetching from CD (8:47)
117 delete house from CD (3:22)
118 house detailVC (11:51)
119 display residents detail (8:02)
120 saving and fetching residents (12:53)
121-Resident-detail-vc-UI (10:09)
122-Resident-detail-vc-code (9:28)
123-Setting-residents-address (13:53)
124 finishing house app + challenge (8:31)
125 Deleting rules for CD (4:09)
126 Search with predicates (16:02)
127 Search with predicates part 2 (12:31)
Realm and Loan calculator App
128 LoanCalculator UI part 1 (6:05)
129 Add loan view controller UI (11:29)
130 calculate total due loan (7:54)
131 Creating Loan object (12:00)
131.1 What is Realm and how to install it (13:22)
132 Installing real (6:42)
133 create and sva Loan in DB (17:38)
134 checking saved real objects in local DB (8:11)
135 Fetching objects from realm (15:48)
136 Autofetch with notifications (7:25)
136.1 Deleting object from Realm (5:05)
137 Loan detail UI (6:49)
138 Payment class (7:25)
139 Add payment view UI (4:53)
140 Add payment VC UI (11:25)
141 Adding loan payment (9:48)
142 Adding date picker (6:14)
143 Fetching payments with predicates (12:23)
144 Creating global date formater (4:07)
145 UITextFieldDelegate (7:40)
146 Delete Payments (4:28)
147 Calculating total loan and paid amounts (9:02)
148 Edit payment part 1 (8:45)
149 Edit payment part 2 (5:12)
150 Edit payment part 3 (6:45)
Firebase
151 What is firebase and how to get it (14:04)
152 designing login view (10:04)
153 login segment function (12:00)
154 Login button functions (9:40)
155 Add images to text field (11:03)
156 Animating login transition (2:25)
157 FinishRegister view (8:35)
158 finishRegViewController (10:15)
159 register usert part 1 (15:02)
160 register usert part 2 (6:35)
161 Saving User to firestore (5:41)
162 saving user to firestore (11:11)
163 adding rules to firebase and creating more users (6:22)
Firebase part 2
164 Login user (7:00)
165 Creating reference to Firestore collections (8:35)
166 FetchUser from firebase (8:18)
167 Creating fuser from dictionary (11:34)
168 Create app UI to display users (5:07)
169 AllUsers tableview data source (3:37)
170 LoadUsers from firebase (7:40)
171 GoToApp function (10:36)
172 Function withCallBack (8:56)
173 Using callBack to notify app that user registered (9:26)
174 CallBack in more details (13:25)
175 login function fix (8:46)
176 showing users in all users table (5:28)
177 Autologin (11:39)
178 TakeSelfieView controller UI (6:14)
179 Selfie options (8:36)
180 Camera class part 1 (8:20)
Firebase part 3
181 Camera class part 2 (7:24)
182 test imagePicker from library (5:18)
183 Camera class part 3 (7:32)
184 update UI when selecting image (8:32)
185 update loading ingicator (5:48)
186 Upload image part 1 (15:33)
187 Upload image part 2 (10:24)
188 Testing image uploading (4:31)
189 Selfie class (13:25)
190 Save selfieObject to firebase part 1 (8:26)
Firebase part 4
191 Save selfieObject to firebase part 2 (8:35)
192 Selfie CollectionView UI (5:39)
193 SelfieCollectionView code part 1 (11:01)
194 Load Selfies (9:58)
195 Download Image function (5:47)
196 getting images of the selfies (8:29)
197 Custom selfieCell (5:07)
198 Fixing bugs with download image. (6:11)
199 fixing loading indicator (2:17)
200 ViewSelfie UI (6:40)
Firebase part 5
201 showing big selfie image (5:40)
202 Save like function (10:13)
203 showing likes number in our cell (7:58)
204 Add filter scroll view (4:49)
205 creating filter buttons (13:06)
206 Adding filtered images to buttons (12:05)
207 Test run to see the filters (10:16)
208 update buttons in main queue (8:34)
209 Adding delete selfie button (9:06)
210 Adding SelfieCellProtocol (12:27)
211 Testing delet function in firebase (10:40)
Core Motion and Pedometer
212 pedometer info (2:41)
213 Pedometer UI (4:49)
214 StartStop button function (8:26)
215 Accessing our pedometer (7:08)
216 running pedometer on device (7:02)
217 updating UI on main thread (5:16)
218 adding distance and pace (6:54)
219 fixing save button hidden status (1:27)
220 install realm and charts (4:11)
221 Create and save training to db (6:39)
222 showing history tableview (7:02)
223 Saving training in db (9:59)
224 Delete items from DB (4:06)
225 Create Chart view (3:54)
226 show charts view (3:06)
227 showing chart with data (8:17)
228 Adding labels to chart (8:28)
229 show chart from training (4:25)
230 final test run on device (1:30)
31 Optionals
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock