Giter Site home page Giter Site logo

mob-nyc-3's Introduction

Mobile Development

Goals

  • Use Swift, Apple’s new programming language to build beautiful apps.
  • Understand the basics of managing the app development process.
  • Load your apps on your iPhone and learn how to submit your app to the App Store.

Units

  1. App interfaces - Translate wireframes into functional app interfaces.
  2. Adding logic to iOS applications - Experiment with object oriented Swift.
  3. Persisting data & networking - Build apps with persistent data and remote APIs.
  4. Submitting your app - Describe the iOS app store submission process.

Resources

  1. MOB Gitbook: http://mobbook.generalassemb.ly/

Schedule

<tr>
    <td><strong>Wk 1</strong></td>
    <td>1</td>
    <td>
        <strong>2015 04 21</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2001">01 - Mobile Interfaces</a><br>
        <a href="http://mobbook.generalassemb.ly/github/intro.html">1.0</a>,
        skip 1.2.2 (SourceTree)
    </td>
    <td>
        <strong>2015 04 23</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2002">02 - Introduction to Storyboards</a><br>
        <a href="http://mobbook.generalassemb.ly/week02/ib2.html">3.3</a>
    </td>
</tr>

<tr>
    <td><strong>Wk 2</strong></td>
    <td>2</td>
    <td><strong>2015 04 28</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2003">03 - Intro to Swift</a><br>
        <a href="http://mobbook.generalassemb.ly/week01/playgrounds.html">2.3</a>,
        <a href="http://mobbook.generalassemb.ly/week02/intro.html">3</a>,
        <a href="http://mobbook.generalassemb.ly/week02/swift.html">3.1</a>,
        <a href="http://mobbook.generalassemb.ly/week02/definitions.html">3.2</a>
    </td>
    <td><strong>2015 04 30</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2004">
            04 - Introduction to Control Flow</a>
        <br>
        <em>Assessment #1 Due</em>
    </td>
</tr>

<tr>
    <td><strong>Wk 3</strong></td>
    <td>2</td>
    <td><strong>2015 05 05</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2005">
            05 - Introduction to Functions
        </a>
        <br>
        <a href="http://mobbook.generalassemb.ly/week02/swift.html">3.1</a>
    </td>
    <td><strong>2015 05 07</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2006">
            06 - Object-Oriented Programming
        </a>
        <br>
        <a href="http://mobbook.generalassemb.ly/week03/terms.html">4.1</a>
    </td>
</tr>

<tr>
    <td><strong>Wk 4</strong></td>
    <td>2</td>
    <td><strong>2015 05 12</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2007">
            07 - Powering Interfaces with Code
        </a>
        <br>
    </td>
    <td><strong>2015 05 14</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2008">
            08 - Swift Data Structures
        </a>
        <br>
        <em>Assessment #2 due</em>
    </td>
</tr>

<tr>
    <td><strong>Wk 5</strong></td>
    <td>2</td>
    <td><strong>2015 05 19</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2009">
            09 - Table Views
        </a>
    </td>
    <td><strong>2015 05 21</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2010">
            10 - App-Building Workflow
        </a>
    </td>
</tr>

<tr>
    <td><strong>Wk 6</strong></td>
    <td></td>
    <td><strong>2015 05 26</strong><br>
        11 - MIDTERM 1 - Getting Started<br>
        <em>Assessment #3 due</em>
    </td>
    <td><strong>2015 05 28</strong><br>
        12 - MIDTERM 2 - Lab Time
    </td>
</tr>

<tr>
    <td><strong>Wk 7</strong></td>
    <td>3</td>
    <td><strong>2015 06 02</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2013">
            13 - Introduction to Auto Layout
        </a><br>
        <em>Assessment #4 assigned</em>
    </td>
    <td><strong>2015 06 04</strong><br>
        14 - Views and Interactivity
    </td>
</tr>

<tr>
    <td><strong>Wk 8</strong></td>
    <td>3</td>
    <td><strong>2015 06 09</strong><br>
        <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2015">
            15 - Files and Persistence 1
        </a><br>
        <em>Midterm due</em><br>
        <em>Assessment 05 assigned</em>
    </td>
    <td><strong>2015 06 11</strong><br>
        16 - Files and Persistence 2
    </td>
</tr>

<tr>
    <td><strong>Wk 9</strong></td>
    <td></td>
    <td><strong>2015 06 16</strong><br>
        18 - Networking 1<br>
        <em>Assessment 06 assigned</em>
    </td>
    <td><strong>2015 06 18</strong><br>
        19 - Networking 2
    </td>
</tr>

<tr>
    <td><strong>Wk 10</strong></td>
    <td></td>
    <td><strong>2015 06 23</strong><br>20 - Lab Time</td>
    <td><strong>2015 06 25</strong><br>21 - Lab Time</td>
</tr>

<tr>
    <td><strong>Wk 11</strong></td>
    <td></td>
    <td><strong>2015 06 30</strong><br>22 - Lab Time</td>
    <td><strong>2015 07 02</strong><br>23 - Lab Time</td>
</tr>

<tr>
    <td><strong>Wk 12</strong></td>
    <td></td>
    <td><strong>2015 07 07</strong><br>24 - Final Project Presentations</td>
    <td>BONUS SESSION<br>App Store Submission Process</td>
</tr>


</tbody>
Week Unit Tuesday Thursday
Wk 0 1 2015 04 16
00 - Getting Started
2.1, 2.2

Exercises, Assignments, and Projects

Work for the class consists of in-class exercises, "homework" assignments, and two projects.

    <tr>
        <td><strong>02 - 03</strong></td>
        <td>
            <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2004">
                Complete the Intro to Swift playground
            </a><br>
            <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Lessons/Lesson%2005">
                Complete the Functions playground
            </a><br>
            <a href="https://github.com/ga-students/MOB-NYC-3/blob/master/Lessons/Lesson%2006/Lesson%2006%20-%20OOP%201.pdf">
                Complete the "Simulate a Game" near the end of the Lesson 06 slides (Slide 35).
            </a>
        </td>
    </tr>
    
    <tr>
        <td>04</td>
        <td>Create a Todo List App</td>
    </tr>
    
    <tr>
        <td>05</td>
        <td>
            <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Assessments_Challenges/Assessment%2005">Auto Layout exercise</a>
        </td>
    </tr>

    <tr>
        <td>06</td>
        <td>
            <a href="https://github.com/ga-students/MOB-NYC-3/tree/master/Assessments_Challenges/Assessment%2006">Networking Exercise</a><br>
            Ignore the TODO regarding AFNetworking.
        </td>
    </tr>
</tbody>
# Assignment
00 Finish the Photo Collection exercise
01 Assessment 01 - Create a Vanity App

Slack

We'll use Slack for communicating about the class, sending links, etc. You should have been invited to the ga-students Slack account. Join the #mobile-development-3 channel if you haven't already.

This is where you'll receive announcements, reminders about assignments, additional prep work for the next class, any changes in agenda or office hours, etc.

Office Hours

Determined on a weekly basis...

Github

Our repository is located at https://github.com/ga-students/MOB-NYC-3.

mob-nyc-3's People

Contributors

awmartin avatar

Watchers

 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.