pnachum / codepath-ios-prework

0 stars 0 forks source link

[Intro to iOS] Project 1 - Review my app #1

Open pnachum opened 8 years ago

pnachum commented 8 years ago

@codepathreview

I ran into this issue with LICEcap, so I used RecordIt instead, which unfortunately outputs GIFs that aren't quite as smooth, and makes it hard to see the animation.

chieger commented 8 years ago

Phil,

Looks good, this exercise is intended in part to give you an introduction to the general rhythm of this course. The course is entirely project-based with an app being assigned each week and then due the following week. Each project builds on the last to help each engineer to learn all practical iOS development and best practices as quickly as possible. Generally, weekly projects take about 5-10 hours to complete the required features and an additional 5-10 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. We also do a code review for each submitted project once the program begins.

Great to see you were able to complete so many extension tasks as well. The extension tasks available on each project are often the most valuable learnings since they dive deeper into common real-world iOS use cases.

Your application will be passed along to the organizers for final admissions. You should hear back again soon. I'd encourage you to continue working on app extensions in the meantime. Let me know if you have any questions.

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

Ray Wenderlich Swift Style Guide Github Swift Style Guide

In this project, we explored the following concepts:

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