/000Swift

Learning by doing - iOS - Swift - Sketch

Primary LanguageSwift

Alt

Platform: iOS 9+ Language: Swift 2.2 UI Design: Sketch

000Swift

Learning iOS and Swift by doing. I'm learning iOS, Swift and practice my design skills with Sketch. Here you can find my mini projects which I have been working on. There are exercises, tutorials and assigments I did or followed. Just putting in practice what I'm learning. Thanks for your comments.

Project 01 - Camera

Alt

Now I know...

  • how to use UIAlertController
  • how to use UIImagePickerController
  • how to use Camera

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 02 - View Transition

Alt

Now I know...

  • how to create a UIController programatilly
  • using transitionWithView func for easy annimations

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 03 - Search in a Table

Alt

Now I know...

  • how to display UISearchBar
  • how to use UISearchBarDelegate
  • Display and remove the keyboard with UISearchBar

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 04 - Passing Data Forward

Alt

Now I know...

  • how parse date between twee View Controllers
  • how to use prep for segue
  • how to compose a datasource

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 05 - Delete rows in Table

Alt

Now I know...

  • delete row in table using Table delegate function
  • deleting row with animation
  • using special built-in item to put on nav bar: editButtonItem()

Tools: Xcode 7 - Swift 2.2 - UIKit - Sketch 3.5

Credits: Free resources: This 12 Colorful Music Icons are designed by Pramod Kabadi. Source: sketchappsources

Project 06 - NSURL Session

Alt

Now I know...

  • how to use NSURL session from a network request
  • how to retriving remote JSON
  • how to parsing JSON in Swift in the native way

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 07 - Collection View

Alt

Now I know...

  • how to use UICollection View
  • how to display images in collection view
  • how parse date from a Collection View controller to another View Controller

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 08 - Custom Collection View Layout

Alt

Now I know...

  • How to create a basis layout using UICollectionViewLayout
  • How to create Dynamically Sized Cells, how to use de Cache Layout Attributes
  • How to create Custom Cell Padding & Insets and how to use Custom Layout Attributes

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 09 - Using AlamoFire

Alt

Now I know...

  • How to use Alomofire, Swift-based HTTP networking library for iOS and Mac OS X
  • Passing JSON
  • networking tasks like uploading files and requesting data from a third-party RESTful API

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 10 - Using MapKit

Alt

Now I know...

  • how to display a map
  • how to zooms into a location
  • how to create a map annotation

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 11 - Login

Alt

Now I know...

  • how to use segue and unwindSegue
  • how to use UITextViewDelegate
  • how to use NSFetchedResultsController class

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 12 - Photo Album

Alt

Now I know...

  • how to use UICollectionViewController
  • how to use NSLayoutConstraint
  • how to use UIScrollView

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 13 - in progress

Project 14 - Layout with Dynamic Constraints

Alt

Now I know...

  • how to use Layout with Dynamic Constraints
  • how to use MKMapView
  • how to use UIWebView

Project 15 - in progress

Project 16 - Timer

Alt

Now I know...

  • how to use NSTimer

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 17 - Timer

Alt

Now I know...

  • how to use NSTimer

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 18 - Timer

Alt

Now I know...

  • how to use NSTimer

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 19 - Timer

Alt

Now I know...

  • how to use NSTimer

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 20 - Timer

Alt

Now I know...

  • how to use NSTimer

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5

Project 21 - Timer

Alt

Now I know...

  • how to use NSTimer

Tools: Xcode 7.3 - Swift 2.2, UIKit, Sketch 3.5