- 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.
- App interfaces - Translate wireframes into functional app interfaces.
- Adding logic to iOS applications - Experiment with object oriented Swift.
- Persisting data & networking - Build apps with persistent data and remote APIs.
- Submitting your app - Describe the iOS app store submission process.
- MOB Gitbook: http://mobbook.generalassemb.ly/
<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 |
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 |
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.
Determined on a weekly basis...
Our repository is located at https://github.com/ga-students/MOB-NYC-3.