User Tools

Site Tools


ios-labs-f15:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ios-labs-f15:start [2015/10/29 13:44]
mbarboi
ios-labs-f15:start [2015/10/30 12:04] (current)
mbarboi
Line 10: Line 10:
  
 [[https://​docs.google.com/​presentation/​d/​16BTLmHk1JQzTwAoZimGI0xcz4n8HvsrPGPOyawa6TE4/​edit?​usp=sharing|Week 4 Slides]] [[https://​docs.google.com/​presentation/​d/​16BTLmHk1JQzTwAoZimGI0xcz4n8HvsrPGPOyawa6TE4/​edit?​usp=sharing|Week 4 Slides]]
 +
 +[[https://​gist.github.com/​damouse/​d34a8506aad904943f8a|Closures and Optionals Playground]]
 +
  
 =====Midterm Topics===== =====Midterm Topics=====
 These are the basic topics covered this semester presented as *first principles* (see a great explanation of first principles from [[http://​www.youtube.com/​watch?​v=NV3sBlRgzTI|Elon]]). This means that the first tier of information requires no knowledge of iOS programming to understand and is easily accessible. The second tier relies on a comprehensive understanding of the first tier, and so on with the last. Each page should be the pure essence of the topic, the bare minimum needed to understand and use it.  These are the basic topics covered this semester presented as *first principles* (see a great explanation of first principles from [[http://​www.youtube.com/​watch?​v=NV3sBlRgzTI|Elon]]). This means that the first tier of information requires no knowledge of iOS programming to understand and is easily accessible. The second tier relies on a comprehensive understanding of the first tier, and so on with the last. Each page should be the pure essence of the topic, the bare minimum needed to understand and use it. 
- 
-Note that this list was copied over from a previous semester of 407 when we still taught Objective-C. They should have been upgraded, but some topics or syntax may have changed since then. 
  
 Each of the pages are split into three categories based on your TA's somewhat arbitrary sense of difficulty. ​ Each of the pages are split into three categories based on your TA's somewhat arbitrary sense of difficulty. ​
 **Consider this a topics list for the exam,.** You will not be tested on topics followed by an asterix. **Consider this a topics list for the exam,.** You will not be tested on topics followed by an asterix.
  
 +===Basics===
 +  *[[ios-labs-s14:​basics-mvc|MVC Theory]]
 +  *Basic Interface
     *[[ios-labs-s14:​basics-ib|IB]]     *[[ios-labs-s14:​basics-ib|IB]]
     *[[ios-labs-s14:​basics-views|Common UIViews]]     *[[ios-labs-s14:​basics-views|Common UIViews]]
Line 26: Line 30:
     *[[ios-labs-s14:​basics-navs|UINavigation Controller]]     *[[ios-labs-s14:​basics-navs|UINavigation Controller]]
   *Basic Model   *Basic Model
-    *[[ios-labs-s14:​basics-nsurl|NSURLSession]]+    *[[ios-labs-s14:​basics-nsurl|NSURLSession]]*
     *[[ios-labs-s14:​basics-json|JSON ]]     *[[ios-labs-s14:​basics-json|JSON ]]
-  *Basic ​Objective-C+  *Basic ​Swift
     *[[ios-labs-s14:​basics-objects|Objects]]     *[[ios-labs-s14:​basics-objects|Objects]]
     *[[ios-labs-s14:​basics-methods|Methods]]     *[[ios-labs-s14:​basics-methods|Methods]]
Line 36: Line 40:
     *[[ios-labs-s14:​basics-git|Version Control]]     *[[ios-labs-s14:​basics-git|Version Control]]
     *[[ios-labs-s14:​basics-xcode|XCode]]     *[[ios-labs-s14:​basics-xcode|XCode]]
 +    *[[http://​blog.teamtreehouse.com/​understanding-optionals-swift|Optionals]]
  
 ===Intermediate=== ===Intermediate===
Line 49: Line 54:
     *[[ios-labs-s14:​intermediate-defaults|NSUserDefaults]]     *[[ios-labs-s14:​intermediate-defaults|NSUserDefaults]]
     *[[ios-labs-s14:​intermediate-api|Intermediate API]]     *[[ios-labs-s14:​intermediate-api|Intermediate API]]
-  *Intermediate ​Objective-C+  *Intermediate ​Swift
     *[[ios-labs-s14:​intermediate-arc|Memory Management]]*     *[[ios-labs-s14:​intermediate-arc|Memory Management]]*
     *[[ios-labs-s14:​intermediate-notif|NSNotification]]     *[[ios-labs-s14:​intermediate-notif|NSNotification]]
-    *[[ios-labs-s14:​intermediate-scope|Variable Declarations]]+    *[[ios-labs-s14:​intermediate-scope|Variable Declarations]]*
   *I/O   *I/O
-    *[[ios-labs-s14:​intermediate-gps|GPS]]+    *[[ios-labs-s14:​intermediate-gps|GPS]]*
   *Intermediate XCode   *Intermediate XCode
     *[[ios-labs-s14:​intermediate-prov|Provisioning]]*     *[[ios-labs-s14:​intermediate-prov|Provisioning]]*
Line 62: Line 67:
 ===Advanced=== ===Advanced===
   *Advanced Interface   *Advanced Interface
-    *[[ios-labs-s14:​advanced-animations|Animations]]+    *[[ios-labs-s14:​advanced-animations|Animations]]*
   *Advanced Models   *Advanced Models
-    *[[ios-labs-s14:​advanced-core|CoreData]]+    *[[ios-labs-s14:​advanced-core|CoreData]]*
     *[[ios-labs-s14:​advanced-singleton|Singletons]]     *[[ios-labs-s14:​advanced-singleton|Singletons]]
-    *[[ios-labs-s14:​advanced-social|Social]] +    *[[ios-labs-s14:​advanced-social|Social]]* 
-  *Advanced ​Objective-C +  *Advanced ​Swift 
-    *[[ios-labs-s14:​advanced-blocks|Blocks]]+    *[[ios-labs-s14:​advanced-blocks|Closures]]
   *Advanced XCode   *Advanced XCode
     *[[ios-labs-s14:​advanced-plist|Project Settings]]     *[[ios-labs-s14:​advanced-plist|Project Settings]]
     *[[ios-labs-s14:​advanced-frameworks|Frameworks]]     *[[ios-labs-s14:​advanced-frameworks|Frameworks]]
 +
  
 ====== Lab 1 - Sept 11 2015 ====== ====== Lab 1 - Sept 11 2015 ======
ios-labs-f15/start.1446144297.txt.gz · Last modified: 2015/10/29 13:44 by mbarboi