Skip to content

Instantly share code, notes, and snippets.

View maximveksler's full-sized avatar
Wow

Maxim Veksler maximveksler

Wow
  • Tel Aviv, Israel
  • 12:20 (UTC +03:00)
  • X @mvxlr
View GitHub Profile
@maximveksler
maximveksler / Lecture 18. Localization, Adding UI to Settings.txt
Created January 25, 2014 18:25
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 18. Localization, Adding UI to Settings. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:05 >> Stanford University.
00:07 >> Okay. Well, welcome to lecture number 18 of CS193P, fall 2013/14.
00:15 Before I talk about what I'm going to talk about today, let's talk a little bit about what's coming up because we're right at the end of the quarter here.
00:22 So on Wednesday -- next lecture -- we are going to have this alternate final presentation day.
00:28 And a few of you have already said that you wanted to do that.
00:32 And really, the only thing you need to do to sign up to do that if you want to use this Wednesday as opposed to the following Thursday normal final presentation time to do your presentation, is to submit the Keynote slides, okay, by tomorrow at noon.
00:48 That's very important.
00:49 If I don't see your slides by tomorrow at noon, then you're basically not going to be presenting on Wednesday.
00:52 And then you'll be forced to present next Thursday.
@maximveksler
maximveksler / Lecture 17. Camera, Core Motion, Application Lifecycle.txt
Created January 25, 2014 18:24
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 17. Camera, Core Motion, Application Lifecycle. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:05 >> Announcer: Stanford University.
00:07 >> Alright, well welcome to lecture 17 of CS193P, Fall 2013/14.
00:14 And today I'm going to spend just a couple minutes typing up some loose ends from the demo we had on Monday, and then I'm going to talk about taking pictures with the camera.
00:24 And then we'll do a demo about that.
00:28 And that's basically PhotoMania, what we kind of set this all up for in our last demo.
00:33 Then we'll talk about core motion, which is the accelerometer and the gyro and all that business, and I'll have a demo of that.
00:40 And if time permitting at the end here, we'll talk a little bit about the application life cycle.
00:45 We talked about the view controller life cycle where it appears and disappears and all those things, well the application kind of, you know, you come into the foreground, you run, then you go away, then you go the background, you come back, so there's kind of a life cycle there too, which we can talk about briefly, and I could even de
@maximveksler
maximveksler / Lecture 16. Modal Segues, Text Fields, Alerts, and Action Sheets.txt
Created January 25, 2014 18:23
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 16. Modal Segues, Text Fields, Alerts, and Action Sheets. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:05 >> Stanford University.
00:07 >> Okay, well welcome to lecture 16 of Stanford CS193P fall of 2013-14.
00:15 So today we are going to talk about the last of the segues, which is modal segues and their kind of related segue which is unwinding segues.
00:27 Okay these can be a little, modal segue's really easy.
00:31 The unwinding, you know, can be a little confusing and so hopefully both the combination of the slides and the demo will get you there.
00:39 But it's an important one to understand, these unwinding segues.
00:43 Also, briefly we're going to talk about text fields which we haven't covered yet and also alert and action [inaudible] and then I'm going to do this demo.
00:51 It says camera time permitting, but we will definitely not have time for that.
00:54 That's what we'll start off on Wednesday with.
@maximveksler
maximveksler / Lecture 15. MapKit and Embed Segue.txt
Created January 25, 2014 18:22
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 15. MapKit and Embed Segue. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:05 >> Stanford University.
00:09 >> Okay. Well, welcome to lecture 15 of CS193p for fall of 2013/14.
00:15 And our primary topic today is going to be the map kit, which is kind of the UI on what we talked about on Monday.
00:22 As part of that, though, especially in the demonstration that I do, I'm going to show you two things about SegwayÕs that are pretty important.
00:27 One is how to fire off a segue from code.
00:30 So far all the time that we've made a segue go, we just control, dragged from something in a storyboard to another storyboard, and then we clicked on that something.
00:38 It would segue, so now we're going to able to fire off a segue from in code.
00:42 And then I'm also going to teach you a new kind of segue today, which is the embed segue, and I'm going to demo that, as well, in a big demo that shows you all the map stuff and manual segue and the embedded segue.
00:53 Okay? So that's what's on tap for today.
@maximveksler
maximveksler / Lecture 14. UIApplication, Network Activity Indicator, and Maps.txt
Created January 25, 2014 18:21
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 14. UIApplication, Network Activity Indicator, and Maps. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:04 >> Stanford University.
00:08 >> Welcome to the lecture 14 of CS193P for Fall of 2013 and 14.
00:16 Today I'm going to talk a little bit about miscellaneous topics, UI application and network activity indicator, and then I'm going to follow up a little bit on the demo we did last time, then I'm going to continue that demo, and we're going to take Photo Mania that we built last week and we're going to make it work on the iPad, and we're going to add a popover segue to it, because I talked about popovers a couple weeks ago, but I never showed you how to do it, and you know, all this stuff if I just tell you about it, it's really not real probably for you until I show you how to do it, so we'll do a popover.
00:48 And then we're going to dive into maps, so I'll be doing the lecture today on maps.
00:53 Hopefully, I'll get all the way through it.
00:55 And then on Wednesday, I will do a demo with the maps, and also then on Wednesday, I will demo some more segues, especially the embed segue.
@maximveksler
maximveksler / Lecture 13. Core Data and Table View.txt
Created January 25, 2014 18:20
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 13. Core Data and Table View. For more info visit http://maximveksler.github.io/CS193p/
00:00 >> [music] Stanford University [ Silence ]
00:10 >> Welcome to number 13 of Stanford CS1-93B, the fall of 2013-14, and today, I'm going to go over the requirements for your final project, and then I'm going to talk a little more, a few more slides about Core Data, and how it hooks up with UI TableView, because those two are a match made in heaven, and then I'm going to do this gigantic Core Data with TableViews demo.
00:36 Alright, so you're final projects.
00:38 There's kind of two phases to your final project; one is you have to submit a proposal for us, which we'll review.
00:43 We're mostly just reviewing it for scope, to make sure you haven't picked too big a project or too small a project.
00:49 Okay, we're not, you know, looking in detail of every single thing you're going to do.
00:53 We're just trying to make sure you're headed in the right direction.
00:56 Because over the course of the final project, you're going to of course talk to us, and ask us questions and interact with us to kind of ge
@maximveksler
maximveksler / Lecture 12. Documents and Core Data.txt
Created January 25, 2014 18:20
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 12. Documents and Core Data. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:05 >> Stanford University.
00:08 >> Okay, well welcome to CS193p, Lecture 12 of fall 2013 and 14, and today we have one topic and one topic only, which is core data.
00:19 And, as someone was asking earlier, assignment 5 is due on Wednesday and then your last assignment, assignment 6, will go out then and be due a week later.
00:29 ON Wednesday, I'm going to be going over the final project requirements and we're going to continue with core data a little bit, talk about core data with table, UI table view.
00:40 And then I'm going to do a big demo.
00:42 So today's lecture is going to be all slides.
00:45 I don't usually like to do that just because it's an awful lot of slides all at once, but it makes sense in this case and I'll be doing the demo for today's stuff on Wednesday, and then next week we'll start talking about advanced segwaying and maybe we'll do some map kit, multitasking, I'm not quite sure what I'm going to cover next week because you won't have a homework assignment ton tha
@maximveksler
maximveksler / Lecture 11. Table View and iPad.txt
Created January 25, 2014 18:19
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 11. Table View and iPad. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:00 >> Stanford University [silence].
00:08 >> So, welcome to Lecture 11 of CS193P.
00:11 This is the fall quarter of academic year 2013/2014.
00:16 And today we're going to talk about two major topics.
00:19 One is UI TableView, which a very important class.
00:22 And also we're going to talk about an iPad now.
00:24 We've been doing everything so far on the iPhone, but we want to start doing things actually on both platforms now; iPad and iPhone.
00:30 And then I'm going to do a demo, which is going to of course incorporate these two things.
00:35 So let's dive right into TableView.
@maximveksler
maximveksler / Lecture 10. Multithreading, Scroll View.txt
Created January 25, 2014 18:18
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 10. Multithreading, Scroll View. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:05 >> Stanford University.
00:08 >> Okay, well, welcome then to lecture 10, yes 10, of CS193P, Fall of 2013/14 academic year, and today, we are going to talk about multithreading.
00:20 Okay? I'm only going to talk about it briefly, but, because you'll learn a lot from multithreading kind of through experience.
00:28 Then we're going to talk about UI scroll view, a very important view that allows you to expand what you can see on that little phone screen, to let you look at larger things.
00:38 I'll do a demo that's going to cover both of those things, multithreading and scrolling.
00:42 And then however much time we'll have left we'll get started on our next topic which is UI table view, we'll continue that on Wednesday.
00:50 So multithreading, okay.
00:54 The idea with multithreading is that you want to divide up the execution paths of your program into different and distinct paths that are possibly running at the same time.
01:06 Now I say possibly, from your standpoint as a programmer,
@maximveksler
maximveksler / Lecture 9. Animation and Autolayout.txt
Created January 25, 2014 18:17
Captions for Stanford CS193p Developing Applications for iOS Fall 2013-14, Lecture 9. Animation and Autolayout. For more info visit http://maximveksler.github.io/CS193p/
00:00 [ Music ]
00:05 >> Stanford University.
00:08 >> Alright.
00:08 Well welcome to Lecture number 9 of CS 193p, Fall of 2013/14.
00:14 Today I'm going to finish the animation demo that we started on Monday, and then the lecture's going to be about auto layout, which is a really cool system for making it so that your user interface cam adapt to changing conditions.
00:27 And then I'll do a brief auto layout demo at the end, just so you can kind of see it in action.
00:32 Seeing is believing, especially with auto layout.
00:35 So this demo, where we left off is the blocks would come down due to gravity and they would collide at the bottom and they'd kind of run into each other, and then when a bottom row was full they would all kind of fly off into outer space.
00:51 And I think where we left off too was they would stack up and they weren't flying off, okay?
00:58 And so why weren't they flying off at the end?