kmolo / tips

Tip Calculator (Swift) prework submission for CodePath University Spring 2016 iOS
0 stars 0 forks source link

[University Intro to iOS] Tip Calculator Prework - Review my app #1

Open kmolo opened 8 years ago

kmolo commented 8 years ago

/cc @codepathreview

Hi Charlie, as I see that you are starting to accept students into the bootcamp, I've decided to flag my app for review.

However, I hope to implement Auto Layout by the Dec 31st deadline, and possibly some styling. I'll reply to this issue if I do.

But mostly I'm focused on being a student lead, supporting other students completing their prework & setting up a strong launch of CodePath University at CCSF. Looking forward to a great bootcamp.


Question: I noticed in your replies to others' prework submissions:

(for example) https://github.com/mlovesexmagic/Tipsy-Tip-Calculator/issues/1#issuecomment-165845966

...you mentioned that "NSUserDefaults [is] one of the four persistence strategies in iOS" and I wondered what the other 3 were (I imagine a local sqlite or realm db, a remote db...but really not sure).

chieger commented 8 years ago

Hi Katherine,

First of all, great submission!

Second, the persistence strategies are: user defaults file based storage SQLite Core Data And a 5th, built on top of SQLite called "ORM's" which you can pull in thru Cocoa Pods

Here is an article on the subject persistence strategies that I think is pretty good.

This pre-work is a preview of our weekly project process. Generally, weekly projects take about 5 hours to complete the required features and an additional 5 hours to complete the optional features. In general, we've seen that the more hours you log, the quicker you improve your proficiency with iOS.

The purpose of this project was to begin to explore Xcode and to get a broad overview of iOS development using Swift. For example, in this project, we explored the following concepts:

Code styling in Swift. You can find some code styling guides here:

Ray Wenderlich Swift Style Guide Github Swift Style Guide

Do your views look good on iPhone 4, 5, and 6? We will cover in class how to use Auto Layout to robustly design your views for different screen sizes and OS versions.

After this assignment, you should understand the purpose of IBOutlets and IBActions as well as the basics of designing views and programmatically interacting with the views from the controller.

Charlie Hieger CodePath

kmolo commented 8 years ago

@codepathreview looks like it's going to be a full-court press all the way up to the 11:59pm deadline to get folks submissions in, so I personally won't have time to complete the extra features.

I hope what I've submitted is enough to carry me into the class. More later.