├── Lesson 65 ├── Lesson 65 │ ├── Vendor │ │ └── LoggingFramework.framework │ │ │ ├── Versions │ │ │ ├── Current │ │ │ └── A │ │ │ │ ├── LoggingFramework │ │ │ │ └── Modules │ │ │ │ ├── LoggingFramework.swiftmodule │ │ │ │ ├── x86_64.swiftdoc │ │ │ │ └── x86_64.swiftmodule │ │ │ │ └── module.modulemap │ │ │ ├── Headers │ │ │ ├── Modules │ │ │ ├── Resources │ │ │ └── LoggingFramework │ └── Lesson 65.xcodeproj │ │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── LoggingFramework │ └── LoggingFramework.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 20 ├── Grades │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Grades-Prefix.pch │ ├── main.m │ ├── MyDocument.h │ ├── Assignment.h │ └── Assignment.m └── Grades.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 21 ├── Grades │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Grades-Prefix.pch │ ├── main.m │ ├── MyDocument.h │ ├── Assignment.h │ └── Assignment.m └── Grades.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 22 ├── Grades │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Grades-Prefix.pch │ ├── main.m │ ├── MyDocument.h │ └── Assignment.h ├── Icon.icns └── Grades.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 16 ├── Lesson 16 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 16-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── AppController.h │ └── AppController.m └── Lesson 16.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 17 ├── Lesson 17 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 17-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ ├── AppController.h │ ├── AppDelegate.m │ └── AppController.m └── Lesson 17.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 18 ├── Lesson 18 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 18-Prefix.pch │ ├── main.m │ ├── AppController.h │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── DownloadsController.h │ └── DownloadsController.m └── Lesson 18.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 19 ├── Lesson 19 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 19-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ ├── AppController.h │ ├── AppDelegate.m │ └── AppController.m └── Lesson 19.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 23 ├── Lesson 23 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 23-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 23.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 27 ├── Lesson 27 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 27-Prefix.pch │ ├── DrawingView.h │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 27.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 28 ├── Lesson 28 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 28-Prefix.pch │ ├── RectangleView.h │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 28.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 29 ├── Lesson 29 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 29-Prefix.pch │ ├── Document.h │ ├── Document.xcdatamodeld │ │ └── .xccurrentversion │ └── main.m └── Lesson 29.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 30 ├── Lesson 30 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 30-Prefix.pch │ ├── Document.h │ └── main.m └── Lesson 30.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 31 ├── Lesson 31 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 31-Prefix.pch │ └── main.m └── Lesson 31.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 32 ├── Lesson 32 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── image.png │ ├── Lesson 32-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 32.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 33 ├── Lesson 33 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 33-Prefix.pch │ ├── main.m │ ├── AppController.h │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 33.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 34 ├── Lesson 34 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 34-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ └── AppController.h └── Lesson 34.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 35 ├── Lesson 35 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 35-Prefix.pch │ ├── FirstViewController.h │ ├── SecondViewController.h │ ├── main.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ └── AppController.h └── Lesson 35.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 36 ├── Lesson 36 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 36-Prefix.pch │ ├── SecondViewController.h │ ├── main.m │ ├── AppDelegate.h │ ├── FirstViewController.h │ ├── AppDelegate.m │ └── AppController.h └── Lesson 36.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 37 ├── Lesson 37 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 37-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 37.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 38 ├── Lesson 38 │ ├── en.lproj │ │ ├── InfoPlist.strings │ │ └── Localizable.strings │ ├── fr.lproj │ │ └── Localizable.strings │ ├── Lesson 38-Prefix.pch │ ├── main.m │ ├── AppController.h │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 38.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 39 ├── Lesson 39 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 39-Prefix.pch │ └── Lesson_39View.h └── Lesson 39.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 40 ├── Lesson 40 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 40-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 40.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 41 ├── Lesson 41 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 41-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ └── AppController.h └── Lesson 41.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 42 ├── Lesson 42 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 42-Prefix.pch │ ├── main.m │ ├── Student.h │ ├── AppDelegate.h │ ├── AppController.h │ ├── AppDelegate.m │ └── Student.m └── Lesson 42.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 43 ├── Lesson 43 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 43-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 43.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 44 ├── Lesson 44 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 44-Prefix.pch │ ├── main.m │ ├── Person.h │ ├── Person.m │ └── AppDelegate.h └── Lesson 44.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 45 ├── Lesson 45 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 45-Prefix.pch │ ├── main.m │ ├── Person.h │ └── Person.m └── Lesson 45.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 46 ├── Lesson 46 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 46-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 46.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 47 ├── Lesson 47 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 47-Prefix.pch │ ├── MyView.h │ ├── Document.h │ ├── MyWindow.h │ ├── main.m │ ├── MyWindow.m │ └── MyView.m └── Lesson 47.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 49 ├── Lesson 49 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 49-Prefix.pch │ ├── AppDelegate.m │ ├── main.m │ ├── AppDelegate.h │ └── OutlineViewController.h └── Lesson 49.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 50 ├── Lesson 50 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 50-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 50.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 51 ├── Lesson 51 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 51-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 51.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 52 ├── Lesson 52 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 52-Prefix.pch │ └── main.m └── Lesson 52.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 53 ├── Lesson 53 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 53-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 53.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 54 ├── Lesson 54 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── button.imageset │ │ │ ├── button-1.png │ │ │ └── button.png │ │ └── button_pressed.imageset │ │ │ ├── button_pressed.png │ │ │ └── button_pressed-1.png │ ├── Lesson 54-Prefix.pch │ ├── main.m │ └── AppDelegate.m └── Lesson 54.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 55 ├── Lesson 55 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 55-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 55.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 56 ├── Lesson 56 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 56-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 56.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 57 ├── Lesson 57 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 57-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 57.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 58 ├── Lesson 58 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 58-Prefix.pch │ ├── main.m │ └── AppDelegate.h └── Lesson 58.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 59 ├── Lesson 59 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 59-Prefix.pch │ └── main.m └── Lesson 59.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 60 ├── Lesson 60 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 60-Prefix.pch │ ├── main.m │ ├── File.m │ ├── AppDelegate.h │ └── File.h └── Lesson 60.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 61 ├── Lesson 61 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 61-Prefix.pch │ ├── Lesson 61.entitlements │ ├── main.m │ └── AppDelegate.h ├── Lesson 61 Helper │ └── Lesson 61 Helper │ │ ├── en.lproj │ │ └── InfoPlist.strings │ │ ├── Lesson 61 Helper-Prefix.pch │ │ ├── Lesson 61 Helper.entitlements │ │ ├── main.m │ │ └── AppDelegate.h └── Lesson 61.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 24-26 ├── Lesson 24-26 │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 24-26-Prefix.pch │ ├── main.m │ ├── DropView.h │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 24-26.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 11 ├── Icon.icns ├── Lesson 11.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 11 │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m ├── Lesson 12 ├── Icon.icns ├── Lesson 12.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 12 │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m ├── Lesson 48 - DB ├── Lesson 48 - DB │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 48 - DB-Prefix.pch │ ├── CoolView.h │ ├── main.m │ └── Document.h └── Lesson 48 - DB.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 48 - NDB ├── Lesson 48 - NDB │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── Lesson 48 - NDB-Prefix.pch │ ├── CoolView.h │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 48 - NDB.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 10 ├── Lesson 10 │ ├── image.jpg │ ├── main.m │ ├── OurView.h │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 10.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 68 ├── Lesson 68 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_68.entitlements └── Lesson 68.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 69 ├── Lesson 69 │ ├── Assets.xcassets │ │ └── Contents.json │ ├── ViewController.swift │ └── Lesson_69.entitlements └── Lesson 69.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 70 ├── Lesson 70 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_70.entitlements └── Lesson 70.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 71 ├── Lesson 71 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_71.entitlements └── Lesson 71.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 72 ├── Lesson 72 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_72.entitlements └── Lesson 72.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 74 ├── Lesson 74 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_74.entitlements ├── Lesson 74.xcodeproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── TextService │ ├── main.swift │ ├── TextServiceProtocol.swift │ └── TextService.swift ├── Lesson 75 ├── Lesson 75 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_75.entitlements └── Lesson 75.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 76 ├── Lesson 76 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── Tree.imageset │ │ │ ├── Tree.png │ │ │ ├── Tree@2x.png │ │ │ └── Contents.json │ └── Lesson_76.entitlements └── Lesson 76.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 77 ├── Lesson 77 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_77.entitlements └── Lesson 77.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 78 ├── Lesson 78 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_78.entitlements └── Lesson 78.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 79 ├── Lesson 79 │ ├── Assets.xcassets │ │ └── Contents.json │ ├── NoFocusButton.swift │ └── Lesson_79.entitlements └── Lesson 79.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 80 ├── Lesson 80 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_80.entitlements └── Lesson 80.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 73 ├── TrollKit │ ├── TrollKit │ │ └── Media.xcassets │ │ │ ├── Contents.json │ │ │ └── Troll.imageset │ │ │ ├── iu.jpeg │ │ │ └── Contents.json │ └── TrollKit.xcodeproj │ │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── Lesson 73 │ ├── Lesson 73 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_73.entitlements │ └── Lesson 73.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 81 ├── Lesson 81 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_81.entitlements └── Lesson 81.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 82 ├── Lesson 82 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_82.entitlements └── Lesson 82.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 83 ├── Lesson 83 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_83.entitlements └── Lesson 83.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 85 ├── Lesson 85 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_85.entitlements └── Lesson 85.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 86 ├── Lesson 86 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_86.entitlements └── Lesson 86.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 87 ├── Lesson 87 │ ├── Assets.xcassets │ │ └── Contents.json │ └── Lesson_87.entitlements └── Lesson 87.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 88 ├── Lesson 88 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ ├── doge.dataset │ │ │ ├── giphy.gif │ │ │ └── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ └── Lesson_88.entitlements └── Lesson 88.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 89 ├── Lesson 89 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ └── Lesson_89.entitlements └── Lesson 89.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 91 ├── Lesson 91 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ ├── Lesson_91.entitlements │ └── AppDelegate.swift └── Lesson 91.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 92 ├── Lesson 92 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ └── Lesson_92.entitlements └── Lesson 92.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 93 ├── Lesson 93 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ └── Lesson_93.entitlements └── Lesson 93.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 94 ├── Lesson 94 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ └── Lesson_94.entitlements └── Lesson 94.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 95 ├── Lesson 95 │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ ├── Lesson_95.entitlements │ └── ButtonLabelCell.swift └── Lesson 95.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 84 ├── Lesson 84 │ └── Lesson_84.tiff └── Lesson 84.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 90 ├── CustomSearchSuggestionsWindow │ ├── Assets.xcassets │ │ ├── Contents.json │ │ └── AccentColor.colorset │ │ │ └── Contents.json │ ├── CustomSearchSuggestionsWindow.entitlements │ └── TableCellView.swift └── CustomSearchSuggestionsWindow.xcodeproj │ └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Lesson 14 ├── Lesson 14 │ ├── Person.h │ ├── Person.m │ ├── TableViewController.h │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 14.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 15 ├── Lesson 15 │ ├── Person.h │ ├── Person.m │ ├── TableViewController.h │ ├── main.m │ ├── AppDelegate.h │ └── AppDelegate.m └── Lesson 15.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 2 ├── Lesson 2.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 2 │ ├── AppDelegate.m │ ├── main.m │ └── AppDelegate.h ├── Lesson 3 ├── Lesson 3.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 3 │ ├── AppDelegate.m │ ├── main.m │ └── AppDelegate.h ├── Lesson 4 ├── Lesson 4.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 4 │ ├── AppDelegate.m │ ├── main.m │ ├── AppDelegate.h │ ├── AppController.h │ └── AppController.m ├── Lesson 5 ├── Lesson 5.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 5 │ ├── AppDelegate.m │ ├── main.m │ ├── AppDelegate.h │ └── AppController.h ├── Lesson 6 ├── Lesson 6.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 6 │ ├── AppDelegate.m │ ├── main.m │ ├── AppDelegate.h │ ├── AppController.m │ └── AppController.h ├── Lesson 7 ├── Lesson 7.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 7 │ ├── AppDelegate.m │ ├── main.m │ └── AppDelegate.h ├── Lesson 8 ├── Lesson 8.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 8 │ ├── AppController.h │ ├── main.m │ ├── AppController.m │ ├── AppDelegate.h │ └── AppDelegate.m ├── Lesson 9 ├── Lesson 9.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 9 │ ├── main.m │ ├── AppController.m │ ├── AppDelegate.h │ ├── AppController.h │ └── AppDelegate.m ├── Lesson 13 ├── Lesson 13.xcodeproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata └── Lesson 13 │ ├── main.m │ ├── AppDelegate.h │ ├── Person.h │ ├── TableViewController.h │ ├── AppDelegate.m │ └── Person.m ├── Lesson 62 └── Lesson 62.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 63 └── Lesson 63.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 64 └── Lesson 64.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata ├── Lesson 66 └── Lesson 66.xcodeproj │ └── project.xcworkspace │ └── contents.xcworkspacedata └── Lesson 67 └── Lesson 67.xcodeproj └── project.xcworkspace └── contents.xcworkspacedata /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Lesson 20/Grades/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 21/Grades/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 22/Grades/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 16/Lesson 16/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 23/Lesson 23/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 27/Lesson 27/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 28/Lesson 28/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 29/Lesson 29/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 30/Lesson 30/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 31/Lesson 31/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 32/Lesson 32/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 33/Lesson 33/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 34/Lesson 34/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 37/Lesson 37/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 39/Lesson 39/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 40/Lesson 40/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 41/Lesson 41/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 43/Lesson 43/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 44/Lesson 44/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 45/Lesson 45/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 46/Lesson 46/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 49/Lesson 49/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 50/Lesson 50/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 51/Lesson 51/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 52/Lesson 52/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 53/Lesson 53/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 55/Lesson 55/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 56/Lesson 56/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 57/Lesson 57/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 58/Lesson 58/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 59/Lesson 59/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 60/Lesson 60/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/LoggingFramework: -------------------------------------------------------------------------------- 1 | Versions/Current/LoggingFramework -------------------------------------------------------------------------------- /Lesson 24-26/Lesson 24-26/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 11/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 11/Icon.icns -------------------------------------------------------------------------------- /Lesson 12/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 12/Icon.icns -------------------------------------------------------------------------------- /Lesson 22/Icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 22/Icon.icns -------------------------------------------------------------------------------- /Lesson 48 - DB/Lesson 48 - DB/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 48 - NDB/Lesson 48 - NDB/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61 Helper/Lesson 61 Helper/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Lesson 10/Lesson 10/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 10/Lesson 10/image.jpg -------------------------------------------------------------------------------- /Lesson 32/Lesson 32/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 32/Lesson 32/image.png -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 68/Lesson 68/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 69/Lesson 69/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 70/Lesson 70/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 71/Lesson 71/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 72/Lesson 72/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 74/Lesson 74/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 75/Lesson 75/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 76/Lesson 76/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 77/Lesson 77/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 78/Lesson 78/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 79/Lesson 79/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 80/Lesson 80/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 73/TrollKit/TrollKit/Media.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 81/Lesson 81/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 82/Lesson 82/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 83/Lesson 83/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 85/Lesson 85/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 86/Lesson 86/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 87/Lesson 87/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 88/Lesson 88/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 89/Lesson 89/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 91/Lesson 91/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 92/Lesson 92/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 93/Lesson 93/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 94/Lesson 94/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 95/Lesson 95/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 73/Lesson 73/Lesson 73/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Lesson 84/Lesson 84/Lesson_84.tiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 84/Lesson 84/Lesson_84.tiff -------------------------------------------------------------------------------- /Lesson 90/CustomSearchSuggestionsWindow/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/fr.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "Message" = "C'est un message"; 2 | "Yes" = "Oui"; 3 | "No" = "Non"; 4 | "Info Text" = "Nous addons %d files a la folder"; 5 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- 1 | "Message" = "This is a message"; 2 | "Yes" = "Yes"; 3 | "No" = "No"; 4 | "Info Text" = "Nous ajoutons %d fichiers à ce dossier"; 5 | -------------------------------------------------------------------------------- /Lesson 76/Lesson 76/Assets.xcassets/Tree.imageset/Tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 76/Lesson 76/Assets.xcassets/Tree.imageset/Tree.png -------------------------------------------------------------------------------- /Lesson 88/Lesson 88/Assets.xcassets/doge.dataset/giphy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 88/Lesson 88/Assets.xcassets/doge.dataset/giphy.gif -------------------------------------------------------------------------------- /Lesson 76/Lesson 76/Assets.xcassets/Tree.imageset/Tree@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 76/Lesson 76/Assets.xcassets/Tree.imageset/Tree@2x.png -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/Assets.xcassets/button.imageset/button-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 54/Lesson 54/Assets.xcassets/button.imageset/button-1.png -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/Assets.xcassets/button.imageset/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 54/Lesson 54/Assets.xcassets/button.imageset/button.png -------------------------------------------------------------------------------- /Lesson 20/Grades/Grades-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Grades' target in the 'Grades' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 21/Grades/Grades-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Grades' target in the 'Grades' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 22/Grades/Grades-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Grades' target in the 'Grades' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 73/TrollKit/TrollKit/Media.xcassets/Troll.imageset/iu.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 73/TrollKit/TrollKit/Media.xcassets/Troll.imageset/iu.jpeg -------------------------------------------------------------------------------- /Lesson 16/Lesson 16/Lesson 16-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 16' target in the 'Lesson 16' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17/Lesson 17-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 17' target in the 'Lesson 17' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/Lesson 18-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 18' target in the 'Lesson 18' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19/Lesson 19-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 19' target in the 'Lesson 19' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 23/Lesson 23/Lesson 23-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 23' target in the 'Lesson 23' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 27/Lesson 27/Lesson 27-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 27' target in the 'Lesson 27' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 28/Lesson 28/Lesson 28-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 28' target in the 'Lesson 28' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 29/Lesson 29/Lesson 29-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 29' target in the 'Lesson 29' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 30/Lesson 30/Lesson 30-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 30' target in the 'Lesson 30' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 31/Lesson 31/Lesson 31-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 31' target in the 'Lesson 31' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 32/Lesson 32/Lesson 32-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 32' target in the 'Lesson 32' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 33/Lesson 33/Lesson 33-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 33' target in the 'Lesson 33' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 34/Lesson 34/Lesson 34-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 34' target in the 'Lesson 34' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/Lesson 35-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 35' target in the 'Lesson 35' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/Lesson 36-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 36' target in the 'Lesson 36' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 37/Lesson 37/Lesson 37-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 37' target in the 'Lesson 37' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/Lesson 38-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 38' target in the 'Lesson 38' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 39/Lesson 39/Lesson 39-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 39' target in the 'Lesson 39' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 40/Lesson 40/Lesson 40-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 40' target in the 'Lesson 40' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 41/Lesson 41/Lesson 41-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 41' target in the 'Lesson 41' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/Lesson 42-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 42' target in the 'Lesson 42' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 43/Lesson 43/Lesson 43-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 43' target in the 'Lesson 43' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 44/Lesson 44/Lesson 44-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 44' target in the 'Lesson 44' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 45/Lesson 45/Lesson 45-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 45' target in the 'Lesson 45' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 46/Lesson 46/Lesson 46-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 46' target in the 'Lesson 46' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/Lesson 47-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 47' target in the 'Lesson 47' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 49/Lesson 49/Lesson 49-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 49' target in the 'Lesson 49' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 50/Lesson 50/Lesson 50-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 50' target in the 'Lesson 50' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 51/Lesson 51/Lesson 51-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 51' target in the 'Lesson 51' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 52/Lesson 52/Lesson 52-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 52' target in the 'Lesson 52' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 53/Lesson 53/Lesson 53-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 53' target in the 'Lesson 53' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/Lesson 54-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 54' target in the 'Lesson 54' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 55/Lesson 55/Lesson 55-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 55' target in the 'Lesson 55' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 56/Lesson 56/Lesson 56-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 56' target in the 'Lesson 56' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 57/Lesson 57/Lesson 57-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 56' target in the 'Lesson 56' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 58/Lesson 58/Lesson 58-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 56' target in the 'Lesson 56' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 59/Lesson 59/Lesson 59-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 59' target in the 'Lesson 59' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 14/Lesson 14/Person.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | 5 | @interface Person : NSObject 6 | 7 | @property (nonatomic, copy) NSString *name; 8 | @property (nonatomic) NSInteger age; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Lesson 15/Lesson 15/Person.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | 5 | @interface Person : NSObject 6 | 7 | @property (nonatomic, copy) NSString *name; 8 | @property (nonatomic) NSInteger age; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /Lesson 24-26/Lesson 24-26/Lesson 24-26-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 24-26' target in the 'Lesson 24-26' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/Assets.xcassets/button_pressed.imageset/button_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 54/Lesson 54/Assets.xcassets/button_pressed.imageset/button_pressed.png -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/Assets.xcassets/button_pressed.imageset/button_pressed-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 54/Lesson 54/Assets.xcassets/button_pressed.imageset/button_pressed-1.png -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/A/LoggingFramework: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/A/LoggingFramework -------------------------------------------------------------------------------- /Lesson 88/Lesson 88.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 91/Lesson 91.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 92/Lesson 92.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 93/Lesson 93.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 94/Lesson 94.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 95/Lesson 95.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 48 - DB/Lesson 48 - DB/Lesson 48 - DB-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 48 - DB' target in the 'Lesson 48 - DB' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 48 - NDB/Lesson 48 - NDB/Lesson 48 - NDB-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Lesson 48 - NDB' target in the 'Lesson 48 - NDB' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /Lesson 2/Lesson 2.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 20/Grades.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 21/Grades.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 22/Grades.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 3/Lesson 3.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 4/Lesson 4.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 5/Lesson 5.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 6/Lesson 6.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 7/Lesson 7.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 8/Lesson 8.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 88/Lesson 88/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 89/Lesson 89/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 9/Lesson 9.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 91/Lesson 91/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 92/Lesson 92/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 93/Lesson 93/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 94/Lesson 94/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 95/Lesson 95/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 10/Lesson 10.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 11/Lesson 11.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 12/Lesson 12.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 13/Lesson 13.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 14/Lesson 14.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 15/Lesson 15.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 16/Lesson 16.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 23/Lesson 23.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 27/Lesson 27.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 28/Lesson 28.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 29/Lesson 29.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 30/Lesson 30.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 31/Lesson 31.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 32/Lesson 32.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 33/Lesson 33.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 34/Lesson 34.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 37/Lesson 37.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 39/Lesson 39.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 40/Lesson 40.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 41/Lesson 41.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 43/Lesson 43.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 44/Lesson 44.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 45/Lesson 45.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 46/Lesson 46.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 49/Lesson 49.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 50/Lesson 50.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 51/Lesson 51.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 52/Lesson 52.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 53/Lesson 53.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 54/Lesson 54.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 55/Lesson 55.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 56/Lesson 56.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 57/Lesson 57.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 58/Lesson 58.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 59/Lesson 59.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 60/Lesson 60.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 60/Lesson 60/Lesson 60-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61/Lesson 61-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /Lesson 62/Lesson 62.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 63/Lesson 63.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 64/Lesson 64.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 66/Lesson 66.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 67/Lesson 67.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 68/Lesson 68.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 69/Lesson 69.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 71/Lesson 71.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 72/Lesson 72.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 74/Lesson 74.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 75/Lesson 75.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 76/Lesson 76.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 77/Lesson 77.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 78/Lesson 78.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 79/Lesson 79.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 81/Lesson 81.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 82/Lesson 82.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 83/Lesson 83.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 84/Lesson 84.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 85/Lesson 85.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 86/Lesson 86.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 90/CustomSearchSuggestionsWindow.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 73/TrollKit/TrollKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 24-26/Lesson 24-26.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Lesson 65.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 73/Lesson 73/Lesson 73.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 48 - DB/Lesson 48 - DB.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 8/Lesson 8/AppController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | @interface AppController : NSObject { 5 | @private 6 | IBOutlet NSTextField *label; 7 | IBOutlet NSSlider *slider; 8 | } 9 | - (IBAction)sliderChange:(id)sender; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Lesson 90/CustomSearchSuggestionsWindow/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Lesson 48 - NDB/Lesson 48 - NDB.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 88/Lesson 88/Assets.xcassets/doge.dataset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "data" : [ 3 | { 4 | "filename" : "giphy.gif", 5 | "idiom" : "universal" 6 | } 7 | ], 8 | "info" : { 9 | "author" : "xcode", 10 | "version" : 1 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Lesson 15/Lesson 15/Person.m: -------------------------------------------------------------------------------- 1 | 2 | #import "Person.h" 3 | 4 | 5 | @implementation Person 6 | 7 | - (instancetype)init { 8 | if (self = [super init]) { 9 | _name = @"Yoda"; 10 | _age = 300; 11 | } 12 | return self; 13 | } 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 73/TrollKit/TrollKit/Media.xcassets/Troll.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "iu.jpeg" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /Lesson 14/Lesson 14/Person.m: -------------------------------------------------------------------------------- 1 | 2 | #import "Person.h" 3 | 4 | 5 | @implementation Person 6 | 7 | - (id)init 8 | { 9 | if (self = [super init]) { 10 | _name = @"Yoda"; 11 | _age = 300; 12 | } 13 | 14 | return self; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 14/Lesson 14/TableViewController.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | 5 | @interface TableViewController : NSObject 6 | 7 | @property (nonatomic, weak) IBOutlet NSTableView *tableView; 8 | 9 | - (IBAction)add:(id)sender; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /Lesson 65/LoggingFramework/LoggingFramework.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/MyView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyView.h 3 | // Lesson 47 4 | // 5 | // Created by Lucas Derraugh on 12/23/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MyView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61 Helper/Lesson 61 Helper/Lesson 61 Helper-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /Lesson 2/Lesson 2/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 2 4 | // 5 | // Created by Lucas Derraugh on 3/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 3/Lesson 3/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 3 4 | // 5 | // Created by Lucas Derraugh on 3/14/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 4/Lesson 4/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 4 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 5/Lesson 5/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 5 4 | // 5 | // Created by Lucas Derraugh on 3/22/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 6/Lesson 6/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 6 4 | // 5 | // Created by Lucas Derraugh on 3/31/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 7/Lesson 7/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 7 4 | // 5 | // Created by Lucas Derraugh on 4/6/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 70/Lesson 70.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/Document.h: -------------------------------------------------------------------------------- 1 | // 2 | // Document.h 3 | // Lesson 47 4 | // 5 | // Created by Lucas Derraugh on 12/23/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Document : NSDocument 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/MyWindow.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyWindow.h 3 | // Lesson 47 4 | // 5 | // Created by Lucas Derraugh on 12/23/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MyWindow : NSWindow 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 27/Lesson 27/DrawingView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DrawingView.h 3 | // Lesson 27 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DrawingView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 28/Lesson 28/RectangleView.h: -------------------------------------------------------------------------------- 1 | // 2 | // RectangleView.h 3 | // Lesson 27 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RectangleView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 29/Lesson 29/Document.h: -------------------------------------------------------------------------------- 1 | // 2 | // Document.h 3 | // Lesson 29 4 | // 5 | // Created by Lucas Derraugh on 1/17/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Document : NSPersistentDocument 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 30/Lesson 30/Document.h: -------------------------------------------------------------------------------- 1 | // 2 | // Document.h 3 | // Lesson 30 4 | // 5 | // Created by Lucas Derraugh on 1/21/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Document : NSPersistentDocument 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 48 - DB/Lesson 48 - DB/CoolView.h: -------------------------------------------------------------------------------- 1 | // 2 | // CoolView.h 3 | // Lesson 48 - DB 4 | // 5 | // Created by Lucas Derraugh on 1/15/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CoolView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/A/Modules/LoggingFramework.swiftmodule/x86_64.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/A/Modules/LoggingFramework.swiftmodule/x86_64.swiftdoc -------------------------------------------------------------------------------- /Lesson 48 - NDB/Lesson 48 - NDB/CoolView.h: -------------------------------------------------------------------------------- 1 | // 2 | // CoolView.h 3 | // Lesson 48 - DB 4 | // 5 | // Created by Lucas Derraugh on 1/15/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface CoolView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 49/Lesson 49/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 49 4 | // 5 | // Created by Lucas Derraugh on 2/22/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61/Lesson 61.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/A/Modules/LoggingFramework.swiftmodule/x86_64.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lucasderraugh/AppleProg-Cocoa-Tutorials/HEAD/Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/A/Modules/LoggingFramework.swiftmodule/x86_64.swiftmodule -------------------------------------------------------------------------------- /Lesson 80/Lesson 80.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 15/Lesson 15/TableViewController.h: -------------------------------------------------------------------------------- 1 | 2 | #import 3 | 4 | 5 | @interface TableViewController : NSObject 6 | 7 | @property (nonatomic, weak) IBOutlet NSTableView *tableView; 8 | 9 | - (IBAction)add:(id)sender; 10 | - (IBAction)remove:(id)sender; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /Lesson 65/Lesson 65/Vendor/LoggingFramework.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module LoggingFramework { 2 | umbrella header "LoggingFramework.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module LoggingFramework.Swift { 9 | header "LoggingFramework-Swift.h" 10 | } 11 | -------------------------------------------------------------------------------- /Lesson 39/Lesson 39/Lesson_39View.h: -------------------------------------------------------------------------------- 1 | // 2 | // Lesson_39View.h 3 | // Lesson 39 4 | // 5 | // Created by Lucas Derraugh on 5/17/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Lesson_39View : ScreenSaverView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 20/Grades/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 21/Grades/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 22/Grades/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/FirstViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FirstViewController.h 3 | // Lesson 35 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FirstViewController : NSViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/SecondViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SecondViewController.h 3 | // Lesson 35 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SecondViewController : NSViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/SecondViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SecondViewController.h 3 | // Lesson 36 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SecondViewController : NSViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 87/Lesson 87.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 89/Lesson 89.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Lesson 10/Lesson 10/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 10 4 | // 5 | // Created by Lucas Derraugh on 5/4/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 12/Lesson 12/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 12 4 | // 5 | // Created by Lucas Derraugh on 6/3/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 13/Lesson 13/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 13 4 | // 5 | // Created by Lucas Derraugh on 6/7/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 17 4 | // 5 | // Created by Lucas Derraugh on 7/8/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 2/Lesson 2/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 2 4 | // 5 | // Created by Lucas Derraugh on 3/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 3/Lesson 3/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 3 4 | // 5 | // Created by Lucas Derraugh on 3/14/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 4/Lesson 4/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 4 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 5/Lesson 5/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 5 4 | // 5 | // Created by Lucas Derraugh on 3/22/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 6/Lesson 6/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 6 4 | // 5 | // Created by Lucas Derraugh on 3/31/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 60/Lesson 60/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 60 4 | // 5 | // Created by Lucas Derraugh on 7/19/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) 12 | { 13 | return NSApplicationMain(argc, argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61 Helper/Lesson 61 Helper/Lesson 61 Helper.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 61 4 | // 5 | // Created by Lucas Derraugh on 8/2/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) 12 | { 13 | return NSApplicationMain(argc, argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 7/Lesson 7/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 7 4 | // 5 | // Created by Lucas Derraugh on 4/6/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 8/Lesson 8/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 8 4 | // 5 | // Created by Lucas Derraugh on 4/16/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 9/Lesson 9/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 9 4 | // 5 | // Created by Lucas Derraugh on 5/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 11/Lesson 11/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 11 4 | // 5 | // Created by Lucas Derraugh on 5/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 14/Lesson 14/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 14 4 | // 5 | // Created by Lucas Derraugh on 6/10/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 15/Lesson 15/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 15 4 | // 5 | // Created by Lucas Derraugh on 6/13/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 16/Lesson 16/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 16 4 | // 5 | // Created by Lucas Derraugh on 6/18/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 18 4 | // 5 | // Created by Lucas Derraugh on 7/28/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 19 4 | // 5 | // Created by Lucas Derraugh on 8/30/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 23/Lesson 23/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 23 4 | // 5 | // Created by Lucas Derraugh on 11/2/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 29/Lesson 29/Document.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | _XCCurrentVersionName 6 | Document.xcdatamodel 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 29/Lesson 29/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 29 4 | // 5 | // Created by Lucas Derraugh on 1/17/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 30/Lesson 30/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 30 4 | // 5 | // Created by Lucas Derraugh on 1/21/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 31/Lesson 31/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 31 4 | // 5 | // Created by Lucas Derraugh on 2/13/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 32/Lesson 32/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 32 4 | // 5 | // Created by Lucas Derraugh on 2/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 33/Lesson 33/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 33 4 | // 5 | // Created by Lucas Derraugh on 3/7/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 34/Lesson 34/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 34 4 | // 5 | // Created by Lucas Derraugh on 3/17/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 35 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 36 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 37/Lesson 37/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 37 4 | // 5 | // Created by Lucas Derraugh on 4/21/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 38 4 | // 5 | // Created by Lucas Derraugh on 4/28/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 40/Lesson 40/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 40 4 | // 5 | // Created by Lucas Derraugh on 5/20/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 41/Lesson 41/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 41 4 | // 5 | // Created by Lucas Derraugh on 6/1/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 42 4 | // 5 | // Created by Lucas Derraugh on 6/24/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 43/Lesson 43/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 43 4 | // 5 | // Created by Lucas Derraugh on 8/3/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 49/Lesson 49/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 49 4 | // 5 | // Created by Lucas Derraugh on 2/22/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 50/Lesson 50/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 50 4 | // 5 | // Created by Lucas Derraugh on 2/22/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 51/Lesson 51/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 51 4 | // 5 | // Created by Lucas Derraugh on 3/14/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 52/Lesson 52/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 52 4 | // 5 | // Created by Lucas Derraugh on 4/6/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 53/Lesson 53/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 53 4 | // 5 | // Created by Lucas Derraugh on 4/26/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 54 4 | // 5 | // Created by Lucas Derraugh on 8/9/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 55/Lesson 55/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 55 4 | // 5 | // Created by Lucas Derraugh on 8/17/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 56/Lesson 56/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 56 4 | // 5 | // Created by Lucas Derraugh on 8/19/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 57/Lesson 57/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 56 4 | // 5 | // Created by Lucas Derraugh on 8/19/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 58/Lesson 58/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 56 4 | // 5 | // Created by Lucas Derraugh on 8/19/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 59/Lesson 59/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 59 4 | // 5 | // Created by Lucas Derraugh on 8/19/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 60/Lesson 60/File.m: -------------------------------------------------------------------------------- 1 | // 2 | // File.m 3 | // Lesson 60 4 | // 5 | // Created by Lucas Derraugh on 7/19/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "File.h" 10 | 11 | @implementation File 12 | 13 | - (NSURL *)previewItemURL { 14 | return self.fileURL; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 8/Lesson 8/AppController.m: -------------------------------------------------------------------------------- 1 | #import "AppController.h" 2 | 3 | 4 | @implementation AppController 5 | 6 | - (void)awakeFromNib { 7 | [slider setIntValue:25]; 8 | [label setIntValue:[slider intValue]]; 9 | } 10 | 11 | - (IBAction)sliderChange:(id)sender { 12 | [label setIntValue:[slider intValue]]; 13 | } 14 | @end 15 | -------------------------------------------------------------------------------- /Lesson 20/Grades/MyDocument.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyDocument.h 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MyDocument : NSDocument 12 | 13 | @property (copy) NSMutableArray *assignments; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 21/Grades/MyDocument.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyDocument.h 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MyDocument : NSDocument 12 | 13 | @property (copy) NSMutableArray *assignments; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 22/Grades/MyDocument.h: -------------------------------------------------------------------------------- 1 | // 2 | // MyDocument.h 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MyDocument : NSDocument 12 | 13 | @property (copy) NSMutableArray *assignments; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 27/Lesson 27/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 27 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 28/Lesson 28/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 28 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 44/Lesson 44/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 44 4 | // 5 | // Created by Lucas Derraugh on 11/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 45/Lesson 45/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 45 4 | // 5 | // Created by Lucas Derraugh on 11/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 46/Lesson 46/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 46 4 | // 5 | // Created by Lucas Derraugh on 12/15/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 47 4 | // 5 | // Created by Lucas Derraugh on 12/23/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 68/Lesson 68.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 69/Lesson 69.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 70/Lesson 70.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 71/Lesson 71.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 72/Lesson 72.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 74/Lesson 74.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 75/Lesson 75.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 76/Lesson 76.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 77/Lesson 77.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 78/Lesson 78.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 79/Lesson 79.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 80/Lesson 80.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 81/Lesson 81.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 82/Lesson 82.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 83/Lesson 83.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 84/Lesson 84.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 85/Lesson 85.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 86/Lesson 86.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 87/Lesson 87.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 88/Lesson 88.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 89/Lesson 89.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 91/Lesson 91.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 92/Lesson 92.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 93/Lesson 93.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 94/Lesson 94.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 95/Lesson 95.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 10/Lesson 10/OurView.h: -------------------------------------------------------------------------------- 1 | // 2 | // OurView.h 3 | // Lesson 10 4 | // 5 | // Created by Lucas Derraugh on 5/6/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface OurView : NSView 13 | 14 | @property (nonatomic, strong) NSImageView *imageView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 24-26/Lesson 24-26/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 24-26 4 | // 5 | // Created by Lucas Derraugh on 3/4/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 18 4 | // 5 | // Created by Lucas Derraugh on 8/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | - (IBAction)showDownloads:(id)sender; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 24-26/Lesson 24-26/DropView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DropView.h 3 | // Lesson 24-26 4 | // 5 | // Created by Lucas Derraugh on 3/4/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DropView : NSView 12 | 13 | @property NSImage *image; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 48 - DB/Lesson 48 - DB/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 48 - DB 4 | // 5 | // Created by Lucas Derraugh on 1/15/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 73/Lesson 73/Lesson 73.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 73/TrollKit/TrollKit.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 9/Lesson 9/AppController.m: -------------------------------------------------------------------------------- 1 | #import "AppController.h" 2 | 3 | 4 | @implementation AppController 5 | 6 | - (IBAction)add:(id)sender { 7 | [self.popUp addItemWithTitle:[self.textField stringValue]]; 8 | } 9 | 10 | - (IBAction)update:(id)sender { 11 | [self.label setStringValue:[self.popUp titleOfSelectedItem]]; 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Lesson 33/Lesson 33/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 33 4 | // 5 | // Created by Lucas Derraugh on 3/7/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | - (IBAction)activateSheet:(id)sender; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 38 4 | // 5 | // Created by Lucas Derraugh on 4/29/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | - (IBAction)activateAlert:(id)sender; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 48 - NDB/Lesson 48 - NDB/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 48 - NDB 4 | // 5 | // Created by Lucas Derraugh on 1/15/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 44/Lesson 44/Person.h: -------------------------------------------------------------------------------- 1 | // 2 | // Person.h 3 | // Lesson 44 4 | // 5 | // Created by Lucas Derraugh on 11/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Person : NSObject 12 | 13 | @property (copy) NSString *name; 14 | @property NSInteger age; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 45/Lesson 45/Person.h: -------------------------------------------------------------------------------- 1 | // 2 | // Person.h 3 | // Lesson 45 4 | // 5 | // Created by Lucas Derraugh on 11/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Person : NSObject 12 | 13 | @property (copy) NSString *name; 14 | @property NSInteger age; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61 Helper/Lesson 61 Helper/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Lesson 61 Helper 4 | // 5 | // Created by Lucas Derraugh on 8/2/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) 12 | { 13 | return NSApplicationMain(argc, argv); 14 | } 15 | -------------------------------------------------------------------------------- /Lesson 90/CustomSearchSuggestionsWindow.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 17 4 | // 5 | // Created by Lucas Derraugh on 7/8/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 18 4 | // 5 | // Created by Lucas Derraugh on 7/28/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 19 4 | // 5 | // Created by Lucas Derraugh on 8/30/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 2/Lesson 2/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 2 4 | // 5 | // Created by Lucas Derraugh on 3/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 20/Grades/Assignment.h: -------------------------------------------------------------------------------- 1 | // 2 | // Assignment.h 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Assignment : NSObject 12 | 13 | @property (copy) NSString *name; 14 | @property NSInteger grade; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 21/Grades/Assignment.h: -------------------------------------------------------------------------------- 1 | // 2 | // Assignment.h 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Assignment : NSObject 12 | 13 | @property (copy) NSString *name; 14 | @property NSInteger grade; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 3/Lesson 3/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 3 4 | // 5 | // Created by Lucas Derraugh on 3/14/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 4/Lesson 4/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 4 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/Student.h: -------------------------------------------------------------------------------- 1 | // 2 | // Student.h 3 | // Lesson 42 4 | // 5 | // Created by Lucas Derraugh on 6/24/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Student : NSObject 12 | 13 | @property (copy) NSString *name; 14 | @property NSInteger rating; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 6/Lesson 6/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 6 4 | // 5 | // Created by Lucas Derraugh on 3/31/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 7/Lesson 7/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 7 4 | // 5 | // Created by Lucas Derraugh on 4/6/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 10/Lesson 10/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 10 4 | // 5 | // Created by Lucas Derraugh on 5/4/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 11/Lesson 11/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 11 4 | // 5 | // Created by Lucas Derraugh on 5/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 23/Lesson 23/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 23 4 | // 5 | // Created by Lucas Derraugh on 11/2/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 27/Lesson 27/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 27 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 28/Lesson 28/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 28 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 32/Lesson 32/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 32 4 | // 5 | // Created by Lucas Derraugh on 2/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 33/Lesson 33/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 33 4 | // 5 | // Created by Lucas Derraugh on 3/7/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 34/Lesson 34/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 34 4 | // 5 | // Created by Lucas Derraugh on 3/17/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 35 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 36 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 38 4 | // 5 | // Created by Lucas Derraugh on 4/28/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 41/Lesson 41/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 41 4 | // 5 | // Created by Lucas Derraugh on 6/1/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 42 4 | // 5 | // Created by Lucas Derraugh on 6/24/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/MyWindow.m: -------------------------------------------------------------------------------- 1 | // 2 | // MyWindow.m 3 | // Lesson 47 4 | // 5 | // Created by Lucas Derraugh on 12/23/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "MyWindow.h" 10 | 11 | @implementation MyWindow 12 | 13 | - (void)specialAction:(id)sender { 14 | NSLog(@"This is in the window!"); 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 5/Lesson 5/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 5 4 | // 5 | // Created by Lucas Derraugh on 3/22/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 50/Lesson 50/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 50 4 | // 5 | // Created by Lucas Derraugh on 2/22/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 60/Lesson 60/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 60 4 | // 5 | // Created by Lucas Derraugh on 7/19/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 61/Lesson 61/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 61 4 | // 5 | // Created by Lucas Derraugh on 8/2/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 13/Lesson 13/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 13 4 | // 5 | // Created by Lucas Derraugh on 6/7/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 22/Grades/Assignment.h: -------------------------------------------------------------------------------- 1 | // 2 | // Assignment.h 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Assignment : NSObject 12 | 13 | @property (copy) NSString *name; 14 | @property NSInteger grade; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 69/Lesson 69/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // Lesson 69 4 | // 5 | // Created by Lucas Derraugh on 10/24/19. 6 | // Copyright © 2019 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class ViewController: NSViewController { 12 | override func viewDidLoad() { 13 | super.viewDidLoad() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Lesson 8/Lesson 8/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 8 4 | // 5 | // Created by Lucas Derraugh on 4/16/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 9/Lesson 9/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 9 4 | // 5 | // Created by Lucas Derraugh on 5/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 14/Lesson 14/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 14 4 | // 5 | // Created by Lucas Derraugh on 6/10/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 15/Lesson 15/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 15 4 | // 5 | // Created by Lucas Derraugh on 6/13/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 16/Lesson 16/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 16 4 | // 5 | // Created by Lucas Derraugh on 6/18/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 19 4 | // 5 | // Created by Lucas Derraugh on 8/30/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property BOOL checkBoxIsEnabled; 14 | @property NSInteger amount; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 24-26/Lesson 24-26/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 24-26 4 | // 5 | // Created by Lucas Derraugh on 3/4/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 12/Lesson 12/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // Lesson_12AppDelegate.h 3 | // Lesson 12 4 | // 5 | // Created by Lucas Derraugh on 6/3/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 13/Lesson 13/Person.h: -------------------------------------------------------------------------------- 1 | // 2 | // Person.h 3 | // Lesson 13 4 | // 5 | // Created by Lucas Derraugh on 6/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface Person : NSObject 13 | 14 | @property (nonatomic, copy) NSString *name; 15 | @property (nonatomic) NSInteger age; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 48 - DB/Lesson 48 - DB/Document.h: -------------------------------------------------------------------------------- 1 | // 2 | // Document.h 3 | // Lesson 48 - DB 4 | // 5 | // Created by Lucas Derraugh on 1/15/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "CoolView.h" 11 | 12 | @interface Document : NSDocument 13 | 14 | @property (weak) IBOutlet CoolView *coolView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 60/Lesson 60/File.h: -------------------------------------------------------------------------------- 1 | // 2 | // File.h 3 | // Lesson 60 4 | // 5 | // Created by Lucas Derraugh on 7/19/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface File : NSObject 13 | 14 | @property (nonatomic, strong) NSURL *fileURL; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 74/TextService/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TextService 4 | // 5 | // Created by Lucas Derraugh on 1/23/20. 6 | // Copyright © 2020 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | let delegate = TextServiceDelegate() 12 | let listener = NSXPCListener.service() 13 | listener.delegate = delegate 14 | listener.resume() 15 | print("Jonda") 16 | -------------------------------------------------------------------------------- /Lesson 79/Lesson 79/NoFocusButton.swift: -------------------------------------------------------------------------------- 1 | // 2 | // NoFocusButton.swift 3 | // Lesson 79 4 | // 5 | // Created by Lucas Derraugh on 3/13/20. 6 | // Copyright © 2020 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | import Cocoa 10 | 11 | class NoFocusButton: NSButton { 12 | 13 | override var acceptsFirstResponder: Bool { 14 | return false 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /Lesson 13/Lesson 13/TableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // TableViewController.h 3 | // Lesson 13 4 | // 5 | // Created by Lucas Derraugh on 6/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface TableViewController : NSObject 13 | 14 | @property (nonatomic, weak) IBOutlet NSTableView *tableView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 48 - NDB/Lesson 48 - NDB/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 48 - NDB 4 | // 5 | // Created by Lucas Derraugh on 1/15/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 85/Lesson 85/Lesson_85.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-write 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 9/Lesson 9/AppController.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | @interface AppController : NSObject 5 | 6 | @property (nonatomic, weak) IBOutlet NSPopUpButton *popUp; 7 | @property (nonatomic, weak) IBOutlet NSTextField *textField; 8 | @property (nonatomic, weak) IBOutlet NSTextField *label; 9 | 10 | - (IBAction)add:(id)sender; 11 | - (IBAction)update:(id)sender; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /Lesson 4/Lesson 4/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 4 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property (nonatomic, assign) NSTextField *label; 14 | 15 | - (IBAction)sayHello:(id)sender; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 4/Lesson 4/AppController.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.m 3 | // Lesson 4 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppController.h" 10 | 11 | @implementation AppController 12 | 13 | - (IBAction)sayHello:(id)sender { 14 | self.label.stringValue = @"Hello Youtube!!!"; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 49/Lesson 49/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 49 4 | // 5 | // Created by Lucas Derraugh on 2/22/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "Person.h" 11 | 12 | @interface AppDelegate : NSObject 13 | 14 | @property (assign) IBOutlet NSWindow *window; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 6/Lesson 6/AppController.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.m 3 | // Lesson 6 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppController.h" 10 | 11 | @implementation AppController 12 | 13 | - (IBAction)sayHello:(id)sender { 14 | self.label.stringValue = @"Hello Youtube!!!"; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 74/TextService/TextServiceProtocol.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TextServiceProtocol.h 3 | // TextService 4 | // 5 | // Created by Lucas Derraugh on 1/23/20. 6 | // Copyright © 2020 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | @objc public protocol TextServiceProtocol { 12 | func uppercase(_ string: String, withReply reply: @escaping (String) -> Void) 13 | } 14 | -------------------------------------------------------------------------------- /Lesson 76/Lesson 76/Assets.xcassets/Tree.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "Tree.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "filename" : "Tree@2x.png", 11 | "scale" : "2x" 12 | } 13 | ], 14 | "info" : { 15 | "version" : 1, 16 | "author" : "xcode" 17 | } 18 | } -------------------------------------------------------------------------------- /Lesson 61/Lesson 61 Helper/Lesson 61 Helper/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 61 Helper 4 | // 5 | // Created by Lucas Derraugh on 8/2/14. 6 | // Copyright (c) 2014 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 68/Lesson 68/Lesson_68.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 69/Lesson 69/Lesson_69.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 70/Lesson 70/Lesson_70.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 71/Lesson 71/Lesson_71.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 72/Lesson 72/Lesson_72.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 74/Lesson 74/Lesson_74.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 75/Lesson 75/Lesson_75.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 76/Lesson 76/Lesson_76.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 77/Lesson 77/Lesson_77.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 78/Lesson 78/Lesson_78.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 79/Lesson 79/Lesson_79.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 80/Lesson 80/Lesson_80.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 81/Lesson 81/Lesson_81.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 82/Lesson 82/Lesson_82.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 83/Lesson 83/Lesson_83.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 86/Lesson 86/Lesson_86.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 87/Lesson 87/Lesson_87.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 88/Lesson 88/Lesson_88.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 91/Lesson 91/Lesson_91.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 92/Lesson 92/Lesson_92.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 93/Lesson 93/Lesson_93.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 94/Lesson 94/Lesson_94.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 95/Lesson 95/Lesson_95.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 5/Lesson 5/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 5 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property (nonatomic, assign) IBOutlet NSTextField *label; 14 | 15 | - (IBAction)sayHello:(id)sender; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 6/Lesson 6/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 6 4 | // 5 | // Created by Lucas Derraugh on 3/15/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property (nonatomic, assign) IBOutlet NSTextField *label; 14 | 15 | - (IBAction)sayHello:(id)sender; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 73/Lesson 73/Lesson 73/Lesson_73.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 10/Lesson 10/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 10 4 | // 5 | // Created by Lucas Derraugh on 5/4/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | @synthesize window; 14 | 15 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 16 | { 17 | 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 17 4 | // 5 | // Created by Lucas Derraugh on 7/9/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface AppController : NSObject 13 | 14 | @property (weak) NSTextField *label; 15 | 16 | - (IBAction)toolbarAction:(NSToolbarItem *)sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 37/Lesson 37/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 37 4 | // 5 | // Created by Lucas Derraugh on 4/21/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | - (IBAction)saveSomeText:(id)sender; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 42 4 | // 5 | // Created by Lucas Derraugh on 6/24/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property (copy) NSMutableArray *students; 14 | @property IBOutlet NSArrayController *arrayController; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/FirstViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // FirstViewController.h 3 | // Lesson 36 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FirstViewController : NSViewController 12 | 13 | @property (weak) IBOutlet NSTextField *textField; 14 | 15 | - (IBAction)changeText:(id)sender; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 43/Lesson 43/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 43 4 | // 5 | // Created by Lucas Derraugh on 8/3/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Lesson 44/Lesson 44/Person.m: -------------------------------------------------------------------------------- 1 | // 2 | // Person.m 3 | // Lesson 44 4 | // 5 | // Created by Lucas Derraugh on 11/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "Person.h" 10 | 11 | @implementation Person 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | _name = @"Bob"; 16 | _age = 40; 17 | } 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 45/Lesson 45/Person.m: -------------------------------------------------------------------------------- 1 | // 2 | // Person.m 3 | // Lesson 45 4 | // 5 | // Created by Lucas Derraugh on 11/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "Person.h" 10 | 11 | @implementation Person 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | _name = @"Bob"; 16 | _age = 40; 17 | } 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 47/Lesson 47/MyView.m: -------------------------------------------------------------------------------- 1 | // 2 | // MyView.m 3 | // Lesson 47 4 | // 5 | // Created by Lucas Derraugh on 12/23/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "MyView.h" 10 | 11 | @implementation MyView 12 | 13 | - (BOOL)acceptsFirstResponder { 14 | return YES; 15 | } 16 | 17 | - (void)specialAction:(id)sender { 18 | NSLog(@"This is in the view!"); 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 11/Lesson 11/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 11 4 | // 5 | // Created by Lucas Derraugh on 5/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 13/Lesson 13/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 13 4 | // 5 | // Created by Lucas Derraugh on 6/7/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 14/Lesson 14/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 14 4 | // 5 | // Created by Lucas Derraugh on 6/10/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 15/Lesson 15/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 15 4 | // 5 | // Created by Lucas Derraugh on 6/13/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 16/Lesson 16/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 16 4 | // 5 | // Created by Lucas Derraugh on 6/18/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 17 4 | // 5 | // Created by Lucas Derraugh on 7/8/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 18 4 | // 5 | // Created by Lucas Derraugh on 7/28/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/DownloadsController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DownloadsController.h 3 | // Lesson 18 4 | // 5 | // Created by Lucas Derraugh on 8/3/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface DownloadsController : NSWindowController 13 | 14 | @property (weak) IBOutlet NSTextField *textField; 15 | 16 | - (IBAction)changeText:(id)sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 19 4 | // 5 | // Created by Lucas Derraugh on 8/30/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 8/Lesson 8/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 8 4 | // 5 | // Created by Lucas Derraugh on 4/16/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 9/Lesson 9/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 9 4 | // 5 | // Created by Lucas Derraugh on 5/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 12/Lesson 12/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 12 4 | // 5 | // Created by Lucas Derraugh on 6/3/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | [self.window setBackgroundColor:NSColor.blackColor]; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 23/Lesson 23/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 23 4 | // 5 | // Created by Lucas Derraugh on 11/2/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 27/Lesson 27/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 27 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 28/Lesson 28/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 28 4 | // 5 | // Created by Lucas Derraugh on 12/31/11. 6 | // Copyright (c) 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 33/Lesson 33/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 33 4 | // 5 | // Created by Lucas Derraugh on 3/7/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 34/Lesson 34/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 34 4 | // 5 | // Created by Lucas Derraugh on 3/17/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 35 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 36 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 38/Lesson 38/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 38 4 | // 5 | // Created by Lucas Derraugh on 4/28/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 41/Lesson 41/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 41 4 | // 5 | // Created by Lucas Derraugh on 6/1/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 42 4 | // 5 | // Created by Lucas Derraugh on 6/24/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 42/Lesson 42/Student.m: -------------------------------------------------------------------------------- 1 | // 2 | // Student.m 3 | // Lesson 42 4 | // 5 | // Created by Lucas Derraugh on 6/24/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "Student.h" 10 | 11 | @implementation Student 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | _name = @"Nil Billy"; 16 | _rating = 2; 17 | } 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 50/Lesson 50/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 50 4 | // 5 | // Created by Lucas Derraugh on 2/22/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 54/Lesson 54/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 54 4 | // 5 | // Created by Lucas Derraugh on 8/9/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 74/TextService/TextService.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TextService.m 3 | // TextService 4 | // 5 | // Created by Lucas Derraugh on 1/23/20. 6 | // Copyright © 2020 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class TextService: NSObject, TextServiceProtocol { 12 | func uppercase(_ string: String, withReply reply: @escaping (String) -> Void) { 13 | reply(string.uppercased()) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Lesson 89/Lesson 89/Lesson_89.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | keychain-access-groups 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Lesson 90/CustomSearchSuggestionsWindow/CustomSearchSuggestionsWindow.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Lesson 20/Grades/Assignment.m: -------------------------------------------------------------------------------- 1 | // 2 | // Assignment.m 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "Assignment.h" 10 | 11 | @implementation Assignment 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | _name = @"Calc Quiz"; 16 | _grade = 95; 17 | } 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 21/Grades/Assignment.m: -------------------------------------------------------------------------------- 1 | // 2 | // Assignment.m 3 | // Grades 4 | // 5 | // Created by Lucas Derraugh on 10/2/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "Assignment.h" 10 | 11 | @implementation Assignment 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | _name = @"Calc Quiz"; 16 | _grade = 95; 17 | } 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 49/Lesson 49/OutlineViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // OutlineViewController.h 3 | // Lesson 49 4 | // 5 | // Created by Lucas Derraugh on 2/23/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class Person; 12 | 13 | @interface OutlineViewController : NSObject 14 | 15 | @property (copy) NSMutableArray *people; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Lesson 24-26/Lesson 24-26/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 24-26 4 | // 5 | // Created by Lucas Derraugh on 3/4/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 34/Lesson 34/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 34 4 | // 5 | // Created by Lucas Derraugh on 3/17/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *sheet; 14 | 15 | - (IBAction)activateSheet:(id)sender; 16 | - (IBAction)closeSheet:(id)sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 46/Lesson 46/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 46 4 | // 5 | // Created by Lucas Derraugh on 12/15/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSSplitView *splitView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 13/Lesson 13/Person.m: -------------------------------------------------------------------------------- 1 | // 2 | // Person.m 3 | // Lesson 13 4 | // 5 | // Created by Lucas Derraugh on 6/11/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "Person.h" 10 | 11 | 12 | @implementation Person 13 | 14 | - (id)init 15 | { 16 | self = [super init]; 17 | if (self) { 18 | _name = @"Yoda"; 19 | _age = 300; 20 | } 21 | 22 | return self; 23 | } 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Lesson 16/Lesson 16/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 16 4 | // 5 | // Created by Lucas Derraugh on 6/18/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface AppController : NSObject 13 | 14 | @property (nonatomic, weak) NSTextField *label; 15 | 16 | - (IBAction)sayHello:(id)sender; 17 | - (IBAction)sayGoodbye:(id)sender; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Lesson 91/Lesson 91/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // Lesson 91 4 | // 5 | // Created by Lucas Derraugh on 12/18/20. 6 | // 7 | 8 | import Cocoa 9 | 10 | @main 11 | class AppDelegate: NSObject, NSApplicationDelegate { 12 | 13 | @IBOutlet var window: NSWindow! 14 | 15 | func applicationDidFinishLaunching(_ aNotification: Notification) { 16 | window.contentViewController = ViewController() 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /Lesson 48 - NDB/Lesson 48 - NDB/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // Lesson 48 - NDB 4 | // 5 | // Created by Lucas Derraugh on 1/15/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 14 | { 15 | // Insert code here to initialize your application 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 19/Lesson 19/AppController.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.m 3 | // Lesson 19 4 | // 5 | // Created by Lucas Derraugh on 8/30/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppController.h" 10 | 11 | @implementation AppController 12 | 13 | - (instancetype)init { 14 | if (self = [super init]) { 15 | _checkBoxIsEnabled = NO; 16 | _amount = 20; 17 | } 18 | return self; 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 90/CustomSearchSuggestionsWindow/TableCellView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TableCellView.swift 3 | // CustomSearchSuggestionsWindow 4 | // 5 | // Created by Lucas Derraugh on 10/25/20. 6 | // 7 | 8 | import Cocoa 9 | 10 | class TableCellView: NSTableCellView { 11 | static let nib = NSNib(nibNamed: String(describing: TableCellView.self), bundle: nil) 12 | static let identifier = NSUserInterfaceItemIdentifier(String(describing: TableCellView.self)) 13 | } 14 | -------------------------------------------------------------------------------- /Lesson 18/Lesson 18/DownloadsController.m: -------------------------------------------------------------------------------- 1 | // 2 | // DownloadsController.m 3 | // Lesson 18 4 | // 5 | // Created by Lucas Derraugh on 8/3/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "DownloadsController.h" 10 | 11 | 12 | @implementation DownloadsController 13 | 14 | - (IBAction)changeText:(id)sender { 15 | self.textField.stringValue = [NSString stringWithFormat:@"Num: %u", arc4random()%10+1]; 16 | } 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 44/Lesson 44/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 44 4 | // 5 | // Created by Lucas Derraugh on 11/16/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTableView *tableView; 15 | 16 | @property NSMutableArray *people; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 51/Lesson 51/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 51 4 | // 5 | // Created by Lucas Derraugh on 3/14/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTableView *tableView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 53/Lesson 53/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 53 4 | // 5 | // Created by Lucas Derraugh on 4/26/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTableView *tableView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 55/Lesson 55/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 55 4 | // 5 | // Created by Lucas Derraugh on 8/17/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTableView *tableView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 56/Lesson 56/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 55 4 | // 5 | // Created by Lucas Derraugh on 8/17/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTableView *tableView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 57/Lesson 57/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 55 4 | // 5 | // Created by Lucas Derraugh on 8/17/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTableView *tableView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 58/Lesson 58/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 55 4 | // 5 | // Created by Lucas Derraugh on 8/17/13. 6 | // Copyright (c) 2013 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTableView *tableView; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Lesson 40/Lesson 40/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Lesson 40 4 | // 5 | // Created by Lucas Derraugh on 5/20/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (weak) IBOutlet NSWindow *window; 14 | @property (weak) IBOutlet NSTextField *titleTextField; 15 | 16 | - (IBAction)changeTitle:(id)sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 41/Lesson 41/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 41 4 | // 5 | // Created by Lucas Derraugh on 6/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SquareView.h" 11 | 12 | @interface AppController : NSObject 13 | 14 | @property (weak) IBOutlet SquareView *squareView; 15 | 16 | - (IBAction)changeSquareCount:(NSSlider *)sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Lesson 95/Lesson 95/ButtonLabelCell.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ButtonLabelCell.swift 3 | // Lesson 95 4 | // 5 | // Created by Lucas Derraugh on 4/8/22. 6 | // 7 | 8 | import Cocoa 9 | 10 | class ButtonLabelCell: NSTableCellView { 11 | 12 | @IBOutlet private weak var button: NSButton! 13 | @IBOutlet private weak var label: NSTextField! 14 | 15 | func configure(_ string: String) { 16 | button.title = string 17 | label.stringValue = string 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Lesson 16/Lesson 16/AppController.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.m 3 | // Lesson 16 4 | // 5 | // Created by Lucas Derraugh on 6/18/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppController.h" 10 | 11 | 12 | @implementation AppController 13 | 14 | - (IBAction)sayHello:(id)sender { 15 | self.label.stringValue = @"Hello"; 16 | } 17 | 18 | - (IBAction)sayGoodbye:(id)sender { 19 | self.label.stringValue = @"Goodbye"; 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /Lesson 17/Lesson 17/AppController.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.m 3 | // Lesson 17 4 | // 5 | // Created by Lucas Derraugh on 7/9/11. 6 | // Copyright 2011 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import "AppController.h" 10 | 11 | @implementation AppController 12 | 13 | - (IBAction)toolbarAction:(NSToolbarItem *)sender { 14 | if (sender.tag == 0) { 15 | self.label.stringValue = sender.label; 16 | } else { 17 | self.label.stringValue = @""; 18 | } 19 | } 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /Lesson 35/Lesson 35/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 35 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property (weak) IBOutlet NSView *ourView; 14 | @property NSViewController *ourViewController; 15 | 16 | - (IBAction)changeView:(NSPopUpButton *)sender; 17 | - (void)changeViewController:(NSInteger)tag; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /Lesson 36/Lesson 36/AppController.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppController.h 3 | // Lesson 36 4 | // 5 | // Created by Lucas Derraugh on 4/2/12. 6 | // Copyright (c) 2012 Lucas Derraugh. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppController : NSObject 12 | 13 | @property (weak) IBOutlet NSView *ourView; 14 | @property NSViewController *ourViewController; 15 | 16 | - (IBAction)changeView:(NSPopUpButton *)sender; 17 | - (void)changeViewController:(NSInteger)tag; 18 | 19 | @end 20 | --------------------------------------------------------------------------------