Download link
File List
-
文件过大导致无法格式化,将以元数据展示。
[{"path": "067 Handling errors.mp4", "length": 29814161}, {"path": "024 Working with strings.mp4", "length": 29421186}, {"path": "083 Working with basic enumerations.mp4", "length": 28141835}, {"path": "107 Working with access control.mp4", "length": 27915737}, {"path": "074 Working with classes.mp4", "length": 26749799}, {"path": "061 Defining and calling functions.mp4", "length": 26349557}, {"path": "001 Welcome.mp4", "length": 25427719}, {"path": "080 Working with structures.mp4", "length": 23384995}, {"path": "106 Setting up access control.mp4", "length": 21713485}, {"path": "094 Initializing from subclasses.mp4", "length": 20799199}, {"path": "062 Variable input and output parameters.mp4", "length": 19945562}, {"path": "046 Using type checking and casting operators.mp4", "length": 18709835}, {"path": "072 Using advanced functions.mp4", "length": 17961718}, {"path": "097 Extending concrete types.mp4", "length": 17719600}, {"path": "084 Associating values in enumerations.mp4", "length": 17633818}, {"path": "010 Adding comments.mp4", "length": 17618464}, {"path": "090 Working with protocol types.mp4", "length": 17125184}, {"path": "075 Class instance properties.mp4", "length": 17125001}, {"path": "078 Avoiding strong reference cycles.mp4", "length": 17000109}, {"path": "058 Using if case and for case.mp4", "length": 16880874}, {"path": "050 Using for and for in.mp4", "length": 16344462}, {"path": "089 Using protocols in the Swift standard library.mp4", "length": 16215006}, {"path": "070 Working with closures.mp4", "length": 16020231}, {"path": "104 Protocol associated types.mp4", "length": 15001278}, {"path": "057 A quick note on enums.mp4", "length": 14775490}, {"path": "009 Logging in to the console.mp4", "length": 14334150}, {"path": "022 Deferring value assignment and handling nil.mp4", "length": 13687063}, {"path": "025 Defining arrays.mp4", "length": 13601465}, {"path": "045 Using range operators.mp4", "length": 13112533}, {"path": "087 Defining and adopting protocols.mp4", "length": 13025773}, {"path": "099 Extending protocols.mp4", "length": 12723727}, {"path": "041 Using arithmetic operators.mp4", "length": 12478861}, {"path": "060 Optional chaining.mp4", "length": 12185050}, {"path": "086 Subscripting.mp4", "length": 11339787}, {"path": "054 Using guard.mp4", "length": 11305319}, {"path": "055 Using switch.mp4", "length": 11159352}, {"path": "077 Deinitializing a class before cleanup.mp4", "length": 11025532}, {"path": "066 Currying.mp4", "length": 10990435}, {"path": "093 Subclassing.mp4", "length": 10946592}, {"path": "103 Constraining generic types.mp4", "length": 10801774}, {"path": "088 Working with protocols that have optional properties.mp4", "length": 10635800}, {"path": "039 Accessing decomposing and nesting tuples.mp4", "length": 10180665}, {"path": "006 Creating a playground.mp4", "length": 9988943}, {"path": "096 Preventing subclasses from overriding properties or methods.mp4", "length": 9797443}, {"path": "100 Overriding default implementations.mp4", "length": 9548981}, {"path": "063 Reference type parameters.mp4", "length": 9548272}, {"path": "085 Working with recursive enumerations.mp4", "length": 9393827}, {"path": "027 Modifying arrays.mp4", "length": 9244620}, {"path": "091 Implementing delegation.mp4", "length": 9243710}, {"path": "048 Using bitwise operators.mp4", "length": 9087084}, {"path": "071 Using closures to calculate values.mp4", "length": 9074655}, {"path": "034 Inspecting and comparing sets.mp4", "length": 9008400}, {"path": "043 Using comparison and logical operators.mp4", "length": 8850792}, {"path": "056 Using labels.mp4", "length": 8610189}, {"path": "101 Understanding generics.mp4", "length": 8455531}, {"path": "076 Class instance methods.mp4", "length": 8158700}, {"path": "079 Working with singletons.mp4", "length": 8148187}, {"path": "012 Using dot notation.mp4", "length": 7950734}, {"path": "052 Using if and if else.mp4", "length": 7491627}, {"path": "007 Adding pages to a playground.mp4", "length": 7438962}, {"path": "098 Adding initializers and protocol adoption via extensions.mp4", "length": 7430823}, {"path": "008 Working with the results sidebar.mp4", "length": 7195843}, {"path": "051 Using while and repeat while.mp4", "length": 7145148}, {"path": "102 Working with generics.mp4", "length": 7074887}, {"path": "011 Running a REPL.mp4", "length": 7024634}, {"path": "029 Defining dictionaries.mp4", "length": 6672423}, {"path": "068 Overloading functions.mp4", "length": 6618731}, {"path": "044 Using ternary conditional and nil coalescing operators.mp4", "length": 6470396}, {"path": "026 Inspecting and accessing arrays.mp4", "length": 6421144}, {"path": "092 Working with option set types.mp4", "length": 6265957}, {"path": "053 Optional binding.mp4", "length": 6227168}, {"path": "082 Creating error type structures.mp4", "length": 5862114}, {"path": "042 Combining strings and arrays.mp4", "length": 5585775}, {"path": "064 Returning functions.mp4", "length": 5546870}, {"path": "002 What you should know before watching this course.mp4", "length": 5450208}, {"path": "015 Defining strings.mp4", "length": 5434251}, {"path": "038 Defining tuples.mp4", "length": 5096203}, {"path": "065 Returning tuples.mp4", "length": 5005806}, {"path": "028 Nesting arrays.mp4", "length": 4942749}, {"path": "036 Modifying sets.mp4", "length": 4830845}, {"path": "059 Deferring code execution.mp4", "length": 4745964}, {"path": "031 Modifying dictionaries.mp4", "length": 4663941}, {"path": "073 Comparing classes and structures.mp4", "length": 4663860}, {"path": "069 Creating custom operators.mp4", "length": 4608836}, {"path": "095 Overriding initializers.mp4", "length": 4428006}, {"path": "016 Defining characters.mp4", "length": 4260263}, {"path": "013 Understanding value and reference types.mp4", "length": 4234487}, {"path": "081 Creating mutating structures.mp4", "length": 4225653}, {"path": "035 Performing set operations.mp4", "length": 4093790}, {"path": "033 Defining sets.mp4", "length": 4063522}, {"path": "108 Wrapping up and next steps.mp4", "length": 4022878}, {"path": "014 Understanding mutability.mp4", "length": 3977236}, {"path": "049 Understanding operator precedence and associativity.mp4", "length": 3877252}, {"path": "105 Understanding access control.mp4", "length": 3580122}, {"path": "004 The Swift revolution.mp4", "length": 3573550}, {"path": "032 Nesting dictionaries.mp4", "length": 3318348}, {"path": "005 Installing Xcode.mp4", "length": 3170806}, {"path": "030 Inspecting and accessing dictionaries.mp4", "length": 2984109}, {"path": "037 Nesting sets.mp4", "length": 2883772}, {"path": "017 Defining integers.mp4", "length": 2801909}, {"path": "018 Defining floating points.mp4", "length": 2631810}, {"path": "047 Understanding binary notation.mp4", "length": 2449789}, {"path": "023 Understanding Unicode.mp4", "length": 2426728}, {"path": "021 Defining type aliases.mp4", "length": 2400577}, {"path": "020 Defining numeric literals.mp4", "length": 2291769}, {"path": "003 Using the exercise files.mp4", "length": 1389758}, {"path": "040 Modifying tuples.mp4", "length": 1386714}, {"path": "019 Defining Booleans.mp4", "length": 1057219}, {"path": "Exercise Files/SwiftEssentialTraining.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState (Scott Gardner's conflicted copy 2015-09-24).xcuserstate", "length": 70498}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/01-07 adding comments.xcplaygroundpage/Resources/Betty.png", "length": 39649}, {"path": "Exercise Files/Ch01/01-07 AddingComments.playground/Pages/Page 3.xcplaygroundpage/Resources/Betty.png", "length": 39649}, {"path": "Exercise Files/Ch01/01-07 AddingComments_finished.playground/Pages/Page 3.xcplaygroundpage/Resources/Betty.png", "length": 39649}, {"path": "Exercise Files/Ch01/01-07 AddingComments.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 19647}, {"path": "Exercise Files/Ch01/01-07 AddingComments_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 19647}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/project.pbxproj", "length": 18660}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/project.pbxproj", "length": 18660}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/project.pbxproj", "length": 18660}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/project.pbxproj", "length": 18660}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 17493}, {"path": "Exercise Files/Ch05/05-01 UsingArithmeticOperators_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 17246}, {"path": "Exercise Files/Ch01/01-09 UsingDotNotation.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 16326}, {"path": "Exercise Files/Ch01/01-09 UsingDotNotation_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 16326}, {"path": "Exercise Files/Ch01/01-07 AddingComments.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState (Scott Gardner's conflicted copy 2015-09-14).xcuserstate", "length": 16241}, {"path": "Exercise Files/Ch01/01-07 AddingComments_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState (Scott Gardner's conflicted copy 2015-09-14).xcuserstate", "length": 16241}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL_finished/RunningAREPL.xcodeproj/project.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 16092}, {"path": "Exercise Files/Ch05/05-01 UsingArithmeticOperators.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 15813}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 15685}, {"path": "Exercise Files/Ch03/03-02 WorkingWithStrings_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 15514}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL/RunningAREPL.xcodeproj/project.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 15271}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 15115}, {"path": "Exercise Files/Ch03/03-02 WorkingWithStrings.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13986}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13574}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13574}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13574}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13574}, {"path": "Exercise Files/Ch07/07-03 ReferenceTypeParameters_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13513}, {"path": "Exercise Files/Ch07/07-03 ReferenceTypeParameters.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13513}, {"path": "Exercise Files/Ch05/05-03 UsingComparisonAndLogicalOperators_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13465}, {"path": "Exercise Files/Ch05/05-05 UsingRangeOperators_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 13304}, {"path": "Exercise Files/Ch05/05-04 UsingTernaryConditionalAndNilCoalescingOperators_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 12929}, {"path": "Exercise Files/Ch05/05-06 UsingTypeCheckingAndCastingOperators_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 12885}, {"path": "Exercise Files/Ch06/06-01 UsingForAndForIn_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 12710}, {"path": "Exercise Files/Ch05/05-04 UsingTernaryConditionalAndNilCoalescingOperators.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 12476}, {"path": "Exercise Files/Ch05/05-05 UsingRangeOperators.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 12377}, {"path": "Exercise Files/Ch10/10-06 AddingInitializersAndProtocolAdoptionViaExtensions_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 12062}, {"path": "Exercise Files/Ch05/05-02 CombiningStringsAndArrays.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11989}, {"path": "Exercise Files/Ch02/02-10 DeferringValueAssignmentAndHandlingNil.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11986}, {"path": "Exercise Files/Ch02/02-10 DeferringValueAssignmentAndHandlingNil_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11695}, {"path": "Exercise Files/SwiftEssentialTraining.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11571}, {"path": "Exercise Files/Ch05/05-02 CombiningStringsAndArrays_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11536}, {"path": "Exercise Files/Ch06/06-11 OptionalChaining.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11319}, {"path": "Exercise Files/Ch06/06-07 UsingLabels.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11204}, {"path": "Exercise Files/Ch06/06-07 UsingLabels_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11204}, {"path": "Exercise Files/Ch01/01-06 LoggingToTheConsole.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11198}, {"path": "Exercise Files/Ch01/01-06 LoggingToTheConsole_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11198}, {"path": "Exercise Files/Ch06/06-01 UsingForAndForIn.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 11166}, {"path": "Exercise Files/Ch06/06-02 UsingWhileAndRepeatWhile_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10927}, {"path": "Exercise Files/Ch06/06-02 UsingWhileAndRepeatWhile.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10927}, {"path": "Exercise Files/Ch03/03-01 UnderstandingUnicode.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10926}, {"path": "Exercise Files/Ch03/03-01 UnderstandingUnicode_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10926}, {"path": "Exercise Files/Ch10/10-06 AddingInitializersAndProtocolAdoptionViaExtensions.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10919}, {"path": "Exercise Files/Ch02/02-02 UnderstandingMutability_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10866}, {"path": "Exercise Files/Ch02/02-02 UnderstandingMutability.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10866}, {"path": "Exercise Files/Ch05/05-06 UsingTypeCheckingAndCastingOperators.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10838}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL_finished/RunningAREPL.xcodeproj/project.pbxproj", "length": 10770}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL/RunningAREPL.xcodeproj/project.pbxproj", "length": 10770}, {"path": "Exercise Files/Ch05/05-08 UsingBitwiseOperators_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10753}, {"path": "Exercise Files/Ch01/01-07 AddingComments_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10746}, {"path": "Exercise Files/Ch06/06-11 OptionalChaining_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10560}, {"path": "Exercise Files/Ch09/09-05 ImplementingDelegation_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10530}, {"path": "Exercise Files/Ch03/03-02 WorkingWithStrings.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10529}, {"path": "Exercise Files/SwiftEssentialTraining.playground/playground.xcworkspace/xcuserdata/dmeyer.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10507}, {"path": "Exercise Files/Ch02/02-03 DefiningStrings.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10485}, {"path": "Exercise Files/Ch02/02-03 DefiningStrings_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10485}, {"path": "Exercise Files/Ch05/05-03 UsingComparisonAndLogicalOperators.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10325}, {"path": "Exercise Files/Ch08/08-06 AvoidingStrongReferenceCycles_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10285}, {"path": "Exercise Files/Ch08/08-06 AvoidingStrongReferenceCycles.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10285}, {"path": "Exercise Files/Ch07/07-07 HandlingErrors.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10271}, {"path": "Exercise Files/Ch07/07-07 HandlingErrors_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10271}, {"path": "Exercise Files/Ch08/08-02 WorkingWithClasses.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10265}, {"path": "Exercise Files/Ch08/08-02 WorkingWithClasses_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10265}, {"path": "Exercise Files/Ch05/05-09 UnderstandingOperatorPrecedenceAndAssociativity_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10215}, {"path": "Exercise Files/Ch04/04-06 InpectingAndAccessingDictionaries.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10076}, {"path": "Exercise Files/Ch04/04-06 InpectingAndAccessingDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10076}, {"path": "Exercise Files/Ch05/05-09 UnderstandingOperatorPrecedenceAndAssociativity.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 10025}, {"path": "Exercise Files/Ch09/09-05 ImplementingDelegation.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9927}, {"path": "Exercise Files/Ch06/06-10 DeferringCodeExecution_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9890}, {"path": "Exercise Files/Ch06/06-10 DeferringCodeExecution.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9890}, {"path": "Exercise Files/Ch07/07-10 WorkingWithClosures_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9861}, {"path": "Exercise Files/Ch07/07-10 WorkingWithClosures.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9861}, {"path": "Exercise Files/Ch04/04-05 DefiningDictionaries.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9861}, {"path": "Exercise Files/Ch04/04-05 DefiningDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9861}, {"path": "Exercise Files/Ch02/02-09 DefiningTypeAliases_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9858}, {"path": "Exercise Files/Ch02/02-09 DefiningTypeAliases.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9858}, {"path": "Exercise Files/Ch11/11-01 UnderstandingGenerics.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9856}, {"path": "Exercise Files/Ch11/11-01 UnderstandingGenerics_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9856}, {"path": "Exercise Files/Ch08/08-09 CreatingMutatingStructures_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9838}, {"path": "Exercise Files/Ch08/08-14 Subscripting.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9771}, {"path": "Exercise Files/Ch08/08-14 Subscripting_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9771}, {"path": "Exercise Files/Ch07/07-09 CreatingCustomOperators.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9635}, {"path": "Exercise Files/Ch07/07-09 CreatingCustomOperators_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9635}, {"path": "Exercise Files/Ch07/07-01 DefiningAndCallingFunctions.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9564}, {"path": "Exercise Files/Ch07/07-01 DefiningAndCallingFunctions_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9564}, {"path": "Exercise Files/Ch09/09-06 WorkingWithOptionSetTypes.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9534}, {"path": "Exercise Files/Ch09/09-06 WorkingWithOptionSetTypes_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9534}, {"path": "Exercise Files/Ch08/08-10 CreatingErrorTypeStructures_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9514}, {"path": "Exercise Files/Ch08/08-07 WorkingWithSingletons.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9509}, {"path": "Exercise Files/Ch08/08-07 WorkingWithSingletons_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9509}, {"path": "Exercise Files/Ch10/10-01 Subclassing.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9481}, {"path": "Exercise Files/Ch02/02-06 DefiningFloatingPoints_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9464}, {"path": "Exercise Files/Ch02/02-06 DefiningFloatingPoints.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9464}, {"path": "Exercise Files/Ch08/08-11 WorkingWithBasicEnumerations.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9453}, {"path": "Exercise Files/Ch08/08-11 WorkingWithBasicEnumerations_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9453}, {"path": "Exercise Files/Ch02/02-04 DefiningCharacters.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9452}, {"path": "Exercise Files/Ch02/02-04 DefiningCharacters_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9452}, {"path": "Exercise Files/Ch02/02-07 DefiningBooleans.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9440}, {"path": "Exercise Files/Ch02/02-07 DefiningBooleans_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9440}, {"path": "Exercise Files/Ch10/10-05 ExtendingConcreteTypes_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9434}, {"path": "Exercise Files/Ch05/05-08 UsingBitwiseOperators.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9433}, {"path": "Exercise Files/Ch01/01-05 CreatingAPlayground_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9396}, {"path": "Exercise Files/Ch09/09-04 WorkingWithProtocolTypes_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9392}, {"path": "Exercise Files/Ch04/04-08 NestingDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9353}, {"path": "Exercise Files/Ch04/04-08 NestingDictionaries.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9353}, {"path": "Exercise Files/Ch01/01-09 UsingDotNotation_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9347}, {"path": "Exercise Files/Ch07/07-02 VariableAndInOutParameters.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9238}, {"path": "Exercise Files/Ch07/07-02 VariableAndInOutParameters_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9238}, {"path": "Exercise Files/Ch07/07-04 ReturningFunctions_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9192}, {"path": "Exercise Files/Ch07/07-04 ReturningFunctions.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9192}, {"path": "Exercise Files/Ch08/08-09 CreatingMutatingStructures.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9151}, {"path": "Exercise Files/Ch06/06-09 UsingIfCaseAndForCase.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9111}, {"path": "Exercise Files/Ch09/09-01 DefiningAndAdoptingProtocols_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9111}, {"path": "Exercise Files/Ch06/06-09 UsingIfCaseAndForCase_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9111}, {"path": "Exercise Files/Ch07/07-06 Currying.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9080}, {"path": "Exercise Files/Ch07/07-06 Currying_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9080}, {"path": "Exercise Files/Ch07/07-08 OverloadingFunctions.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9058}, {"path": "Exercise Files/Ch07/07-08 OverloadingFunctions_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9058}, {"path": "Exercise Files/Ch08/08-10 CreatingErrorTypeStructures.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9045}, {"path": "Exercise Files/Ch08/08-12 AssociatingValuesInEnumerations.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9013}, {"path": "Exercise Files/Ch08/08-12 AssociatingValuesInEnumerations_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9013}, {"path": "Exercise Files/Ch08/08-13 WorkingWithRecursiveEnumerations.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9006}, {"path": "Exercise Files/Ch08/08-13 WorkingWithRecursiveEnumerations_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9006}, {"path": "Exercise Files/Ch06/06-06 UsingSwitch_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9001}, {"path": "Exercise Files/Ch06/06-06 UsingSwitch.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 9001}, {"path": "Exercise Files/Ch04/04-07 ModifyingDictionaries.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8953}, {"path": "Exercise Files/Ch04/04-07 ModifyingDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8953}, {"path": "Exercise Files/Ch10/10-07 ExtendingProtocols_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8950}, {"path": "Exercise Files/Ch10/10-01 Subclassing_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8870}, {"path": "Exercise Files/Ch09/09-06 WorkingWithOptionSetTypes_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8829}, {"path": "Exercise Files/Ch02/02-08 DefiningNumericLiterals.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8827}, {"path": "Exercise Files/Ch02/02-08 DefiningNumericLiterals_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8827}, {"path": "Exercise Files/Ch07/07-05 ReturningTuples.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8820}, {"path": "Exercise Files/Ch07/07-05 ReturningTuples_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8820}, {"path": "Exercise Files/Ch02/02-05 DefiningIntegers_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8743}, {"path": "Exercise Files/Ch02/02-05 DefiningIntegers.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8743}, {"path": "Exercise Files/Ch07/07-03 ReferenceTypeParameters_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8733}, {"path": "Exercise Files/Ch04/04-02 InpectingAndAccessingArrays_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8701}, {"path": "Exercise Files/Ch04/04-02 InpectingAndAccessingArrays.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8701}, {"path": "Exercise Files/Ch01/01-03 CreatingAPlayground.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8695}, {"path": "Exercise Files/Ch09/09-04 WorkingWithProtocolTypes.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8664}, {"path": "Exercise Files/Ch06/06-01 UsingForAndForIn_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8584}, {"path": "Exercise Files/Ch03/03-02 WorkingWithStrings_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8555}, {"path": "Exercise Files/Ch04/04-01 DefiningArrays.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8552}, {"path": "Exercise Files/Ch04/04-01 DefiningArrays_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8552}, {"path": "Exercise Files/Ch11/11-03 ConstrainingGenericTypes_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8546}, {"path": "Exercise Files/Ch11/11-03 ConstrainingGenericTypes.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8546}, {"path": "Exercise Files/Ch11/11-04 ProtocolAssociatedTypes.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8537}, {"path": "Exercise Files/Ch11/11-04 ProtocolAssociatedTypes_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8537}, {"path": "Exercise Files/Ch11/11-02 WorkingWithGenericTypes_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8536}, {"path": "Exercise Files/Ch11/11-02 WorkingWithGenericTypes.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8536}, {"path": "Exercise Files/Ch06/06-11 OptionalChaining_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8508}, {"path": "Exercise Files/Ch06/06-03 UsingIfAndIfElse.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8410}, {"path": "Exercise Files/Ch06/06-03 UsingIfAndIfElse_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8410}, {"path": "Exercise Files/Ch06/06-04 OptionalBinding.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8387}, {"path": "Exercise Files/Ch06/06-04 OptionalBinding_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8387}, {"path": "Exercise Files/Ch06/06-05 UsingGuard.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8351}, {"path": "Exercise Files/Ch06/06-05 UsingGuard_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8351}, {"path": "Exercise Files/Ch11/11-01 UnderstandingGenerics_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8292}, {"path": "Exercise Files/Ch10/10-07 ExtendingProtocols.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8289}, {"path": "Exercise Files/Ch04/04-15 AccessingDecomposingAndNestingTuples_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8287}, {"path": "Exercise Files/Ch04/04-15 AccessingDecomposingAndNestingTuples.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8287}, {"path": "Exercise Files/Ch04/04-10 InspectingAndComparingSets_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8217}, {"path": "Exercise Files/Ch04/04-10 InspectingAndComparingSets.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8217}, {"path": "Exercise Files/Ch07/07-07 HandlingErrors_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8214}, {"path": "Exercise Files/Ch10/10-01 Subclassing_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8213}, {"path": "Exercise Files/Ch04/04-11 PerformingSetOperations.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8196}, {"path": "Exercise Files/Ch04/04-11 PerformingSetOperations_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8196}, {"path": "Exercise Files/Ch09/09-06 WorkingWithOptionSetTypes.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8151}, {"path": "Exercise Files/Ch04/04-12 ModifyingSets.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8135}, {"path": "Exercise Files/Ch04/04-12 ModifyingSets_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8135}, {"path": "Exercise Files/Ch04/04-16 ModifyingTuples_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8126}, {"path": "Exercise Files/Ch04/04-04 NestingArrays.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8126}, {"path": "Exercise Files/Ch04/04-16 ModifyingTuples.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8126}, {"path": "Exercise Files/Ch04/04-03 ModifyingArrays.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8126}, {"path": "Exercise Files/Ch04/04-03 ModifyingArrays_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8126}, {"path": "Exercise Files/Ch04/04-04 NestingArrays_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8126}, {"path": "Exercise Files/Ch04/04-14 DefiningTuples_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8118}, {"path": "Exercise Files/Ch04/04-14 DefiningTuples.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8118}, {"path": "Exercise Files/Ch04/04-09 DefiningSets_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8114}, {"path": "Exercise Files/Ch04/04-09 DefiningSets.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8114}, {"path": "Exercise Files/Ch04/04-13 NestingSets.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8112}, {"path": "Exercise Files/Ch04/04-13 NestingSets_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8112}, {"path": "Exercise Files/Ch08/08-09 CreatingMutatingStructures.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8105}, {"path": "Exercise Files/Ch08/08-10 CreatingErrorTypeStructures_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8105}, {"path": "Exercise Files/Ch08/08-10 CreatingErrorTypeStructures.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8105}, {"path": "Exercise Files/Ch08/08-09 CreatingMutatingStructures_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8105}, {"path": "Exercise Files/Ch08/08-08 WorkingWithStructures_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8105}, {"path": "Exercise Files/Ch08/08-08 WorkingWithStructures.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8105}, {"path": "Exercise Files/Ch08/08-07 WorkingWithSingletons_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8069}, {"path": "Exercise Files/Ch04/04-04 NestingArrays_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8057}, {"path": "Exercise Files/Ch08/08-07 WorkingWithSingletons.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8031}, {"path": "Exercise Files/Ch04/04-06 InpectingAndAccessingDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8015}, {"path": "Exercise Files/Ch08/08-12 AssociatingValuesInEnumerations_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 8006}, {"path": "Exercise Files/Ch06/06-03 UsingIfAndIfElse_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7980}, {"path": "Exercise Files/Ch09/09-01 DefiningAndAdoptingProtocols.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7976}, {"path": "Exercise Files/Ch08/08-08 WorkingWithStructures_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7970}, {"path": "Exercise Files/Ch10/10-05 ExtendingConcreteTypes.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7950}, {"path": "Exercise Files/Ch04/04-04 NestingArrays.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7939}, {"path": "Exercise Files/Ch04/04-11 PerformingSetOperations_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7925}, {"path": "Exercise Files/Ch04/04-15 AccessingDecomposingAndNestingTuples_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7920}, {"path": "Exercise Files/Ch06/06-04 OptionalBinding_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7918}, {"path": "Exercise Files/Ch04/04-07 ModifyingDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7906}, {"path": "Exercise Files/Ch04/04-08 NestingDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7891}, {"path": "Exercise Files/Ch07/07-03 ReferenceTypeParameters.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7876}, {"path": "Exercise Files/Ch04/04-10 InspectingAndComparingSets_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7837}, {"path": "Exercise Files/Ch11/11-04 ProtocolAssociatedTypes_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7833}, {"path": "Exercise Files/Ch06/06-10 DeferringCodeExecution_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7780}, {"path": "Exercise Files/Ch06/06-02 UsingWhileAndRepeatWhile_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7755}, {"path": "Exercise Files/Ch07/07-01 DefiningAndCallingFunctions_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7731}, {"path": "Exercise Files/Ch07/07-06 Currying_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7716}, {"path": "Exercise Files/Ch08/08-14 Subscripting_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7713}, {"path": "Exercise Files/Ch01/01-06 LoggingToTheConsole_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7707}, {"path": "Exercise Files/Ch06/06-07 UsingLabels_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7703}, {"path": "Exercise Files/SwiftEssentialTraining.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7691}, {"path": "Exercise Files/Ch06/06-09 UsingIfCaseAndForCase_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7691}, {"path": "Exercise Files/Ch06/06-02 UsingWhileAndRepeatWhile.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7689}, {"path": "Exercise Files/Ch02/02-10 DeferringValueAssignmentAndHandlingNil_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7677}, {"path": "Exercise Files/Ch08/08-02 WorkingWithClasses_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7676}, {"path": "Exercise Files/Ch08/08-06 AvoidingStrongReferenceCycles_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7630}, {"path": "Exercise Files/Ch04/04-15 AccessingDecomposingAndNestingTuples.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7486}, {"path": "Exercise Files/Ch08/08-08 WorkingWithStructures.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7481}, {"path": "Exercise Files/Ch04/04-01 DefiningArrays_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7439}, {"path": "Exercise Files/Ch04/04-02 InpectingAndAccessingArrays_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7423}, {"path": "Exercise Files/Ch07/07-09 CreatingCustomOperators_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7395}, {"path": "Exercise Files/Ch05/05-04 UsingTernaryConditionalAndNilCoalescingOperators_finished.playground/playground.xcworkspace/xcuserdata/dmeyer.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7367}, {"path": "Exercise Files/Ch07/07-10 WorkingWithClosures_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7311}, {"path": "Exercise Files/Ch08/08-12 AssociatingValuesInEnumerations.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7293}, {"path": "Exercise Files/Ch04/04-09 DefiningSets.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7290}, {"path": "Exercise Files/Ch04/04-03 ModifyingArrays_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7273}, {"path": "Exercise Files/Ch04/04-03 ModifyingArrays.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7269}, {"path": "Exercise Files/Ch04/04-05 DefiningDictionaries_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7241}, {"path": "Exercise Files/Ch08/08-13 WorkingWithRecursiveEnumerations_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7222}, {"path": "Exercise Files/Ch10/10-06 AddingInitializersAndProtocolAdoptionViaExtensions_finished.playground/playground.xcworkspace/xcuserdata/scott.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7221}, {"path": "Exercise Files/Ch02/02-08 DefiningNumericLiterals.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7219}, {"path": "Exercise Files/Ch04/04-02 InpectingAndAccessingArrays.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7219}, {"path": "Exercise Files/Ch04/04-05 DefiningDictionaries.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7211}, {"path": "Exercise Files/Ch04/04-12 ModifyingSets.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7199}, {"path": "Exercise Files/Ch08/08-11 WorkingWithBasicEnumerations_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7198}, {"path": "Exercise Files/Ch04/04-01 DefiningArrays.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7190}, {"path": "Exercise Files/Ch04/04-16 ModifyingTuples.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7183}, {"path": "Exercise Files/Ch07/07-02 VariableAndInOutParameters_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7182}, {"path": "Exercise Files/Ch11/11-03 ConstrainingGenericTypes_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7168}, {"path": "Exercise Files/Ch04/04-16 ModifyingTuples_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7163}, {"path": "Exercise Files/Ch11/11-02 WorkingWithGenericTypes_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7159}, {"path": "Exercise Files/Ch04/04-12 ModifyingSets_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7149}, {"path": "Exercise Files/Ch02/02-06 DefiningFloatingPoints_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7148}, {"path": "Exercise Files/Ch06/06-03 UsingIfAndIfElse.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7147}, {"path": "Exercise Files/Ch02/02-07 DefiningBooleans.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7142}, {"path": "Exercise Files/Ch02/02-03 DefiningStrings_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7141}, {"path": "Exercise Files/Ch07/07-08 OverloadingFunctions_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7138}, {"path": "Exercise Files/Ch03/03-01 UnderstandingUnicode_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7134}, {"path": "Exercise Files/Ch04/04-06 InpectingAndAccessingDictionaries.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7128}, {"path": "Exercise Files/Ch02/02-02 UnderstandingMutability_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7126}, {"path": "Exercise Files/Ch06/06-01 UsingForAndForIn.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7123}, {"path": "Exercise Files/Ch07/07-04 ReturningFunctions_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7122}, {"path": "Exercise Files/Ch02/02-04 DefiningCharacters_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7120}, {"path": "Exercise Files/Ch02/02-05 DefiningIntegers_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7106}, {"path": "Exercise Files/Ch02/02-09 DefiningTypeAliases_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7099}, {"path": "Exercise Files/Ch07/07-05 ReturningTuples_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7099}, {"path": "Exercise Files/Ch04/04-14 DefiningTuples_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7092}, {"path": "Exercise Files/Ch11/11-04 ProtocolAssociatedTypes.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7087}, {"path": "Exercise Files/Ch02/02-07 DefiningBooleans_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7078}, {"path": "Exercise Files/Ch06/06-06 UsingSwitch_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7071}, {"path": "Exercise Files/Ch04/04-13 NestingSets_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7071}, {"path": "Exercise Files/Ch06/06-05 UsingGuard_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7068}, {"path": "Exercise Files/Ch06/06-10 DeferringCodeExecution.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7062}, {"path": "Exercise Files/Ch04/04-08 NestingDictionaries.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7059}, {"path": "Exercise Files/Ch04/04-07 ModifyingDictionaries.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7042}, {"path": "Exercise Files/Ch02/02-08 DefiningNumericLiterals_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7041}, {"path": "Exercise Files/Ch04/04-09 DefiningSets_finished.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7015}, {"path": "Exercise Files/Ch01/01-03 CreatingAPlayground.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7008}, {"path": "Exercise Files/Ch06/06-04 OptionalBinding.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 7006}, {"path": "Exercise Files/Ch04/04-10 InspectingAndComparingSets.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 6957}, {"path": "Exercise Files/Ch07/07-01 DefiningAndCallingFunctions.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 6947}, {"path": "Exercise Files/Ch04/04-11 PerformingSetOperations.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 6942}, {"path": "Exercise Files/Ch11/11-01 UnderstandingGenerics.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 6932}, {"path": "Exercise Files/Ch10/10-01 Subclassing.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 6882}, {"path": "Exercise Files/Ch04/04-13 NestingSets.playground/playground.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 6882}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/table of contents.xcplaygroundpage/Contents.swift", "length": 5801}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/project.xcworkspace/xcuserdata/scottgardner.xcuserdatad/UserInterfaceState.xcuserstate", "length": 5717}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/09-01 protocols.xcplaygroundpage/Contents.swift", "length": 4508}, {"path": "Exercise Files/Ch09/09-05 ImplementingDelegation_finished.playground/Contents.swift", "length": 4373}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/08-01 working with classes.xcplaygroundpage/Contents.swift", "length": 3747}, {"path": "Exercise Files/Ch08/08-02 WorkingWithClasses_finished.playground/Contents.swift", "length": 3597}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/WorkingWithAccessControl.xcscheme", "length": 3507}, {"path": "Exercise Files/Ch09/09-05 ImplementingDelegation.playground/Contents.swift", "length": 3473}, {"path": "Exercise Files/Ch09/09-04 WorkingWithProtocolTypes_finished.playground/Contents.swift", "length": 3438}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL/RunningAREPL.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/RunningAREPL.xcscheme", "length": 3363}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL_finished/RunningAREPL.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/RunningAREPL.xcscheme", "length": 3363}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl.xcodeproj/xcuserdata/scott.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl.xcodeproj/xcuserdata/scottgardner.xcuserdatad/xcschemes/CustomFramework.xcscheme", "length": 2949}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/10-01 subclassing.xcplaygroundpage/Contents.swift", "length": 2608}, {"path": "Exercise Files/Ch10/10-01 Subclassing_finished.playground/Contents.swift", "length": 2470}, {"path": "Exercise Files/Ch05/05-01 UsingArithmeticOperators_finished.playground/Pages/Page 4.xcplaygroundpage/timeline.xctimeline", "length": 2354}, {"path": "Exercise Files/Ch09/09-04 WorkingWithProtocolTypes.playground/Contents.swift", "length": 2265}, {"path": "Exercise Files/Ch09/09-01 DefiningAndAdoptingProtocols_finished.playground/Contents.swift", "length": 2226}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL/RunningAREPL/AppDelegate.swift", "length": 1954}, {"path": "Exercise Files/Ch01/01-08 RunningAREPL_finished/RunningAREPL/AppDelegate.swift", "length": 1954}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl/WorkingWithAccessControl/AppDelegate.swift", "length": 1941}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl_finished/WorkingWithAccessControl/AppDelegate.swift", "length": 1941}, {"path": "Exercise Files/Ch12/12-02 WorkingWithAccessControl/WorkingWithAccessControl/AppDelegate.swift", "length": 1941}, {"path": "Exercise Files/Ch12/12-03 WorkingWithAccessControl_finished/WorkingWithAccessControl/AppDelegate.swift", "length": 1941}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/03-02 working with strings.xcplaygroundpage/Contents.swift", "length": 1917}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/08-11 working with basic enumerations.xcplaygroundpage/Contents.swift", "length": 1862}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/07-10 working with closures.xcplaygroundpage/Contents.swift", "length": 1853}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/08-08 working with structures.xcplaygroundpage/Contents.swift", "length": 1847}, {"path": "Exercise Files/SwiftEssentialTraining.playground/Pages/10-07 extending protocols.xcplaygroundpage/Contents.swift", "length": 1845}, {"path": "Exercise Files/Ch08/08-11 WorkingWithBasicEnumerations_finished.playground/Contents.swift", "length": 1768}, {"path": "Exercise Files/Ch07/07-10 Workin
Download Info
-
Tips
“Lynda - Swift 2.0 Essential Training” Its related downloads are collected from the DHT sharing network, the site will be 24 hours of real-time updates, to ensure that you get the latest resources.This site is not responsible for the authenticity of the resources, please pay attention to screening.If found bad resources, please send a report below the right, we will be the first time shielding.
-
DMCA Notice and Takedown Procedure
If this resource infringes your copyright, please email([email protected]) us or leave your message here ! we will block the download link as soon as possiable.