Git Product home page Git Product logo

seattle-swift-501n1's Introduction

iOS 501

Course Specific Resources

The main repository for the 10 week iOS 501 Course.

We’re delighted to have you as a member of our Code 501: Advanced Software Development in iOS course. It'll be a lot of work and a lot of fun. In this course you will study professional techniques and practices as you advance your skills in iOS development. This is the course layout for the 501 iOS Course at Code Fellows. The first 9 weeks of the course we'll be studying Swift. This will be followed by a week long project built by students and written in Swift.

Instructional Staff

  • Adam Wallraff - Lead Instructor

At the end of this course, you will be able to:

  • Create mobile apps using Swift 3.
  • Use industry tools and frameworks such as Cocoa, Xcode, UIKit, Git, and more.
  • Understand and know how to properly use UIKit, asynchronous code, CoreImage, NSURLSession and JSON, MapKit and CoreLocation, AutoLayout, Source Control, Core Data, Animation, and the app submission process.

Learn with Stacked Modules

Concepts in each of our courses are taught using stacked modules, where a new concept is introduced in each class session, building upon what came before it. This is a challenging style that requires persistence, practice, and collaboration, but allows more concepts to be introduced over the length of the course. This method helps students learn and retain more information in a short period of time.

5 Tips for Success

Get ready to tackle some seriously ambitious material! You'll have the most success if you:

  • Take notes, or keep a blog, throughout the duration of the class
  • Keep up with all daily assignments
  • Research topics that are new or confusing
  • Speak up when you're stuck for more than 15 minutes
  • AND: Above all else, attention to detail.

Required Materials:

  • A Mac laptop running Yosemite, or newer, with plenty of free space on the hard drive
  • Xcode from the Mac App Store with the command line tools
  • A subscription to the Apple Developer Program - $99/year
  • A GitHub account

Course Outline:

01: ToDo List

We will be building A ToDo List application to kick off the course!

  • Class 1: Variables, Numeric Types, Strings, Decisions, Functions, Closures, Optionals
  • Class 2: Arrays, Dictionaries, Sets
  • Class 3: Structures, Classes, Enums, Methods, Properties, POP
  • Class 4: Error Handling, Generics, Functional Programming
  • Class 5: Featured Frameworks/Libraries/API's

02: Twitter Clone

We will build a Twitter Clone. Our Twitter clone will utilize the Twitter API, Parse the returning JSON, and create the appropriate Model objects. We will display the Tweets to the user.

  • Class 6: MVC, Classes, Structs, JSON
  • Class 7: Accounts and Social Frameworks, HTTP Status Codes, Switch Statements, MainQueue
  • Class 8: Autolayout, Passing Information between ViewControllers, Navigation Controller
  • Class 9: Lazy Properties, Additional API Endpoints, Nibs/Xibs
  • Class 10: Featured Frameworks/Libraries/API's

03: Instagram Clone

We will build our own version of a photo filtering app. We will utilize CoreImage to apply different filters to images taken with the camera.

  • Class 11: Auto Layout(cont.), UIImagePickerController
  • Class 12: Resizing Images, UIAlertController, CIFilters
  • Class 13: UICollectionView, Lazy Load Images, Property Observers
  • Class 14: UIPinchGestureRecogizer, Constraint Animations
  • Class 15: Featured Frameworks/Libraries/API's

04: GitHub Client

We will build our own GitHub Client that will. We will utilize OAuth, our AppDelegate, and UISearchBar to navigate the GitHub API.

  • Class 16: Custom App URL Schemes, OAuth, HTTP & Rest API, URLSession
  • Class 17: Static Table View, KeyChain, Generics, Ternary Operator, App Delegate/Root ViewController, Big O
  • Class 18: Animation in iOS, Transforms, Custom View Controller Transitions
  • Class 19: WebView, Safari View Controller, REGEX and Input Validation, Swift Extensions
  • Class 20: Featured Frameworks/Libraries/API's

05: Project Week

Students will build an iOS application, using Swift 3, from scratch.

seattle-swift-501n1's People

Contributors

adamwallraff avatar michaeltreat avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.