yego.me
💡 Stop wasting time. Read Youtube instead of watch. Download Chrome Extension

Mac Programming Lesson 2 part 1


3m read
·Nov 3, 2024

Processing might take a few minutes. Refresh later.

Hey guys, this is Mac Kids, and on with Mac programming lesson two. So, this programming lesson isn't going to be about polishing your application or gooey stuff; it's going to be about understanding. Because basically, I watched a bunch of Partners videos and professional YouTube videos on how to program, and it seemed like after watching their videos, you might actually be able to make a good application all by yourself. But you may not necessarily truly understand what's going on.

Understanding what's going on in things like C and Objective-C is something that takes a long time. I've been doing C for almost a year, and just a month ago, I actually started to understand what I'm actually doing. By now, I pretty much get what's going on. And so, as I'm not the best teacher ever, I'm going to try my best to pass the information along. But you may not catch the drift, so this is hard.

I'm going to be using a terminal application to get you guys to really understand what variables are and what pointers are. Because in, say, um, Java, it's pretty easy to understand; there are no stars, there's no, like, nothing. A variable is just a variable, and you can use dots to do stuff with it. But with this, I have to teach you guys what you're actually doing because in Java there is no like, what you're actually doing, because you don't have that kind of power.

So, I'm going to make a new project, and I'm going to go under command line utility. I'm going to click Foundation tool. I'm going to call it, um, plain old learning, just to represent we're just learning stuff; there's nothing new. And so, you'll notice under Source, there's one M file, which is plain old learning.m. This is where we're going to put our stuff.

So, let's start from the ground up. Right here is a C function. This is how you normally would declare a function in C; it's variable type space, you know, thingy space, left parentheses, parameters, right parentheses, and at the top there's an import. What this import does is it uses the Foundation Library, which has things like NS3 ring in it.

So now from there, you might notice that NSLog takes something that starts with at, then two quotes, and inside of that quotes can be whatever you want. Whenever you put an at before quotes, it knows that you want to put an NSString there, and it converts what's inside of those quotes to be an NSString.

People didn't understand at is like a magic character in Objective-C, especially this version of Objective-C, that will tell everything basically that you want to make an NSString or you're going to synthesize something. It's really an important thing to notice; if you get rid of the at, then it thinks you're just giving it a character array. Because this is, of course, C, and in C, you declare a character array with quotes, so that's not exactly how this is going to roll.

I need to get rid of this NSLog; we're going to ignore that for now, and we're just going to type in between this NSAutoreleasePool and pool drain. So right here, first of all, you know when you're declaring a string in Objective-C, the class name or variable name is NSString. Then you do a space and then normally you do the variable name in Java, but you know, to do a star somewhere between the variable name and the, um, variable type.

So I'm going to make an NSString *foo, and you know we have to do that star there, but you're not exactly sure why. The star means that I'm not going to specifically own foo; all foo is going to be is a little number that represents some place in my RAM, in my memory. So foo in this case, since it's a 32-bit application, will be four bytes, and that's four characters or four numbers.

So foo is going to be four numbers, um, and that tells the computer where in memory all of the memory can be represented by four different numbers. So foo is just going to point to something else. So when we say foo =, we're just going to be changing the four numbers that it is, not what's actually in it.

So say I do NSString *foo =; then I'll do left bracket, left bracket, NSString alloc, init. Now, first of all, NSString alloc means we're going to make a new pl...

More Articles

View All
Any physically possible transformation can be brought about by knowledge.
There ain’t no one here but us people. If you think of the set of physical transformations that can be brought about and can’t be brought about, of the ones that can be brought about, the overwhelming majority—and again, that’s an understatement—can only …
Derivative of log_x (for any positive base a­1) | AP Calculus AB | Khan Academy
I know from previous videos that the derivative with respect to x of the natural log of x is equal to 1 / x. What I want to do in this video is use that knowledge that we’ve seen in other videos to figure out what the derivative with respect to x is of a…
How To Get Ahead Of 99% Of People (Do This Now)
What’s big, guys? It’s Graham here. So, there seems to be this recent trend on YouTube of how to get ahead of 99% of people. Some of them, I’ll admit, are wildly genius and insanely insightful, while others seem like a chat GBT inspired list to the most g…
Submarine Rescues Stranded Aviator | WW2 Hell Under the Sea
[music playing] NARRATOR: September, 1944, south-east of Japan, USS Finback steams toward the crash site of an American plane. 10 miles away, a young pilot drifts towards the shores of a Japanese island from which enemy ships set out towards him. [music …
Fishing Bajau Style | Primal Survivor
So this gun is made out of pretty much all found materials. The spirit self made out of a piece of steel rod has a simple but effective barb here to keep a fish from wriggling off and escaping. The other end of the spear has these little grooves filed int…
The Soul of Music: Meklit Hadero Tells Stories of Migration | Overheard at National Geographic
[Music] Hey there, I’m Kyrie Douglas. I’m a producer here at Overheard, and this is the final episode of our four-part series focusing on music exploration and Black history. It’s called “The Soul of Music,” and National Geographic explorers will be sitti…