Monday, December 26, 2016

Project 13: Circular Image

I just got done talking about how cool XCode and Apple is.

But now I will say how stupid hard it is to do such simple things like setting a border-radius of 50%



profileImageView.layer.frame.size.width / 2

That was too much when you could've just typed 50% or something.

Either this is really ridiculous of Apple or Sam just doesn't really know what he's doing.

Anyways, there's the finished project.



Project 12: Sticky Header Jumper

This project really showed me how cool developing Apple apps are.

The defaults that it comes with are just really amazing.

The headers are sticky by default. And there are a lot of really cool things you can do by just using a particular component.

This project also showed me how bad of a coder Sam actually is.



That super long switch statement could be reduced to this:






Other than the laughable code quality, the project was really fun to do.



This UI looks really nice and high quality. It's hard to put out bad looking apps because XCode restricts what you can do (and for good reason).

Project 11: Add Item

Once again another continuation of the previous project.

This time we are able to add new items to the project.

I'm starting to get the hang of things pretty well. Although Sam's coding style irks me in many ways like the overusage of Markers.




Project 10: Rearrange and Delete items

This was an actual continuation of the previous project.



Now we have functionality to edit and delete.


Instead of going through and actually learning how to do this. Sam simply has us use the prewritten Apple code, delete here, and do some "magic", then voila. It's done.

Project 9: Pull To Refresh

Man these projects are really a drag to get through.

We redid the UI from the previous project but this time we are to implement a "Pull to Refresh" functionality and replace the list with new items.



Sam honestly does a terrible job at explaining what he's doing when going through these projects.

"You do this, then do that, then do this"

Why Sam Why?

Can you explain better at why you're doing what you're doing?

Project 8: TableView

This project is hardly a project because all we did was create a list view.

None of the buttons work.




Here's a quick glimpse of the code.




This project sucked. Hope I don't find too many of these.

Saturday, December 10, 2016

Project 7: Add Photo

This project begins our knowledge of knowing how to access the camera.

Given that the camera is used in so many projects, it's a no-brainer that launching the camera is super easy to do.

Add you have to do is add a UIBarButtonItem and assign that to a Camera.



This little icon that will be placed in the right part of the navigation will launch the camera.

I like how XCode limits you on the customization of buttons like these. It helps developers stick with intuitive icons that have intuitive functionalities.

On the other hand, it does limit creativity.


Clicking that button gives us the Camera Roll




And selecting a photo pastes it in the View.




It's pretty nice knowing how to do something simple yet effective like this.


However if I were asked to do this without any documentation help, I would seriously have no idea...





To know all these names, I'd seriously have to code in Swift for quite some time every day.