Skip to content

pankova/iOS-TheBigNerdRunchGuide

Repository files navigation

iOS-TheBigNerdRunchGuide

This repo contains exercises in Swift from the book iOS Programming: The Big Nerd Ranch Guide (5th Edition).
The list below shows all tasks for every part and links to code with my solutions (short idea description is written in comments).

  1. A simple iOS Application (no tasks)
  2. The Swift Language (no tasks)
  3. Views and the View Hierarchy
    Bronze Challenge: More Auto Layout Practise (Remove all of the constraints and add them back in - no code :)
  4. Text Input and Delegation
    Bronze Challenge: Dissallow Alphabetic Characters
  5. View Controllers
    Silver Challenge: Dark Mode
  6. Programmatic Views
    Bronze Challenge: Another Tab
    Silver Challenge: User's Location
    Gold Challenge: Dropping Pins
  7. Localization
    Bronze Challenge: Another Localization
  8. Controlling Animations
    Bronze Challenge: Spring Animations
    Silver Challenge: Layout Guides
  9. UITableView and UITableViewController
    Bronze Challenge: Sections
    Silver Challenge: Constant Row
    Gold Challenge: Customizing the Table (height and font changes made in Main.storyboard)
  10. Editing UITableView
    Bronze Challenge: Renaming the Delete Button
    Silver Challenge: Preventing Reordering
    Gold Challenge: Really Preventing Reordering
  11. Subclassing UITableViewCell
    Bronze Challenge: Cell Colors
  12. StackViews
    Bronze Challenge: More Stack Views (Quiz, WorldThrotter - solutions in Main.storyboard)
  13. UINavigationController Bronze Challenge: Displaying a Number Pad
    (Main.storyboard -> DetailViewController -> ValueTextField -> Attribure Inspector -> Keyboard Type -> Decimal Pad)
    Silver Challenge: A Custom UITextField
    Gold Challenge: Pushing More View Controllers (new VC)
  14. Camera
    Bronze Challenge: Editing an Image
    Silver Challenge: Removing an Image
    Gold CHallenge: Camera Overlay (in progress)
  15. Saving, Loading, and Application States
    Bronze Challenge: PNG
  16. Size Classes
    Bronze Challenge: Stacked Text Field and Labels
    (Main.storyboard -> StackView -> Attribute Inspector -> Axis -> "+" -> hC, wAny -> Vertical)
  17. Touch Events and UIResponder
    Silver Challenge: Colors (the angle at which a line is drawn dictates its color)
    Gold Challenge: Circles (use two thingers to draw circle)
  18. UIGestureRecognizer and UIMenuController
    Silver Challenge: Mysterious Lines (there was some bug fixes)
    Gold CHallenge: Speed and size (line thickness depends on drawing velocity)
    Platinum Challenge: Colors Have a three-finger swipe upward bring up a panel that shows colors. Selecting one of those colors should make any lines you draw afterward appear in that color.

    InfoVC image

  19. Web services
    Bronze Challenge: Printing the Response Information
  20. Collection views
    Gold Challenge: Creating a Custom Layout (Display the photos in flipbook)
  21. Core Data
    Bronze Challenge: Photo View Count

    InfoVC image

  22. Core Data Relationships
    Silver Challenge: Favorites

    AllPhotos image FavPhotos image

About

My solutions for exercises https://www.bignerdranch.com/books/ios-programming/ (5th edition)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages