├── .gitignore
├── Notes.xcodeproj
├── project.pbxproj
├── project.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
└── xcshareddata
│ └── xcschemes
│ └── Notes.xcscheme
├── Notes
├── AppDelegate.swift
├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ └── Contents.json
├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
├── Info.plist
└── ViewController.swift
├── NotesTests
├── Cases
│ └── Model
│ │ ├── FileNotebookTests.swift
│ │ ├── NoteExtensionsTests.swift
│ │ └── NoteTests.swift
└── Info.plist
├── README.md
├── code
├── C1_M1_code
│ └── Playgrounds
│ │ ├── video1_10.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_11.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_12.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_13.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_14.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_15.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_17.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_3.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_4.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_5.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_6.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ ├── video1_8.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
│ │ └── video1_9.playground
│ │ ├── Contents.swift
│ │ └── contents.xcplayground
├── C1_M2_code
│ ├── Podfile
│ ├── Podfile.lock
│ ├── Pods
│ │ ├── CorePlot
│ │ │ ├── License.txt
│ │ │ ├── README.md
│ │ │ └── framework
│ │ │ │ ├── CocoaPods
│ │ │ │ └── CorePlot.h
│ │ │ │ ├── CorePlot-CocoaTouch.h
│ │ │ │ ├── Source
│ │ │ │ ├── CPTAnimation.h
│ │ │ │ ├── CPTAnimation.m
│ │ │ │ ├── CPTAnimationOperation.h
│ │ │ │ ├── CPTAnimationOperation.m
│ │ │ │ ├── CPTAnimationPeriod.h
│ │ │ │ ├── CPTAnimationPeriod.m
│ │ │ │ ├── CPTAnnotation.h
│ │ │ │ ├── CPTAnnotation.m
│ │ │ │ ├── CPTAnnotationHostLayer.h
│ │ │ │ ├── CPTAnnotationHostLayer.m
│ │ │ │ ├── CPTAxis.h
│ │ │ │ ├── CPTAxis.m
│ │ │ │ ├── CPTAxisLabel.h
│ │ │ │ ├── CPTAxisLabel.m
│ │ │ │ ├── CPTAxisLabelGroup.h
│ │ │ │ ├── CPTAxisLabelGroup.m
│ │ │ │ ├── CPTAxisSet.h
│ │ │ │ ├── CPTAxisSet.m
│ │ │ │ ├── CPTAxisTitle.h
│ │ │ │ ├── CPTAxisTitle.m
│ │ │ │ ├── CPTBarPlot.h
│ │ │ │ ├── CPTBarPlot.m
│ │ │ │ ├── CPTBorderedLayer.h
│ │ │ │ ├── CPTBorderedLayer.m
│ │ │ │ ├── CPTCalendarFormatter.h
│ │ │ │ ├── CPTCalendarFormatter.m
│ │ │ │ ├── CPTColor.h
│ │ │ │ ├── CPTColor.m
│ │ │ │ ├── CPTColorSpace.h
│ │ │ │ ├── CPTColorSpace.m
│ │ │ │ ├── CPTConstraints.h
│ │ │ │ ├── CPTConstraints.m
│ │ │ │ ├── CPTDebugQuickLook.h
│ │ │ │ ├── CPTDefinitions.h
│ │ │ │ ├── CPTDefinitions.m
│ │ │ │ ├── CPTDerivedXYGraph.h
│ │ │ │ ├── CPTDerivedXYGraph.m
│ │ │ │ ├── CPTExceptions.h
│ │ │ │ ├── CPTExceptions.m
│ │ │ │ ├── CPTFill.h
│ │ │ │ ├── CPTFill.m
│ │ │ │ ├── CPTFunctionDataSource.h
│ │ │ │ ├── CPTFunctionDataSource.m
│ │ │ │ ├── CPTGradient.h
│ │ │ │ ├── CPTGradient.m
│ │ │ │ ├── CPTGraph.h
│ │ │ │ ├── CPTGraph.m
│ │ │ │ ├── CPTGridLineGroup.h
│ │ │ │ ├── CPTGridLineGroup.m
│ │ │ │ ├── CPTGridLines.h
│ │ │ │ ├── CPTGridLines.m
│ │ │ │ ├── CPTImage.h
│ │ │ │ ├── CPTImage.m
│ │ │ │ ├── CPTLayer.h
│ │ │ │ ├── CPTLayer.m
│ │ │ │ ├── CPTLayerAnnotation.h
│ │ │ │ ├── CPTLayerAnnotation.m
│ │ │ │ ├── CPTLegend.h
│ │ │ │ ├── CPTLegend.m
│ │ │ │ ├── CPTLegendEntry.h
│ │ │ │ ├── CPTLegendEntry.m
│ │ │ │ ├── CPTLimitBand.h
│ │ │ │ ├── CPTLimitBand.m
│ │ │ │ ├── CPTLineCap.h
│ │ │ │ ├── CPTLineCap.m
│ │ │ │ ├── CPTLineStyle.h
│ │ │ │ ├── CPTLineStyle.m
│ │ │ │ ├── CPTMutableLineStyle.h
│ │ │ │ ├── CPTMutableLineStyle.m
│ │ │ │ ├── CPTMutableNumericData+TypeConversion.h
│ │ │ │ ├── CPTMutableNumericData+TypeConversion.m
│ │ │ │ ├── CPTMutableNumericData.h
│ │ │ │ ├── CPTMutableNumericData.m
│ │ │ │ ├── CPTMutablePlotRange.h
│ │ │ │ ├── CPTMutablePlotRange.m
│ │ │ │ ├── CPTMutableShadow.h
│ │ │ │ ├── CPTMutableShadow.m
│ │ │ │ ├── CPTMutableTextStyle.h
│ │ │ │ ├── CPTMutableTextStyle.m
│ │ │ │ ├── CPTNumericData+TypeConversion.h
│ │ │ │ ├── CPTNumericData+TypeConversion.m
│ │ │ │ ├── CPTNumericData.h
│ │ │ │ ├── CPTNumericData.m
│ │ │ │ ├── CPTNumericDataType.h
│ │ │ │ ├── CPTNumericDataType.m
│ │ │ │ ├── CPTPathExtensions.h
│ │ │ │ ├── CPTPathExtensions.m
│ │ │ │ ├── CPTPieChart.h
│ │ │ │ ├── CPTPieChart.m
│ │ │ │ ├── CPTPlot.h
│ │ │ │ ├── CPTPlot.m
│ │ │ │ ├── CPTPlotArea.h
│ │ │ │ ├── CPTPlotArea.m
│ │ │ │ ├── CPTPlotAreaFrame.h
│ │ │ │ ├── CPTPlotAreaFrame.m
│ │ │ │ ├── CPTPlotGroup.h
│ │ │ │ ├── CPTPlotGroup.m
│ │ │ │ ├── CPTPlotRange.h
│ │ │ │ ├── CPTPlotRange.m
│ │ │ │ ├── CPTPlotSpace.h
│ │ │ │ ├── CPTPlotSpace.m
│ │ │ │ ├── CPTPlotSpaceAnnotation.h
│ │ │ │ ├── CPTPlotSpaceAnnotation.m
│ │ │ │ ├── CPTPlotSymbol.h
│ │ │ │ ├── CPTPlotSymbol.m
│ │ │ │ ├── CPTRangePlot.h
│ │ │ │ ├── CPTRangePlot.m
│ │ │ │ ├── CPTResponder.h
│ │ │ │ ├── CPTScatterPlot.h
│ │ │ │ ├── CPTScatterPlot.m
│ │ │ │ ├── CPTShadow.h
│ │ │ │ ├── CPTShadow.m
│ │ │ │ ├── CPTTextLayer.h
│ │ │ │ ├── CPTTextLayer.m
│ │ │ │ ├── CPTTextStyle.h
│ │ │ │ ├── CPTTextStyle.m
│ │ │ │ ├── CPTTheme.h
│ │ │ │ ├── CPTTheme.m
│ │ │ │ ├── CPTTimeFormatter.h
│ │ │ │ ├── CPTTimeFormatter.m
│ │ │ │ ├── CPTTradingRangePlot.h
│ │ │ │ ├── CPTTradingRangePlot.m
│ │ │ │ ├── CPTUtilities.h
│ │ │ │ ├── CPTUtilities.m
│ │ │ │ ├── CPTXYAxis.h
│ │ │ │ ├── CPTXYAxis.m
│ │ │ │ ├── CPTXYAxisSet.h
│ │ │ │ ├── CPTXYAxisSet.m
│ │ │ │ ├── CPTXYGraph.h
│ │ │ │ ├── CPTXYGraph.m
│ │ │ │ ├── CPTXYPlotSpace.h
│ │ │ │ ├── CPTXYPlotSpace.m
│ │ │ │ ├── NSCoderExtensions.h
│ │ │ │ ├── NSCoderExtensions.m
│ │ │ │ ├── NSDecimalNumberExtensions.h
│ │ │ │ ├── NSDecimalNumberExtensions.m
│ │ │ │ ├── NSNumberExtensions.h
│ │ │ │ ├── NSNumberExtensions.m
│ │ │ │ ├── _CPTAnimationCGFloatPeriod.h
│ │ │ │ ├── _CPTAnimationCGFloatPeriod.m
│ │ │ │ ├── _CPTAnimationCGPointPeriod.h
│ │ │ │ ├── _CPTAnimationCGPointPeriod.m
│ │ │ │ ├── _CPTAnimationCGRectPeriod.h
│ │ │ │ ├── _CPTAnimationCGRectPeriod.m
│ │ │ │ ├── _CPTAnimationCGSizePeriod.h
│ │ │ │ ├── _CPTAnimationCGSizePeriod.m
│ │ │ │ ├── _CPTAnimationNSDecimalPeriod.h
│ │ │ │ ├── _CPTAnimationNSDecimalPeriod.m
│ │ │ │ ├── _CPTAnimationNSNumberPeriod.h
│ │ │ │ ├── _CPTAnimationNSNumberPeriod.m
│ │ │ │ ├── _CPTAnimationPlotRangePeriod.h
│ │ │ │ ├── _CPTAnimationPlotRangePeriod.m
│ │ │ │ ├── _CPTAnimationTimingFunctions.h
│ │ │ │ ├── _CPTAnimationTimingFunctions.m
│ │ │ │ ├── _CPTBorderLayer.h
│ │ │ │ ├── _CPTBorderLayer.m
│ │ │ │ ├── _CPTConstraintsFixed.h
│ │ │ │ ├── _CPTConstraintsFixed.m
│ │ │ │ ├── _CPTConstraintsRelative.h
│ │ │ │ ├── _CPTConstraintsRelative.m
│ │ │ │ ├── _CPTDarkGradientTheme.h
│ │ │ │ ├── _CPTDarkGradientTheme.m
│ │ │ │ ├── _CPTFillColor.h
│ │ │ │ ├── _CPTFillColor.m
│ │ │ │ ├── _CPTFillGradient.h
│ │ │ │ ├── _CPTFillGradient.m
│ │ │ │ ├── _CPTFillImage.h
│ │ │ │ ├── _CPTFillImage.m
│ │ │ │ ├── _CPTMaskLayer.h
│ │ │ │ ├── _CPTMaskLayer.m
│ │ │ │ ├── _CPTPlainBlackTheme.h
│ │ │ │ ├── _CPTPlainBlackTheme.m
│ │ │ │ ├── _CPTPlainWhiteTheme.h
│ │ │ │ ├── _CPTPlainWhiteTheme.m
│ │ │ │ ├── _CPTSlateTheme.h
│ │ │ │ ├── _CPTSlateTheme.m
│ │ │ │ ├── _CPTStocksTheme.h
│ │ │ │ ├── _CPTStocksTheme.m
│ │ │ │ ├── _CPTXYTheme.h
│ │ │ │ └── _CPTXYTheme.m
│ │ │ │ ├── TestResources
│ │ │ │ └── CorePlotProbes.d
│ │ │ │ └── iPhoneOnly
│ │ │ │ ├── CPTGraphHostingView.h
│ │ │ │ ├── CPTGraphHostingView.m
│ │ │ │ ├── CPTImagePlatformSpecific.m
│ │ │ │ ├── CPTPlatformSpecificCategories.h
│ │ │ │ ├── CPTPlatformSpecificCategories.m
│ │ │ │ ├── CPTPlatformSpecificDefines.h
│ │ │ │ ├── CPTPlatformSpecificDefines.m
│ │ │ │ ├── CPTPlatformSpecificFunctions.h
│ │ │ │ ├── CPTPlatformSpecificFunctions.m
│ │ │ │ ├── CPTTextStylePlatformSpecific.h
│ │ │ │ └── CPTTextStylePlatformSpecific.m
│ │ ├── Headers
│ │ │ ├── Private
│ │ │ │ └── CorePlot
│ │ │ │ │ └── ios
│ │ │ │ │ ├── CPTAnimation.h
│ │ │ │ │ ├── CPTAnimationOperation.h
│ │ │ │ │ ├── CPTAnimationPeriod.h
│ │ │ │ │ ├── CPTAnnotation.h
│ │ │ │ │ ├── CPTAnnotationHostLayer.h
│ │ │ │ │ ├── CPTAxis.h
│ │ │ │ │ ├── CPTAxisLabel.h
│ │ │ │ │ ├── CPTAxisLabelGroup.h
│ │ │ │ │ ├── CPTAxisSet.h
│ │ │ │ │ ├── CPTAxisTitle.h
│ │ │ │ │ ├── CPTBarPlot.h
│ │ │ │ │ ├── CPTBorderedLayer.h
│ │ │ │ │ ├── CPTCalendarFormatter.h
│ │ │ │ │ ├── CPTColor.h
│ │ │ │ │ ├── CPTColorSpace.h
│ │ │ │ │ ├── CPTConstraints.h
│ │ │ │ │ ├── CPTDebugQuickLook.h
│ │ │ │ │ ├── CPTDefinitions.h
│ │ │ │ │ ├── CPTDerivedXYGraph.h
│ │ │ │ │ ├── CPTExceptions.h
│ │ │ │ │ ├── CPTFill.h
│ │ │ │ │ ├── CPTFunctionDataSource.h
│ │ │ │ │ ├── CPTGradient.h
│ │ │ │ │ ├── CPTGraph.h
│ │ │ │ │ ├── CPTGraphHostingView.h
│ │ │ │ │ ├── CPTGridLineGroup.h
│ │ │ │ │ ├── CPTGridLines.h
│ │ │ │ │ ├── CPTImage.h
│ │ │ │ │ ├── CPTLayer.h
│ │ │ │ │ ├── CPTLayerAnnotation.h
│ │ │ │ │ ├── CPTLegend.h
│ │ │ │ │ ├── CPTLegendEntry.h
│ │ │ │ │ ├── CPTLimitBand.h
│ │ │ │ │ ├── CPTLineCap.h
│ │ │ │ │ ├── CPTLineStyle.h
│ │ │ │ │ ├── CPTMutableLineStyle.h
│ │ │ │ │ ├── CPTMutableNumericData+TypeConversion.h
│ │ │ │ │ ├── CPTMutableNumericData.h
│ │ │ │ │ ├── CPTMutablePlotRange.h
│ │ │ │ │ ├── CPTMutableShadow.h
│ │ │ │ │ ├── CPTMutableTextStyle.h
│ │ │ │ │ ├── CPTNumericData+TypeConversion.h
│ │ │ │ │ ├── CPTNumericData.h
│ │ │ │ │ ├── CPTNumericDataType.h
│ │ │ │ │ ├── CPTPathExtensions.h
│ │ │ │ │ ├── CPTPieChart.h
│ │ │ │ │ ├── CPTPlatformSpecificCategories.h
│ │ │ │ │ ├── CPTPlatformSpecificDefines.h
│ │ │ │ │ ├── CPTPlatformSpecificFunctions.h
│ │ │ │ │ ├── CPTPlot.h
│ │ │ │ │ ├── CPTPlotArea.h
│ │ │ │ │ ├── CPTPlotAreaFrame.h
│ │ │ │ │ ├── CPTPlotGroup.h
│ │ │ │ │ ├── CPTPlotRange.h
│ │ │ │ │ ├── CPTPlotSpace.h
│ │ │ │ │ ├── CPTPlotSpaceAnnotation.h
│ │ │ │ │ ├── CPTPlotSymbol.h
│ │ │ │ │ ├── CPTRangePlot.h
│ │ │ │ │ ├── CPTResponder.h
│ │ │ │ │ ├── CPTScatterPlot.h
│ │ │ │ │ ├── CPTShadow.h
│ │ │ │ │ ├── CPTTextLayer.h
│ │ │ │ │ ├── CPTTextStyle.h
│ │ │ │ │ ├── CPTTextStylePlatformSpecific.h
│ │ │ │ │ ├── CPTTheme.h
│ │ │ │ │ ├── CPTTimeFormatter.h
│ │ │ │ │ ├── CPTTradingRangePlot.h
│ │ │ │ │ ├── CPTUtilities.h
│ │ │ │ │ ├── CPTXYAxis.h
│ │ │ │ │ ├── CPTXYAxisSet.h
│ │ │ │ │ ├── CPTXYGraph.h
│ │ │ │ │ ├── CPTXYPlotSpace.h
│ │ │ │ │ ├── CorePlot-CocoaTouch.h
│ │ │ │ │ ├── CorePlot.h
│ │ │ │ │ ├── NSCoderExtensions.h
│ │ │ │ │ ├── NSDecimalNumberExtensions.h
│ │ │ │ │ ├── NSNumberExtensions.h
│ │ │ │ │ ├── _CPTAnimationCGFloatPeriod.h
│ │ │ │ │ ├── _CPTAnimationCGPointPeriod.h
│ │ │ │ │ ├── _CPTAnimationCGRectPeriod.h
│ │ │ │ │ ├── _CPTAnimationCGSizePeriod.h
│ │ │ │ │ ├── _CPTAnimationNSDecimalPeriod.h
│ │ │ │ │ ├── _CPTAnimationNSNumberPeriod.h
│ │ │ │ │ ├── _CPTAnimationPlotRangePeriod.h
│ │ │ │ │ ├── _CPTAnimationTimingFunctions.h
│ │ │ │ │ ├── _CPTBorderLayer.h
│ │ │ │ │ ├── _CPTConstraintsFixed.h
│ │ │ │ │ ├── _CPTConstraintsRelative.h
│ │ │ │ │ ├── _CPTDarkGradientTheme.h
│ │ │ │ │ ├── _CPTFillColor.h
│ │ │ │ │ ├── _CPTFillGradient.h
│ │ │ │ │ ├── _CPTFillImage.h
│ │ │ │ │ ├── _CPTMaskLayer.h
│ │ │ │ │ ├── _CPTPlainBlackTheme.h
│ │ │ │ │ ├── _CPTPlainWhiteTheme.h
│ │ │ │ │ ├── _CPTSlateTheme.h
│ │ │ │ │ ├── _CPTStocksTheme.h
│ │ │ │ │ └── _CPTXYTheme.h
│ │ │ └── Public
│ │ │ │ └── CorePlot
│ │ │ │ └── ios
│ │ │ │ ├── CPTAnimation.h
│ │ │ │ ├── CPTAnimationOperation.h
│ │ │ │ ├── CPTAnimationPeriod.h
│ │ │ │ ├── CPTAnnotation.h
│ │ │ │ ├── CPTAnnotationHostLayer.h
│ │ │ │ ├── CPTAxis.h
│ │ │ │ ├── CPTAxisLabel.h
│ │ │ │ ├── CPTAxisLabelGroup.h
│ │ │ │ ├── CPTAxisSet.h
│ │ │ │ ├── CPTAxisTitle.h
│ │ │ │ ├── CPTBarPlot.h
│ │ │ │ ├── CPTBorderedLayer.h
│ │ │ │ ├── CPTCalendarFormatter.h
│ │ │ │ ├── CPTColor.h
│ │ │ │ ├── CPTColorSpace.h
│ │ │ │ ├── CPTConstraints.h
│ │ │ │ ├── CPTDebugQuickLook.h
│ │ │ │ ├── CPTDefinitions.h
│ │ │ │ ├── CPTDerivedXYGraph.h
│ │ │ │ ├── CPTExceptions.h
│ │ │ │ ├── CPTFill.h
│ │ │ │ ├── CPTFunctionDataSource.h
│ │ │ │ ├── CPTGradient.h
│ │ │ │ ├── CPTGraph.h
│ │ │ │ ├── CPTGraphHostingView.h
│ │ │ │ ├── CPTGridLineGroup.h
│ │ │ │ ├── CPTGridLines.h
│ │ │ │ ├── CPTImage.h
│ │ │ │ ├── CPTLayer.h
│ │ │ │ ├── CPTLayerAnnotation.h
│ │ │ │ ├── CPTLegend.h
│ │ │ │ ├── CPTLegendEntry.h
│ │ │ │ ├── CPTLimitBand.h
│ │ │ │ ├── CPTLineCap.h
│ │ │ │ ├── CPTLineStyle.h
│ │ │ │ ├── CPTMutableLineStyle.h
│ │ │ │ ├── CPTMutableNumericData+TypeConversion.h
│ │ │ │ ├── CPTMutableNumericData.h
│ │ │ │ ├── CPTMutablePlotRange.h
│ │ │ │ ├── CPTMutableShadow.h
│ │ │ │ ├── CPTMutableTextStyle.h
│ │ │ │ ├── CPTNumericData+TypeConversion.h
│ │ │ │ ├── CPTNumericData.h
│ │ │ │ ├── CPTNumericDataType.h
│ │ │ │ ├── CPTPathExtensions.h
│ │ │ │ ├── CPTPieChart.h
│ │ │ │ ├── CPTPlatformSpecificCategories.h
│ │ │ │ ├── CPTPlatformSpecificDefines.h
│ │ │ │ ├── CPTPlatformSpecificFunctions.h
│ │ │ │ ├── CPTPlot.h
│ │ │ │ ├── CPTPlotArea.h
│ │ │ │ ├── CPTPlotAreaFrame.h
│ │ │ │ ├── CPTPlotGroup.h
│ │ │ │ ├── CPTPlotRange.h
│ │ │ │ ├── CPTPlotSpace.h
│ │ │ │ ├── CPTPlotSpaceAnnotation.h
│ │ │ │ ├── CPTPlotSymbol.h
│ │ │ │ ├── CPTRangePlot.h
│ │ │ │ ├── CPTResponder.h
│ │ │ │ ├── CPTScatterPlot.h
│ │ │ │ ├── CPTShadow.h
│ │ │ │ ├── CPTTextLayer.h
│ │ │ │ ├── CPTTextStyle.h
│ │ │ │ ├── CPTTextStylePlatformSpecific.h
│ │ │ │ ├── CPTTheme.h
│ │ │ │ ├── CPTTimeFormatter.h
│ │ │ │ ├── CPTTradingRangePlot.h
│ │ │ │ ├── CPTUtilities.h
│ │ │ │ ├── CPTXYAxis.h
│ │ │ │ ├── CPTXYAxisSet.h
│ │ │ │ ├── CPTXYGraph.h
│ │ │ │ ├── CPTXYPlotSpace.h
│ │ │ │ ├── CorePlot-CocoaTouch.h
│ │ │ │ ├── CorePlot.h
│ │ │ │ ├── NSCoderExtensions.h
│ │ │ │ ├── NSDecimalNumberExtensions.h
│ │ │ │ └── NSNumberExtensions.h
│ │ ├── Manifest.lock
│ │ ├── Pods.xcodeproj
│ │ │ └── project.pbxproj
│ │ └── Target Support Files
│ │ │ ├── CorePlot
│ │ │ ├── CorePlot-dummy.m
│ │ │ ├── CorePlot-prefix.pch
│ │ │ └── CorePlot.xcconfig
│ │ │ └── Pods-Test
│ │ │ ├── Pods-Test-acknowledgements.markdown
│ │ │ ├── Pods-Test-acknowledgements.plist
│ │ │ ├── Pods-Test-dummy.m
│ │ │ ├── Pods-Test.debug.xcconfig
│ │ │ └── Pods-Test.release.xcconfig
│ ├── Test.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── Test.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── Test
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ └── ViewController.swift
│ └── TestTests
│ │ ├── Info.plist
│ │ └── TestTests.swift
├── C1_M3_code
│ ├── Edu Tappy Tap SBS.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── Edu Tappy Tap SBS
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Contents.json
│ │ └── Triangle.imageset
│ │ │ ├── Contents.json
│ │ │ └── Triangle.pdf
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── GameControlViewClass.swift
│ │ ├── GameFieldView.swift
│ │ ├── Info.plist
│ │ └── ViewController.swift
├── C1_M4_code
│ ├── 4.1
│ │ └── 1_ViewControllers_demo_present
│ │ │ ├── ViewControllers_demo_present.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── xcshareddata
│ │ │ │ └── xcschemes
│ │ │ │ └── ViewControllers_demo_present.xcscheme
│ │ │ └── ViewControllers_demo_present
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── SecondViewController.swift
│ │ │ ├── SecondViewController.xib
│ │ │ └── ViewController.swift
│ ├── 4.2
│ │ └── 2_ViewControllers_demo_MVC
│ │ │ ├── ViewControllers_demo_MVC.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_MVC
│ │ │ ├── AddressBook.swift
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── ContactsViewController.swift
│ │ │ ├── DetailsViewController.swift
│ │ │ ├── DetailsViewController.xib
│ │ │ └── Info.plist
│ ├── 4.3
│ │ ├── 3_DEMO_ViewControllers_demo_navigation
│ │ │ ├── ViewControllers_demo_navigation.xcodeproj
│ │ │ │ ├── project.pbxproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_navigation
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── SecondViewController.swift
│ │ │ │ ├── SecondViewController.xib
│ │ │ │ └── ViewController.swift
│ │ └── 3_ViewControllers_demo_navigation
│ │ │ ├── ViewControllers_demo_navigation.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_navigation
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── SecondViewController.swift
│ │ │ ├── SecondViewController.xib
│ │ │ ├── StartViewController.swift
│ │ │ └── StartViewController.xib
│ ├── 4.4
│ │ ├── 4_DEMO_ViewControllers_demo_tab
│ │ │ ├── ViewControllers_demo_tab.xcodeproj
│ │ │ │ ├── project.pbxproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_tab
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── Contents.json
│ │ │ │ └── Contents.json
│ │ │ │ ├── Base.lproj
│ │ │ │ └── LaunchScreen.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── SecondViewController.swift
│ │ │ │ ├── SecondViewController.xib
│ │ │ │ ├── StartViewController.swift
│ │ │ │ └── StartViewController.xib
│ │ └── 4_ViewControllers_demo_tab_bar_controller
│ │ │ ├── ViewControllers_demo_tab.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_tab
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── Peace.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Peace.png
│ │ │ └── Star.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── Star.png
│ │ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── RateViewController.swift
│ │ │ ├── RateViewController.xib
│ │ │ ├── SecondViewController.swift
│ │ │ ├── SecondViewController.xib
│ │ │ ├── StartViewController.swift
│ │ │ └── StartViewController.xib
│ ├── 4.6
│ │ └── 5_ViewControllers_demo_storyboards
│ │ │ ├── ViewControllers_demo_storyboards.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_storyboards
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── SecondViewController.swift
│ │ │ └── ViewController.swift
│ ├── 4.7
│ │ └── 6_ViewControllers_demo_scroll_view
│ │ │ ├── ViewControllers_demo_scroll_view.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_scroll_view
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── first.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── first.png
│ │ │ ├── second.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── second.png
│ │ │ └── third.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── third.png
│ │ │ ├── AutolayoutScrollViewController.swift
│ │ │ ├── AutolayoutScrollViewController.xib
│ │ │ ├── Base.lproj
│ │ │ └── LaunchScreen.storyboard
│ │ │ ├── GeneralScrollViewController.swift
│ │ │ ├── GeneralScrollViewController.xib
│ │ │ └── Info.plist
│ ├── 4.8
│ │ ├── 7_DEMO_ViewControllers_demo_table_view
│ │ │ ├── ViewControllers_demo_table_view.xcodeproj
│ │ │ │ ├── project.pbxproj
│ │ │ │ └── project.xcworkspace
│ │ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ │ └── xcshareddata
│ │ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_table_view
│ │ │ │ ├── AppDelegate.swift
│ │ │ │ ├── Assets.xcassets
│ │ │ │ ├── AppIcon.appiconset
│ │ │ │ │ └── Contents.json
│ │ │ │ ├── Contents.json
│ │ │ │ ├── beef-1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-1.jpg
│ │ │ │ ├── beef-2.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-2.jpg
│ │ │ │ ├── beef-3.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-3.jpg
│ │ │ │ ├── beef-4.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-4.jpg
│ │ │ │ ├── beef-5.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-5.jpg
│ │ │ │ ├── beef-6.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-6.jpg
│ │ │ │ ├── beef-7.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-7.jpg
│ │ │ │ ├── beef-8.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── beef-8.jpg
│ │ │ │ ├── egg-1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── egg-1.jpg
│ │ │ │ ├── egg-2.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── egg-2.jpg
│ │ │ │ ├── egg-3.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── egg-3.jpg
│ │ │ │ ├── egg-4.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── egg-4.jpg
│ │ │ │ ├── egg-5.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── egg-5.jpg
│ │ │ │ ├── egg-6.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── egg-6.jpg
│ │ │ │ ├── soup-1.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-1.jpg
│ │ │ │ ├── soup-2.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-2.jpg
│ │ │ │ ├── soup-3.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-3.jpg
│ │ │ │ ├── soup-4.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-4.jpg
│ │ │ │ ├── soup-5.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-5.jpg
│ │ │ │ ├── soup-6.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-6.jpg
│ │ │ │ ├── soup-7.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-7.jpg
│ │ │ │ ├── soup-8.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-8.jpg
│ │ │ │ └── soup-9.imageset
│ │ │ │ │ ├── Contents.json
│ │ │ │ │ └── soup-9.jpg
│ │ │ │ ├── Base.lproj
│ │ │ │ ├── LaunchScreen.storyboard
│ │ │ │ └── Main.storyboard
│ │ │ │ ├── Info.plist
│ │ │ │ ├── Recipe.swift
│ │ │ │ └── ViewController.swift
│ │ └── 7_ViewControllers_demo_table_view
│ │ │ ├── ViewControllers_demo_table_view.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ │ └── ViewControllers_demo_table_view
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ ├── Contents.json
│ │ │ ├── beef-1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-1.jpg
│ │ │ ├── beef-2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-2.jpg
│ │ │ ├── beef-3.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-3.jpg
│ │ │ ├── beef-4.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-4.jpg
│ │ │ ├── beef-5.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-5.jpg
│ │ │ ├── beef-6.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-6.jpg
│ │ │ ├── beef-7.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-7.jpg
│ │ │ ├── beef-8.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── beef-8.jpg
│ │ │ ├── egg-1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── egg-1.jpg
│ │ │ ├── egg-2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── egg-2.jpg
│ │ │ ├── egg-3.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── egg-3.jpg
│ │ │ ├── egg-4.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── egg-4.jpg
│ │ │ ├── egg-5.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── egg-5.jpg
│ │ │ ├── egg-6.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── egg-6.jpg
│ │ │ ├── soup-1.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-1.jpg
│ │ │ ├── soup-2.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-2.jpg
│ │ │ ├── soup-3.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-3.jpg
│ │ │ ├── soup-4.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-4.jpg
│ │ │ ├── soup-5.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-5.jpg
│ │ │ ├── soup-6.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-6.jpg
│ │ │ ├── soup-7.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-7.jpg
│ │ │ ├── soup-8.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-8.jpg
│ │ │ └── soup-9.imageset
│ │ │ │ ├── Contents.json
│ │ │ │ └── soup-9.jpg
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ ├── Recipe.swift
│ │ │ ├── RecipeTableViewCell.swift
│ │ │ ├── RecipeTableViewCell.xib
│ │ │ └── ViewController.swift
│ └── 4.9
│ │ ├── 8_DEMO_ViewControllers_demo_container
│ │ ├── ViewControllers_demo_container.xcodeproj
│ │ │ ├── project.pbxproj
│ │ │ └── project.xcworkspace
│ │ │ │ ├── contents.xcworkspacedata
│ │ │ │ └── xcshareddata
│ │ │ │ └── IDEWorkspaceChecks.plist
│ │ └── ViewControllers_demo_container
│ │ │ ├── AppDelegate.swift
│ │ │ ├── Assets.xcassets
│ │ │ ├── AppIcon.appiconset
│ │ │ │ └── Contents.json
│ │ │ └── Contents.json
│ │ │ ├── Base.lproj
│ │ │ ├── LaunchScreen.storyboard
│ │ │ └── Main.storyboard
│ │ │ ├── Info.plist
│ │ │ └── ViewController.swift
│ │ └── 8_ViewControllers_demo_stack_container
│ │ ├── ViewControllers_demo_container.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── ViewControllers_demo_container
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── Contents.json
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── Info.plist
│ │ ├── LifeCycleViewController.swift
│ │ └── StackContainerController.swift
├── C2_M1-ops-example
│ ├── ios-online-l5-ops-example.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── ios-online-l5-ops-example
│ │ ├── FileNotebook.swift
│ │ ├── Note.swift
│ │ ├── Operations
│ │ ├── AsyncOperation.swift
│ │ ├── BackendOpertations
│ │ │ ├── BaseBackendOperation.swift
│ │ │ └── SaveNotesBackendOperation.swift
│ │ ├── DBOperations
│ │ │ ├── BaseDBOperation.swift
│ │ │ └── SaveNoteDBOperation.swift
│ │ └── SaveNoteOperation.swift
│ │ └── main.swift
├── C2_M2_code
│ ├── 2.2
│ │ └── 2. Load image.playground
│ │ │ ├── Contents.swift
│ │ │ ├── contents.xcplayground
│ │ │ └── playground.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ ├── 2.3
│ │ └── 3. Get list from api.playground
│ │ │ ├── Contents.swift
│ │ │ ├── contents.xcplayground
│ │ │ └── playground.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── 2.4 and 2.5
│ │ └── diskPhoto
│ │ ├── diskPhoto.xcodeproj
│ │ ├── project.pbxproj
│ │ └── project.xcworkspace
│ │ │ ├── contents.xcworkspacedata
│ │ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── diskPhoto
│ │ ├── AppDelegate.swift
│ │ ├── Assets.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ └── Contents.json
│ │ ├── AuthViewController.swift
│ │ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ │ ├── DiskFile.swift
│ │ ├── FileTableViewCell.swift
│ │ ├── Info.plist
│ │ └── ViewController.swift
└── C2_M3_code
│ └── Database
│ ├── Database.xcodeproj
│ ├── project.pbxproj
│ └── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── Database
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ └── Contents.json
│ └── Contents.json
│ ├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
│ ├── EmployeesViewController.swift
│ ├── Info.plist
│ ├── Model.xcdatamodeld
│ ├── .xccurrentversion
│ ├── Model 2.xcdatamodel
│ │ └── contents
│ └── Model.xcdatamodel
│ │ └── contents
│ ├── Model_mapping.xcmappingmodel
│ └── xcmapping.xml
│ └── OrganizationsViewController.swift
├── conspectus
├── iOS_C1_M1.pdf
├── iOS_C1_M2.pdf
├── iOS_C1_M3.pdf
├── iOS_C1_M4.pdf
├── iOS_C2_M1.pdf
├── iOS_C2_M2.pdf
├── iOS_C2_M3.pdf
└── iOS_C2_M4.pdf
└── tasks
├── Cocoapods.md
├── CoreData.md
├── Decodable.md
├── FileNotebook.md
├── ImproveArchitecture.md
├── MVP.md
├── MVVM.md
├── Note.md
├── NoteExtensions.md
├── Profiler.md
├── Project.md
├── SOLID.md
├── VIPER.md
├── config.md
├── coordinators.md
├── edit_screen.md
├── github_API.md
├── github_gist.md
├── hello-1.md
├── hello-2.md
├── hello-3.md
├── hello-4.md
├── hello-5.md
├── hello-6.md
├── images
├── 10-1.png
├── 10-2.png
├── 10-3.png
├── 10.1-1.png
├── 10.1-2.png
├── 10.2-1.png
├── 10.2-2.png
├── 10.3-1.png
├── 10.3-2.png
├── 10.6-1.png
├── 10.6-2.png
├── 10.6-3.png
├── 10.6-4.png
├── 10.6-5.png
├── 111.png
├── 33.png
├── 333.png
├── sample_note_editing_screen.png
├── timer.gif
└── views-2-color-picker.png
├── launch_screen.md
├── notes_list.md
├── operations.md
├── post.md
├── sport_application.md
├── Задания_курса_1.pdf
└── Задания_курса_2.pdf
/.gitignore:
--------------------------------------------------------------------------------
1 | Icon?
2 |
3 | # Xcode
4 | .DS_Store
5 | */build/*
6 | *.pbxuser
7 | !default.pbxuser
8 | *.mode1v3
9 | !default.mode1v3
10 | *.mode2v3
11 | !default.mode2v3
12 | *.perspectivev3
13 | !default.perspectivev3
14 | xcuserdata
15 | profile
16 | *.moved-aside
17 | DerivedData
18 | .idea/
19 | *.hmap
20 | *.xccheckout
21 |
22 | #CocoaPods
23 | #Pods
24 |
25 | #doc
26 | doc
27 |
28 | Build
29 |
--------------------------------------------------------------------------------
/Notes.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Notes.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Notes/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Notes/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // Note
4 | //
5 | // Created by Roman Brovko on 6/17/19.
6 | // Copyright © 2019 Roman Brovko. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 | // Do any additional setup after loading the view.
16 | }
17 |
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/NotesTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_10.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_11.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_12.playground/Contents.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | let array1 = [1, 2, 3, 4]
4 | let array2 = [Int]()
5 | let array3 = Array()
6 |
7 | let array4: [Int] = [1, 2, 3, 4]
8 | let array5: [Int] = [Int]()
9 |
10 | print(array1[0])
11 |
12 | var arraym = [1, 2, 3]
13 | arraym.append(1)
14 | arraym.insert(2, at: 3)
15 | arraym.remove(at: 2)
16 | arraym.removeAll()
17 |
18 | for element in array4 {
19 | print(element)
20 | }
21 |
22 | for (index, element) in arraym.enumerated() {
23 | print(index, " => ", element)
24 | }
25 |
26 | let dict1 = [1: "One", 2: "Two"]
27 | let dict2 = [Int: String]()
28 | let dict3 = Dictionary()
29 |
30 | let dict4: [Int: String] = [1: "One", 2: "Two"]
31 | let dict5: [Int: String] = [Int: String]()
32 |
33 | print(dict1[1])
34 |
35 | var dictm = [1: "One", 2: "Two"]
36 | dictm[3] = "Three"
37 | dictm[3] = nil
38 |
39 | for (key, value) in dictm {
40 | print(key, " => ", value)
41 | }
42 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_12.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_13.playground/Contents.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | let sayHello = {
4 | print("Hello")
5 | }
6 |
7 | sayHello()
8 |
9 | let greetings1 = { (_ name: String) in
10 | print("Hello, \(name)")
11 | }
12 |
13 | greetings1("Me")
14 |
15 | let greetings2: (String) -> Void = { name in
16 | print("Hello, \(name)")
17 | }
18 |
19 | greetings2("Me")
20 |
21 | let rndUUID = { () -> String in
22 | return UUID().uuidString
23 | }
24 |
25 | class Printer {
26 | func print(_ p: String) {
27 | print(p)
28 | }
29 | }
30 |
31 | var printer = Printer()
32 | let greetings3 = {
33 | printer.print("Hello")
34 | }
35 |
36 | let greetings4 = { [printer] in
37 | printer.print("Hello")
38 | }
39 |
40 | let greetings5 = { [weak printer] in
41 | printer?.print("Hello")
42 | }
43 |
44 | let greetings6 = { [unowned printer] in
45 | printer.print("Hello")
46 | }
47 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_13.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_14.playground/Contents.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | let arr1 = [1, 2, 3, 4]
4 | let res1 = arr1.map { $0 + 1 }
5 |
6 | let arr2 = [[1, 2], [3, 4]]
7 | let flat2 = arr2.flatMap { $0 }
8 |
9 | let arr3 = [1, 2, nil, 3, nil, 4, nil, 5]
10 | let res3 = arr3.compactMap { $0 }
11 |
12 | let arr4 = [1, 2, 3, 4]
13 | let sum4 = arr4.reduce(into: 0) { (res, val) in
14 | res += val
15 | }
16 |
17 | let arr5 = [1, 2, 3, 4]
18 | let dict5 = arr5.reduce(into: [:]) { (res, val) in
19 | res[val] = "\(val)"
20 | }
21 |
22 | let res5 = arr5.filter { $0 > 2 }
23 |
24 | let index = arr5.index(of: 3)
25 |
26 | let element = arr5.first { $0 > 2 }
27 |
28 | arr5.forEach { val in
29 | print(val)
30 | }
31 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_14.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_15.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_17.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_3.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_4.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_5.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_6.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_8.playground/Contents.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | struct Car {
4 | let mark: String
5 | let model: String
6 | }
7 |
8 | print(Car(mark: "Bobik Motors", model: "Tuzik"))
9 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_8.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M1_code/Playgrounds/video1_9.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Podfile:
--------------------------------------------------------------------------------
1 | # Uncomment the next line to define a global platform for your project
2 | # platform :ios, '9.0'
3 |
4 | target 'Test' do
5 | pod 'CorePlot', '~> 2.2'
6 |
7 | end
8 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - CorePlot (2.2)
3 |
4 | DEPENDENCIES:
5 | - CorePlot (~> 2.2)
6 |
7 | SPEC REPOS:
8 | https://github.com/cocoapods/specs.git:
9 | - CorePlot
10 |
11 | SPEC CHECKSUMS:
12 | CorePlot: cbe0c6e14220705e32e06a89c7d6a5a908b7d7d8
13 |
14 | PODFILE CHECKSUM: 97c73f00dfffa3d5449e939c04e2d9bd2b9811b0
15 |
16 | COCOAPODS: 1.6.1
17 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTAnnotationHostLayer.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnnotation.h"
2 | #import "CPTLayer.h"
3 |
4 | @interface CPTAnnotationHostLayer : CPTLayer
5 |
6 | @property (nonatomic, readonly, nonnull) CPTAnnotationArray *annotations;
7 |
8 | /// @name Annotations
9 | /// @{
10 | -(void)addAnnotation:(nullable CPTAnnotation *)annotation;
11 | -(void)removeAnnotation:(nullable CPTAnnotation *)annotation;
12 | -(void)removeAllAnnotations;
13 | /// @}
14 |
15 | @end
16 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTAxisLabelGroup.h:
--------------------------------------------------------------------------------
1 | #import "CPTLayer.h"
2 |
3 | @interface CPTAxisLabelGroup : CPTLayer
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTAxisLabelGroup.m:
--------------------------------------------------------------------------------
1 | #import "CPTAxisLabelGroup.h"
2 |
3 | /**
4 | * @brief A container layer for the axis labels.
5 | **/
6 | @implementation CPTAxisLabelGroup
7 |
8 | #pragma mark -
9 | #pragma mark Drawing
10 |
11 | /// @cond
12 |
13 | -(void)display
14 | {
15 | // nothing to draw
16 | }
17 |
18 | -(void)renderAsVectorInContext:(nonnull CGContextRef)context
19 | {
20 | // nothing to draw
21 | }
22 |
23 | /// @endcond
24 |
25 | #pragma mark -
26 | #pragma mark Layout
27 |
28 | /// @name Layout
29 | /// @{
30 |
31 | /**
32 | * @brief Updates the layout of all sublayers. No layout is done—each axis is responsible for positioning its labels.
33 | *
34 | * This is where we do our custom replacement for the Mac-only layout manager and autoresizing mask.
35 | * Subclasses should override this method to provide a different layout of their own sublayers.
36 | **/
37 | -(void)layoutSublayers
38 | {
39 | // do nothing--axis is responsible for positioning its labels
40 | }
41 |
42 | /// @}
43 |
44 | @end
45 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTAxisSet.h:
--------------------------------------------------------------------------------
1 | #import "CPTAxis.h"
2 | #import "CPTLayer.h"
3 |
4 | @class CPTLineStyle;
5 |
6 | @interface CPTAxisSet : CPTLayer
7 |
8 | /// @name Axes
9 | /// @{
10 | @property (nonatomic, readwrite, strong, nullable) CPTAxisArray *axes;
11 | /// @}
12 |
13 | /// @name Drawing
14 | /// @{
15 | @property (nonatomic, readwrite, copy, nullable) CPTLineStyle *borderLineStyle;
16 | /// @}
17 |
18 | /// @name Labels
19 | /// @{
20 | -(void)relabelAxes;
21 | /// @}
22 |
23 | /// @name Axes
24 | /// @{
25 | -(nullable CPTAxis *)axisForCoordinate:(CPTCoordinate)coordinate atIndex:(NSUInteger)idx;
26 | /// @}
27 |
28 | @end
29 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTAxisTitle.h:
--------------------------------------------------------------------------------
1 | #import "CPTAxisLabel.h"
2 |
3 | @interface CPTAxisTitle : CPTAxisLabel
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTBorderedLayer.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnnotationHostLayer.h"
2 |
3 | @class CPTLineStyle;
4 | @class CPTFill;
5 |
6 | @interface CPTBorderedLayer : CPTAnnotationHostLayer
7 |
8 | /// @name Drawing
9 | /// @{
10 | @property (nonatomic, readwrite, copy, nullable) CPTLineStyle *borderLineStyle;
11 | @property (nonatomic, readwrite, copy, nullable) CPTFill *fill;
12 | /// @}
13 |
14 | /// @name Layout
15 | /// @{
16 | @property (nonatomic, readwrite) BOOL inLayout;
17 | /// @}
18 |
19 | /// @name Drawing
20 | /// @{
21 | -(void)renderBorderedLayerAsVectorInContext:(nonnull CGContextRef)context;
22 | /// @}
23 |
24 | @end
25 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTCalendarFormatter.h:
--------------------------------------------------------------------------------
1 | @interface CPTCalendarFormatter : NSNumberFormatter
2 |
3 | @property (nonatomic, readwrite, strong, nullable) NSDateFormatter *dateFormatter;
4 | @property (nonatomic, readwrite, copy, nullable) NSDate *referenceDate;
5 | @property (nonatomic, readwrite, copy, nullable) NSCalendar *referenceCalendar;
6 | @property (nonatomic, readwrite, assign) NSCalendarUnit referenceCalendarUnit;
7 |
8 | /// @name Initialization
9 | /// @{
10 | -(nonnull instancetype)initWithDateFormatter:(nullable NSDateFormatter *)aDateFormatter NS_DESIGNATED_INITIALIZER;
11 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)decoder NS_DESIGNATED_INITIALIZER;
12 | /// @}
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTColorSpace.h:
--------------------------------------------------------------------------------
1 | @interface CPTColorSpace : NSObject
2 |
3 | @property (nonatomic, readonly, nonnull) CGColorSpaceRef cgColorSpace;
4 |
5 | /// @name Factory Methods
6 | /// @{
7 | +(nonnull instancetype)genericRGBSpace;
8 | /// @}
9 |
10 | /// @name Initialization
11 | /// @{
12 | -(nonnull instancetype)initWithCGColorSpace:(nonnull CGColorSpaceRef)colorSpace NS_DESIGNATED_INITIALIZER;
13 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)decoder NS_DESIGNATED_INITIALIZER;
14 | /// @}
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTDebugQuickLook.h:
--------------------------------------------------------------------------------
1 | /**
2 | * @brief Methods used to show QuickLook previews of objects in the Xcode debugger and Swift playgrounds.
3 | **/
4 | @protocol CPTDebugQuickLook
5 |
6 | /// @name Debugging
7 | /// @{
8 |
9 | /**
10 | * @brief Used to show QuickLook previews of objects in the Xcode debugger and Swift playgrounds.
11 | **/
12 | -(nullable id)debugQuickLookObject;
13 |
14 | /// @}
15 |
16 | @end
17 |
18 | #pragma mark -
19 |
20 | /** @category NSObject(CPTDebugQuickLookExtension)
21 | * @brief Debugging extensions to NSObject.
22 | **/
23 | @interface NSObject(CPTDebugQuickLookExtension) {
24 | }
25 |
26 | @end
27 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTDefinitions.m:
--------------------------------------------------------------------------------
1 | #import "CPTDefinitions.h"
2 |
3 | const CPTEdgeInsets CPTEdgeInsetsZero = { CPTFloat(0.0), CPTFloat(0.0), CPTFloat(0.0), CPTFloat(0.0) };
4 |
5 | const NSStringDrawingOptions CPTStringDrawingOptions = NSStringDrawingUsesLineFragmentOrigin |
6 | NSStringDrawingUsesFontLeading |
7 | NSStringDrawingTruncatesLastVisibleLine;
8 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTDerivedXYGraph.h:
--------------------------------------------------------------------------------
1 | #import "CPTXYGraph.h"
2 |
3 | @interface CPTDerivedXYGraph : CPTXYGraph
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTDerivedXYGraph.m:
--------------------------------------------------------------------------------
1 | #import "CPTDerivedXYGraph.h"
2 |
3 | /**
4 | * @brief An empty XY graph class used for testing themes.
5 | **/
6 | @implementation CPTDerivedXYGraph
7 |
8 | @end
9 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTExceptions.h:
--------------------------------------------------------------------------------
1 | /// @file
2 |
3 | #import "CPTDefinitions.h"
4 |
5 | /**
6 | * @brief Custom exception type.
7 | **/
8 | typedef NSString *CPTExceptionType cpt_swift_struct;
9 |
10 | /// @name Custom Exception Identifiers
11 | /// @{
12 | extern CPTExceptionType __nonnull const CPTException;
13 | extern CPTExceptionType __nonnull const CPTDataException;
14 | extern CPTExceptionType __nonnull const CPTNumericDataException;
15 | /// @}
16 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTExceptions.m:
--------------------------------------------------------------------------------
1 | #import "CPTExceptions.h"
2 |
3 | CPTExceptionType const CPTException = @"CPTException"; ///< General Core Plot exceptions.
4 | CPTExceptionType const CPTDataException = @"CPTDataException"; ///< Core Plot data exceptions.
5 | CPTExceptionType const CPTNumericDataException = @"CPTNumericDataException"; ///< Core Plot numeric data exceptions.
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTGridLineGroup.h:
--------------------------------------------------------------------------------
1 | #import "CPTLayer.h"
2 |
3 | @class CPTPlotArea;
4 |
5 | @interface CPTGridLineGroup : CPTLayer
6 |
7 | @property (nonatomic, readwrite, cpt_weak_property, nullable) CPTPlotArea *plotArea;
8 | @property (nonatomic, readwrite) BOOL major;
9 |
10 | @end
11 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTGridLines.h:
--------------------------------------------------------------------------------
1 | #import "CPTLayer.h"
2 |
3 | @class CPTAxis;
4 |
5 | @interface CPTGridLines : CPTLayer
6 |
7 | @property (nonatomic, readwrite, cpt_weak_property, nullable) CPTAxis *axis;
8 | @property (nonatomic, readwrite) BOOL major;
9 |
10 | @end
11 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTLayerAnnotation.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnnotation.h"
2 | #import "CPTDefinitions.h"
3 |
4 | @class CPTConstraints;
5 |
6 | @interface CPTLayerAnnotation : CPTAnnotation
7 |
8 | @property (nonatomic, readonly, cpt_weak_property, nullable) CPTLayer *anchorLayer;
9 | @property (nonatomic, readwrite, assign) CPTRectAnchor rectAnchor;
10 |
11 | /// @name Initialization
12 | /// @{
13 | -(nonnull instancetype)initWithAnchorLayer:(nonnull CPTLayer *)anchorLayer NS_DESIGNATED_INITIALIZER;
14 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)coder NS_DESIGNATED_INITIALIZER;
15 | /// @}
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTMutableLineStyle.h:
--------------------------------------------------------------------------------
1 | #import "CPTLineStyle.h"
2 |
3 | @class CPTColor;
4 |
5 | @interface CPTMutableLineStyle : CPTLineStyle
6 |
7 | @property (nonatomic, readwrite, assign) CGLineCap lineCap;
8 | @property (nonatomic, readwrite, assign) CGLineJoin lineJoin;
9 | @property (nonatomic, readwrite, assign) CGFloat miterLimit;
10 | @property (nonatomic, readwrite, assign) CGFloat lineWidth;
11 | @property (nonatomic, readwrite, strong, nullable) CPTNumberArray *dashPattern;
12 | @property (nonatomic, readwrite, assign) CGFloat patternPhase;
13 | @property (nonatomic, readwrite, strong, nullable) CPTColor *lineColor;
14 | @property (nonatomic, readwrite, strong, nullable) CPTFill *lineFill;
15 | @property (nonatomic, readwrite, strong, nullable) CPTGradient *lineGradient;
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTMutableNumericData+TypeConversion.h:
--------------------------------------------------------------------------------
1 | #import "CPTMutableNumericData.h"
2 | #import "CPTNumericDataType.h"
3 |
4 | /** @category CPTMutableNumericData(TypeConversion)
5 | * @brief Type conversion methods for CPTMutableNumericData.
6 | **/
7 | @interface CPTMutableNumericData(TypeConversion)
8 |
9 | /// @name Data Format
10 | /// @{
11 | @property (nonatomic, readwrite, assign) CPTNumericDataType dataType;
12 | @property (nonatomic, readwrite, assign) CPTDataTypeFormat dataTypeFormat;
13 | @property (nonatomic, readwrite, assign) size_t sampleBytes;
14 | @property (nonatomic, readwrite, assign) CFByteOrder byteOrder;
15 | /// @}
16 |
17 | /// @name Type Conversion
18 | /// @{
19 | -(void)convertToType:(CPTDataTypeFormat)newDataType sampleBytes:(size_t)newSampleBytes byteOrder:(CFByteOrder)newByteOrder;
20 | /// @}
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTMutableNumericData.h:
--------------------------------------------------------------------------------
1 | #import "CPTNumericData.h"
2 | #import "CPTNumericDataType.h"
3 |
4 | @interface CPTMutableNumericData : CPTNumericData
5 |
6 | /// @name Data Buffer
7 | /// @{
8 | @property (nonatomic, readonly, nonnull) void *mutableBytes;
9 | /// @}
10 |
11 | /// @name Dimensions
12 | /// @{
13 | @property (nonatomic, readwrite, copy, nonnull) CPTNumberArray *shape;
14 | /// @}
15 |
16 | /// @name Samples
17 | /// @{
18 | -(nullable void *)mutableSamplePointer:(NSUInteger)sample NS_RETURNS_INNER_POINTER;
19 | -(nullable void *)mutableSamplePointerAtIndex:(NSUInteger)idx, ...NS_RETURNS_INNER_POINTER;
20 | /// @}
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTMutableShadow.h:
--------------------------------------------------------------------------------
1 | #import "CPTShadow.h"
2 |
3 | @class CPTColor;
4 |
5 | @interface CPTMutableShadow : CPTShadow
6 |
7 | @property (nonatomic, readwrite, assign) CGSize shadowOffset;
8 | @property (nonatomic, readwrite, assign) CGFloat shadowBlurRadius;
9 | @property (nonatomic, readwrite, strong, nullable) CPTColor *shadowColor;
10 |
11 | @end
12 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTMutableTextStyle.h:
--------------------------------------------------------------------------------
1 | #import "CPTTextStyle.h"
2 |
3 | @class CPTColor;
4 |
5 | @interface CPTMutableTextStyle : CPTTextStyle
6 |
7 | @property (readwrite, copy, nonatomic, nullable) NSString *fontName;
8 | @property (readwrite, assign, nonatomic) CGFloat fontSize;
9 | @property (readwrite, copy, nonatomic, nullable) CPTColor *color;
10 | @property (readwrite, assign, nonatomic) CPTTextAlignment textAlignment;
11 | @property (readwrite, assign, nonatomic) NSLineBreakMode lineBreakMode;
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTNumericData+TypeConversion.h:
--------------------------------------------------------------------------------
1 | #import "CPTNumericData.h"
2 | #import "CPTNumericDataType.h"
3 |
4 | /** @category CPTNumericData(TypeConversion)
5 | * @brief Type conversion methods for CPTNumericData.
6 | **/
7 | @interface CPTNumericData(TypeConversion)
8 |
9 | /// @name Type Conversion
10 | /// @{
11 | -(nonnull CPTNumericData *)dataByConvertingToDataType:(CPTNumericDataType)newDataType;
12 |
13 | -(nonnull CPTNumericData *)dataByConvertingToType:(CPTDataTypeFormat)newDataType sampleBytes:(size_t)newSampleBytes byteOrder:(CFByteOrder)newByteOrder;
14 | /// @}
15 |
16 | /// @name Data Conversion Utilities
17 | /// @{
18 | -(void)convertData:(nonnull NSData *)sourceData dataType:(nonnull CPTNumericDataType *)sourceDataType toData:(nonnull NSMutableData *)destData dataType:(nonnull CPTNumericDataType *)destDataType;
19 | -(void)swapByteOrderForData:(nonnull NSMutableData *)sourceData sampleSize:(size_t)sampleSize;
20 | /// @}
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTPathExtensions.h:
--------------------------------------------------------------------------------
1 | /// @file
2 |
3 | #if __cplusplus
4 | extern "C" {
5 | #endif
6 |
7 | CF_IMPLICIT_BRIDGING_ENABLED
8 |
9 | __nonnull CGPathRef CPTCreateRoundedRectPath(CGRect rect, CGFloat cornerRadius);
10 |
11 | CF_IMPLICIT_BRIDGING_DISABLED
12 |
13 | void CPTAddRoundedRectPath(__nonnull CGContextRef context, CGRect rect, CGFloat cornerRadius);
14 |
15 | #if __cplusplus
16 | }
17 | #endif
18 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTPlotAreaFrame.h:
--------------------------------------------------------------------------------
1 | #import "CPTBorderedLayer.h"
2 |
3 | @class CPTAxisSet;
4 | @class CPTPlotGroup;
5 | @class CPTPlotArea;
6 |
7 | @interface CPTPlotAreaFrame : CPTBorderedLayer
8 |
9 | @property (nonatomic, readonly, nullable) CPTPlotArea *plotArea;
10 | @property (nonatomic, readwrite, strong, nullable) CPTAxisSet *axisSet;
11 | @property (nonatomic, readwrite, strong, nullable) CPTPlotGroup *plotGroup;
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTPlotGroup.h:
--------------------------------------------------------------------------------
1 | #import "CPTLayer.h"
2 |
3 | @class CPTPlot;
4 |
5 | @interface CPTPlotGroup : CPTLayer
6 |
7 | /// @name Adding and Removing Plots
8 | /// @{
9 | -(void)addPlot:(nonnull CPTPlot *)plot;
10 | -(void)removePlot:(nullable CPTPlot *)plot;
11 | -(void)insertPlot:(nonnull CPTPlot *)plot atIndex:(NSUInteger)idx;
12 | /// @}
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTPlotSpaceAnnotation.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnnotation.h"
2 |
3 | @class CPTPlotSpace;
4 |
5 | @interface CPTPlotSpaceAnnotation : CPTAnnotation
6 |
7 | @property (nonatomic, readwrite, copy, nullable) CPTNumberArray *anchorPlotPoint;
8 | @property (nonatomic, readonly, nonnull) CPTPlotSpace *plotSpace;
9 |
10 | /// @name Initialization
11 | /// @{
12 | -(nonnull instancetype)initWithPlotSpace:(nonnull CPTPlotSpace *)space anchorPlotPoint:(nullable CPTNumberArray *)plotPoint NS_DESIGNATED_INITIALIZER;
13 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)coder NS_DESIGNATED_INITIALIZER;
14 | /// @}
15 |
16 | @end
17 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTShadow.h:
--------------------------------------------------------------------------------
1 | @class CPTColor;
2 |
3 | @interface CPTShadow : NSObject
4 |
5 | @property (nonatomic, readonly) CGSize shadowOffset;
6 | @property (nonatomic, readonly) CGFloat shadowBlurRadius;
7 | @property (nonatomic, readonly, nullable) CPTColor *shadowColor;
8 |
9 | /// @name Factory Methods
10 | /// @{
11 | +(nonnull instancetype)shadow;
12 | /// @}
13 |
14 | /// @name Drawing
15 | /// @{
16 | -(void)setShadowInContext:(nonnull CGContextRef)context;
17 | /// @}
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTTimeFormatter.h:
--------------------------------------------------------------------------------
1 | @interface CPTTimeFormatter : NSNumberFormatter
2 |
3 | @property (nonatomic, readwrite, strong, nullable) NSDateFormatter *dateFormatter;
4 | @property (nonatomic, readwrite, copy, nullable) NSDate *referenceDate;
5 |
6 | /// @name Initialization
7 | /// @{
8 | -(nonnull instancetype)initWithDateFormatter:(nullable NSDateFormatter *)aDateFormatter NS_DESIGNATED_INITIALIZER;
9 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)decoder NS_DESIGNATED_INITIALIZER;
10 | /// @}
11 |
12 | @end
13 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTXYAxis.h:
--------------------------------------------------------------------------------
1 | #import "CPTAxis.h"
2 |
3 | @class CPTConstraints;
4 |
5 | @interface CPTXYAxis : CPTAxis
6 |
7 | /// @name Positioning
8 | /// @{
9 | @property (nonatomic, readwrite, strong, nullable) NSNumber *orthogonalPosition;
10 | @property (nonatomic, readwrite, strong, nullable) CPTConstraints *axisConstraints;
11 | /// @}
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTXYAxisSet.h:
--------------------------------------------------------------------------------
1 | #import "CPTAxisSet.h"
2 |
3 | @class CPTXYAxis;
4 |
5 | @interface CPTXYAxisSet : CPTAxisSet
6 |
7 | @property (nonatomic, readonly, nullable) CPTXYAxis *xAxis;
8 | @property (nonatomic, readonly, nullable) CPTXYAxis *yAxis;
9 |
10 | @end
11 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/CPTXYGraph.h:
--------------------------------------------------------------------------------
1 | #import "CPTDefinitions.h"
2 | #import "CPTGraph.h"
3 |
4 | @interface CPTXYGraph : CPTGraph
5 |
6 | /// @name Initialization
7 | /// @{
8 | -(nonnull instancetype)initWithFrame:(CGRect)newFrame xScaleType:(CPTScaleType)newXScaleType yScaleType:(CPTScaleType)newYScaleType NS_DESIGNATED_INITIALIZER;
9 |
10 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)coder NS_DESIGNATED_INITIALIZER;
11 | -(nonnull instancetype)initWithLayer:(nonnull id)layer NS_DESIGNATED_INITIALIZER;
12 | /// @}
13 |
14 | @end
15 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/NSDecimalNumberExtensions.h:
--------------------------------------------------------------------------------
1 | /** @category NSDecimalNumber(CPTExtensions)
2 | * @brief Core Plot extensions to NSDecimalNumber.
3 | **/
4 | @interface NSDecimalNumber(CPTExtensions)
5 |
6 | -(nonnull NSDecimalNumber *)decimalNumber;
7 |
8 | @end
9 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/NSDecimalNumberExtensions.m:
--------------------------------------------------------------------------------
1 | #import "NSDecimalNumberExtensions.h"
2 |
3 | @implementation NSDecimalNumber(CPTExtensions)
4 |
5 | /** @brief Returns the value of the receiver as an NSDecimalNumber.
6 | * @return The value of the receiver as an NSDecimalNumber.
7 | **/
8 | -(nonnull NSDecimalNumber *)decimalNumber
9 | {
10 | return [self copy];
11 | }
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/NSNumberExtensions.h:
--------------------------------------------------------------------------------
1 | /** @category NSNumber(CPTExtensions)
2 | * @brief Core Plot extensions to NSNumber.
3 | **/
4 | @interface NSNumber(CPTExtensions)
5 |
6 | +(nonnull instancetype)numberWithCGFloat:(CGFloat)number;
7 |
8 | -(CGFloat)cgFloatValue;
9 | -(nonnull instancetype)initWithCGFloat:(CGFloat)number;
10 |
11 | -(nonnull NSDecimalNumber *)decimalNumber;
12 |
13 | @end
14 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTAnimationCGFloatPeriod.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnimationPeriod.h"
2 |
3 | @interface _CPTAnimationCGFloatPeriod : CPTAnimationPeriod
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTAnimationCGPointPeriod.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnimationPeriod.h"
2 |
3 | @interface _CPTAnimationCGPointPeriod : CPTAnimationPeriod
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTAnimationCGRectPeriod.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnimationPeriod.h"
2 |
3 | @interface _CPTAnimationCGRectPeriod : CPTAnimationPeriod
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTAnimationCGSizePeriod.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnimationPeriod.h"
2 |
3 | @interface _CPTAnimationCGSizePeriod : CPTAnimationPeriod
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTAnimationNSDecimalPeriod.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnimationPeriod.h"
2 |
3 | @interface _CPTAnimationNSDecimalPeriod : CPTAnimationPeriod
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTAnimationNSNumberPeriod.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnimationPeriod.h"
2 |
3 | @interface _CPTAnimationNSNumberPeriod : CPTAnimationPeriod
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTAnimationPlotRangePeriod.h:
--------------------------------------------------------------------------------
1 | #import "CPTAnimationPeriod.h"
2 |
3 | @interface _CPTAnimationPlotRangePeriod : CPTAnimationPeriod
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTBorderLayer.h:
--------------------------------------------------------------------------------
1 | #import "CPTLayer.h"
2 |
3 | @class CPTBorderedLayer;
4 |
5 | @interface CPTBorderLayer : CPTLayer
6 |
7 | @property (nonatomic, readwrite, strong, nullable) CPTBorderedLayer *maskedLayer;
8 |
9 | @end
10 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTConstraintsFixed.h:
--------------------------------------------------------------------------------
1 | #import "CPTConstraints.h"
2 |
3 | @interface _CPTConstraintsFixed : CPTConstraints
4 |
5 | /// @name Initialization
6 | /// @{
7 | -(nonnull instancetype)initWithLowerOffset:(CGFloat)newOffset NS_DESIGNATED_INITIALIZER;
8 | -(nonnull instancetype)initWithUpperOffset:(CGFloat)newOffset NS_DESIGNATED_INITIALIZER;
9 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)decoder NS_DESIGNATED_INITIALIZER;
10 | /// @}
11 |
12 | /// @name Comparison
13 | /// @{
14 | -(BOOL)isEqualToConstraint:(nullable CPTConstraints *)otherConstraint;
15 | /// @}
16 |
17 | /// @name Position
18 | /// @{
19 | -(CGFloat)positionForLowerBound:(CGFloat)lowerBound upperBound:(CGFloat)upperBound;
20 | /// @}
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTConstraintsRelative.h:
--------------------------------------------------------------------------------
1 | #import "CPTConstraints.h"
2 |
3 | @interface _CPTConstraintsRelative : CPTConstraints
4 |
5 | /// @name Initialization
6 | /// @{
7 | -(nonnull instancetype)initWithRelativeOffset:(CGFloat)newOffset NS_DESIGNATED_INITIALIZER;
8 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)decoder NS_DESIGNATED_INITIALIZER;
9 | /// @}
10 |
11 | /// @name Comparison
12 | /// @{
13 | -(BOOL)isEqualToConstraint:(nullable CPTConstraints *)otherConstraint;
14 | /// @}
15 |
16 | /// @name Position
17 | /// @{
18 | -(CGFloat)positionForLowerBound:(CGFloat)lowerBound upperBound:(CGFloat)upperBound;
19 | /// @}
20 |
21 | @end
22 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTDarkGradientTheme.h:
--------------------------------------------------------------------------------
1 | #import "_CPTXYTheme.h"
2 |
3 | @interface _CPTDarkGradientTheme : _CPTXYTheme
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTFillColor.h:
--------------------------------------------------------------------------------
1 | #import "CPTFill.h"
2 |
3 | @interface _CPTFillColor : CPTFill
4 |
5 | /// @name Initialization
6 | /// @{
7 | -(nonnull instancetype)initWithColor:(nonnull CPTColor *)aColor NS_DESIGNATED_INITIALIZER;
8 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)coder NS_DESIGNATED_INITIALIZER;
9 | /// @}
10 |
11 | /// @name Drawing
12 | /// @{
13 | -(void)fillRect:(CGRect)rect inContext:(nonnull CGContextRef)context;
14 | -(void)fillPathInContext:(nonnull CGContextRef)context;
15 | /// @}
16 |
17 | @end
18 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTFillGradient.h:
--------------------------------------------------------------------------------
1 | #import "CPTFill.h"
2 |
3 | @class CPTGradient;
4 |
5 | @interface _CPTFillGradient : CPTFill
6 |
7 | /// @name Initialization
8 | /// @{
9 | -(nonnull instancetype)initWithGradient:(nonnull CPTGradient *)aGradient NS_DESIGNATED_INITIALIZER;
10 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)coder NS_DESIGNATED_INITIALIZER;
11 | /// @}
12 |
13 | /// @name Drawing
14 | /// @{
15 | -(void)fillRect:(CGRect)rect inContext:(nonnull CGContextRef)context;
16 | -(void)fillPathInContext:(nonnull CGContextRef)context;
17 | /// @}
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTFillImage.h:
--------------------------------------------------------------------------------
1 | #import "CPTFill.h"
2 |
3 | @class CPTImage;
4 |
5 | @interface _CPTFillImage : CPTFill
6 |
7 | /// @name Initialization
8 | /// @{
9 | -(nonnull instancetype)initWithImage:(nonnull CPTImage *)anImage NS_DESIGNATED_INITIALIZER;
10 | -(nullable instancetype)initWithCoder:(nonnull NSCoder *)coder NS_DESIGNATED_INITIALIZER;
11 | /// @}
12 |
13 | /// @name Drawing
14 | /// @{
15 | -(void)fillRect:(CGRect)rect inContext:(nonnull CGContextRef)context;
16 | -(void)fillPathInContext:(nonnull CGContextRef)context;
17 | /// @}
18 |
19 | @end
20 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTMaskLayer.h:
--------------------------------------------------------------------------------
1 | #import "CPTLayer.h"
2 |
3 | @interface CPTMaskLayer : CPTLayer
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTPlainBlackTheme.h:
--------------------------------------------------------------------------------
1 | #import "_CPTXYTheme.h"
2 |
3 | @interface _CPTPlainBlackTheme : _CPTXYTheme
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTPlainWhiteTheme.h:
--------------------------------------------------------------------------------
1 | #import "_CPTXYTheme.h"
2 |
3 | @interface _CPTPlainWhiteTheme : _CPTXYTheme
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTSlateTheme.h:
--------------------------------------------------------------------------------
1 | #import "_CPTXYTheme.h"
2 |
3 | @interface _CPTSlateTheme : _CPTXYTheme
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTStocksTheme.h:
--------------------------------------------------------------------------------
1 | #import "_CPTXYTheme.h"
2 |
3 | @interface _CPTStocksTheme : _CPTXYTheme
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/Source/_CPTXYTheme.h:
--------------------------------------------------------------------------------
1 | #import "CPTTheme.h"
2 |
3 | @interface _CPTXYTheme : CPTTheme
4 |
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/TestResources/CorePlotProbes.d:
--------------------------------------------------------------------------------
1 | provider CorePlot {
2 | probe layer_position_change(char *, int, int, int, int);
3 | };
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/iPhoneOnly/CPTGraphHostingView.h:
--------------------------------------------------------------------------------
1 | #import "CPTDefinitions.h"
2 |
3 | @class CPTGraph;
4 |
5 | @interface CPTGraphHostingView : UIView
6 |
7 | @property (nonatomic, readwrite, strong, nullable) CPTGraph *hostedGraph;
8 | @property (nonatomic, readwrite, assign) BOOL collapsesLayers;
9 | @property (nonatomic, readwrite, assign) BOOL allowPinchScaling;
10 |
11 | @end
12 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/iPhoneOnly/CPTPlatformSpecificDefines.h:
--------------------------------------------------------------------------------
1 | /// @file
2 |
3 | typedef UIImage CPTNativeImage; ///< Platform-native image format.
4 | typedef UIEvent CPTNativeEvent; ///< Platform-native OS event.
5 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/iPhoneOnly/CPTPlatformSpecificDefines.m:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M2_code/Pods/CorePlot/framework/iPhoneOnly/CPTPlatformSpecificDefines.m
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/iPhoneOnly/CPTPlatformSpecificFunctions.h:
--------------------------------------------------------------------------------
1 | #import "CPTDefinitions.h"
2 | #import "CPTPlatformSpecificDefines.h"
3 |
4 | /// @file
5 |
6 | #if __cplusplus
7 | extern "C" {
8 | #endif
9 |
10 | /// @name Graphics Context Save Stack
11 | /// @{
12 | void CPTPushCGContext(__nonnull CGContextRef context);
13 | void CPTPopCGContext(void);
14 |
15 | /// @}
16 |
17 | /// @name Debugging
18 | /// @{
19 | CPTNativeImage *__nonnull CPTQuickLookImage(CGRect rect, __nonnull CPTQuickLookImageBlock renderBlock);
20 |
21 | /// @}
22 |
23 | #if __cplusplus
24 | }
25 | #endif
26 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/CorePlot/framework/iPhoneOnly/CPTTextStylePlatformSpecific.h:
--------------------------------------------------------------------------------
1 | /// @file
2 |
3 | /**
4 | * @brief Enumeration of paragraph alignments.
5 | **/
6 | typedef NS_ENUM (NSInteger, CPTTextAlignment) {
7 | CPTTextAlignmentLeft = NSTextAlignmentLeft, ///< Left alignment.
8 | CPTTextAlignmentCenter = NSTextAlignmentCenter, ///< Center alignment.
9 | CPTTextAlignmentRight = NSTextAlignmentRight, ///< Right alignment.
10 | CPTTextAlignmentJustified = NSTextAlignmentJustified, ///< Justified alignment.
11 | CPTTextAlignmentNatural = NSTextAlignmentNatural ///< Natural alignment of the text's script.
12 | };
13 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAnimation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnimation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAnimationOperation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnimationOperation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAnimationPeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnimationPeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAnnotation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnnotation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAnnotationHostLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnnotationHostLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAxis.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxis.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAxisLabel.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisLabel.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAxisLabelGroup.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisLabelGroup.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAxisSet.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisSet.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTAxisTitle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisTitle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTBarPlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTBarPlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTBorderedLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTBorderedLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTCalendarFormatter.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTCalendarFormatter.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTColor.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTColor.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTColorSpace.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTColorSpace.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTConstraints.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTConstraints.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTDebugQuickLook.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTDebugQuickLook.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTDefinitions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTDefinitions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTDerivedXYGraph.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTDerivedXYGraph.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTExceptions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTExceptions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTFill.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTFill.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTFunctionDataSource.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTFunctionDataSource.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTGradient.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGradient.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTGraph.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGraph.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTGraphHostingView.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTGraphHostingView.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTGridLineGroup.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGridLineGroup.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTGridLines.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGridLines.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTImage.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTImage.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTLayerAnnotation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLayerAnnotation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTLegend.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLegend.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTLegendEntry.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLegendEntry.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTLimitBand.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLimitBand.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTLineCap.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLineCap.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTLineStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLineStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTMutableLineStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableLineStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTMutableNumericData+TypeConversion.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableNumericData+TypeConversion.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTMutableNumericData.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableNumericData.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTMutablePlotRange.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutablePlotRange.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTMutableShadow.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableShadow.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTMutableTextStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableTextStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTNumericData+TypeConversion.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTNumericData+TypeConversion.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTNumericData.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTNumericData.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTNumericDataType.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTNumericDataType.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPathExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPathExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPieChart.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPieChart.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlatformSpecificCategories.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTPlatformSpecificCategories.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlatformSpecificDefines.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTPlatformSpecificDefines.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlatformSpecificFunctions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTPlatformSpecificFunctions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlotArea.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotArea.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlotAreaFrame.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotAreaFrame.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlotGroup.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotGroup.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlotRange.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotRange.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlotSpace.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotSpace.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlotSpaceAnnotation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotSpaceAnnotation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTPlotSymbol.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotSymbol.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTRangePlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTRangePlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTResponder.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTResponder.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTScatterPlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTScatterPlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTShadow.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTShadow.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTTextLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTextLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTTextStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTextStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTTextStylePlatformSpecific.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTTextStylePlatformSpecific.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTTimeFormatter.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTimeFormatter.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTTradingRangePlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTradingRangePlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTUtilities.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTUtilities.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTXYAxis.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYAxis.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTXYAxisSet.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYAxisSet.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTXYGraph.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYGraph.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CPTXYPlotSpace.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYPlotSpace.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CorePlot-CocoaTouch.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/CorePlot-CocoaTouch.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/CorePlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/CocoaPods/CorePlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/NSCoderExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/NSCoderExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/NSDecimalNumberExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/NSDecimalNumberExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/NSNumberExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/NSNumberExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationCGFloatPeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationCGFloatPeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationCGPointPeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationCGPointPeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationCGRectPeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationCGRectPeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationCGSizePeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationCGSizePeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationNSDecimalPeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationNSDecimalPeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationNSNumberPeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationNSNumberPeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationPlotRangePeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationPlotRangePeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTAnimationTimingFunctions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTAnimationTimingFunctions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTBorderLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTBorderLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTConstraintsFixed.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTConstraintsFixed.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTConstraintsRelative.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTConstraintsRelative.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTDarkGradientTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTDarkGradientTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTFillColor.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTFillColor.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTFillGradient.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTFillGradient.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTFillImage.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTFillImage.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTMaskLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTMaskLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTPlainBlackTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTPlainBlackTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTPlainWhiteTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTPlainWhiteTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTSlateTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTSlateTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTStocksTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTStocksTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Private/CorePlot/ios/_CPTXYTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/_CPTXYTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAnimation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnimation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAnimationOperation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnimationOperation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAnimationPeriod.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnimationPeriod.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAnnotation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnnotation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAnnotationHostLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAnnotationHostLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAxis.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxis.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAxisLabel.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisLabel.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAxisLabelGroup.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisLabelGroup.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAxisSet.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisSet.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTAxisTitle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTAxisTitle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTBarPlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTBarPlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTBorderedLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTBorderedLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTCalendarFormatter.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTCalendarFormatter.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTColor.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTColor.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTColorSpace.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTColorSpace.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTConstraints.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTConstraints.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTDebugQuickLook.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTDebugQuickLook.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTDefinitions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTDefinitions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTDerivedXYGraph.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTDerivedXYGraph.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTExceptions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTExceptions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTFill.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTFill.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTFunctionDataSource.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTFunctionDataSource.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTGradient.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGradient.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTGraph.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGraph.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTGraphHostingView.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTGraphHostingView.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTGridLineGroup.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGridLineGroup.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTGridLines.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTGridLines.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTImage.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTImage.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTLayerAnnotation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLayerAnnotation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTLegend.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLegend.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTLegendEntry.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLegendEntry.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTLimitBand.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLimitBand.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTLineCap.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLineCap.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTLineStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTLineStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTMutableLineStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableLineStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTMutableNumericData+TypeConversion.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableNumericData+TypeConversion.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTMutableNumericData.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableNumericData.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTMutablePlotRange.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutablePlotRange.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTMutableShadow.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableShadow.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTMutableTextStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTMutableTextStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTNumericData+TypeConversion.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTNumericData+TypeConversion.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTNumericData.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTNumericData.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTNumericDataType.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTNumericDataType.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPathExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPathExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPieChart.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPieChart.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlatformSpecificCategories.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTPlatformSpecificCategories.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlatformSpecificDefines.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTPlatformSpecificDefines.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlatformSpecificFunctions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTPlatformSpecificFunctions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlotArea.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotArea.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlotAreaFrame.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotAreaFrame.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlotGroup.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotGroup.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlotRange.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotRange.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlotSpace.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotSpace.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlotSpaceAnnotation.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotSpaceAnnotation.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTPlotSymbol.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTPlotSymbol.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTRangePlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTRangePlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTResponder.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTResponder.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTScatterPlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTScatterPlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTShadow.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTShadow.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTTextLayer.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTextLayer.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTTextStyle.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTextStyle.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTTextStylePlatformSpecific.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/iPhoneOnly/CPTTextStylePlatformSpecific.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTTheme.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTheme.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTTimeFormatter.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTimeFormatter.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTTradingRangePlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTTradingRangePlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTUtilities.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTUtilities.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTXYAxis.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYAxis.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTXYAxisSet.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYAxisSet.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTXYGraph.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYGraph.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CPTXYPlotSpace.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/CPTXYPlotSpace.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CorePlot-CocoaTouch.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/CorePlot-CocoaTouch.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/CorePlot.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/CocoaPods/CorePlot.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/NSCoderExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/NSCoderExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/NSDecimalNumberExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/NSDecimalNumberExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Headers/Public/CorePlot/ios/NSNumberExtensions.h:
--------------------------------------------------------------------------------
1 | ../../../../CorePlot/framework/Source/NSNumberExtensions.h
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - CorePlot (2.2)
3 |
4 | DEPENDENCIES:
5 | - CorePlot (~> 2.2)
6 |
7 | SPEC REPOS:
8 | https://github.com/cocoapods/specs.git:
9 | - CorePlot
10 |
11 | SPEC CHECKSUMS:
12 | CorePlot: cbe0c6e14220705e32e06a89c7d6a5a908b7d7d8
13 |
14 | PODFILE CHECKSUM: 97c73f00dfffa3d5449e939c04e2d9bd2b9811b0
15 |
16 | COCOAPODS: 1.6.1
17 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Target Support Files/CorePlot/CorePlot-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_CorePlot : NSObject
3 | @end
4 | @implementation PodsDummy_CorePlot
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Target Support Files/CorePlot/CorePlot-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Target Support Files/CorePlot/CorePlot.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_SEARCH_USER_PATHS = YES
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/CorePlot
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/CorePlot" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CorePlot" "${PODS_ROOT}/Headers/Private/CorePlot/ios"
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/CorePlot
9 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
10 | SKIP_INSTALL = YES
11 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Target Support Files/Pods-Test/Pods-Test-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_Test : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_Test
5 | @end
6 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Target Support Files/Pods-Test/Pods-Test.debug.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_SEARCH_USER_PATHS = YES
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CorePlot" "${PODS_ROOT}/Headers/Private/CorePlot/ios"
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CorePlot"
5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"CorePlot" -framework "Accelerate" -framework "Foundation" -framework "QuartzCore" -framework "UIKit"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Pods/Target Support Files/Pods-Test/Pods-Test.release.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_SEARCH_USER_PATHS = YES
2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
3 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/CorePlot" "${PODS_ROOT}/Headers/Private/CorePlot/ios"
4 | LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/CorePlot"
5 | OTHER_LDFLAGS = $(inherited) -ObjC -l"CorePlot" -framework "Accelerate" -framework "Foundation" -framework "QuartzCore" -framework "UIKit"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Test.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Test.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Test.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Test.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M2_code/Test/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M2_code/Test/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // Test
4 | //
5 | // Created by Olga Vyrostko on 02/06/2019.
6 | // Copyright © 2019 Olga Vyrostko. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 | // Do any additional setup after loading the view.
16 | }
17 |
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/code/C1_M2_code/TestTests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 |
22 |
23 |
--------------------------------------------------------------------------------
/code/C1_M2_code/TestTests/TestTests.swift:
--------------------------------------------------------------------------------
1 | //
2 | // TestTests.swift
3 | // TestTests
4 | //
5 | // Created by Olga Vyrostko on 02/06/2019.
6 | // Copyright © 2019 Olga Vyrostko. All rights reserved.
7 | //
8 |
9 | import XCTest
10 | @testable import Test
11 |
12 | class TestTests: XCTestCase {
13 |
14 | override func setUp() {
15 | // Put setup code here. This method is called before the invocation of each test method in the class.
16 | }
17 |
18 | override func tearDown() {
19 | // Put teardown code here. This method is called after the invocation of each test method in the class.
20 | }
21 |
22 | func testExample() {
23 | // This is an example of a functional test case.
24 | // Use XCTAssert and related functions to verify your tests produce the correct results.
25 | }
26 |
27 | func testPerformanceExample() {
28 | // This is an example of a performance test case.
29 | self.measure {
30 | // Put the code you want to measure the time of here.
31 | }
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/code/C1_M3_code/Edu Tappy Tap SBS.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M3_code/Edu Tappy Tap SBS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M3_code/Edu Tappy Tap SBS/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M3_code/Edu Tappy Tap SBS/Assets.xcassets/Triangle.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "Triangle.pdf",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M3_code/Edu Tappy Tap SBS/Assets.xcassets/Triangle.imageset/Triangle.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M3_code/Edu Tappy Tap SBS/Assets.xcassets/Triangle.imageset/Triangle.pdf
--------------------------------------------------------------------------------
/code/C1_M4_code/4.1/1_ViewControllers_demo_present/ViewControllers_demo_present.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.1/1_ViewControllers_demo_present/ViewControllers_demo_present.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.1/1_ViewControllers_demo_present/ViewControllers_demo_present/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.1/1_ViewControllers_demo_present/ViewControllers_demo_present/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // ViewControllers_demo_present
4 | //
5 | // Created by Andrew Solovey on 15.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 | // Do any additional setup after loading the view, typically from a nib.
16 | }
17 |
18 | override func didReceiveMemoryWarning() {
19 | super.didReceiveMemoryWarning()
20 | // Dispose of any resources that can be recreated.
21 | }
22 |
23 | @IBAction func showSecondViewController(_ sender: Any) {
24 | let secondViewController = SecondViewController()
25 | present(secondViewController, animated: true, completion: nil)
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.2/2_ViewControllers_demo_MVC/ViewControllers_demo_MVC.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.2/2_ViewControllers_demo_MVC/ViewControllers_demo_MVC.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.2/2_ViewControllers_demo_MVC/ViewControllers_demo_MVC/AddressBook.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AddressBook.swift
3 | // ViewControllers_demo_MVC
4 | //
5 | // Created by Andrew Solovey on 19.05.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import Foundation
10 | import UIKit
11 |
12 | class AddressBook {
13 | var contacts: [Contact] = []
14 | }
15 |
16 | struct Contact {
17 | var id: String
18 | var name: String
19 | var phone: String
20 | var address: String
21 | var photo: UIImage?
22 |
23 | // другие поля
24 | }
25 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.2/2_ViewControllers_demo_MVC/ViewControllers_demo_MVC/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_DEMO_ViewControllers_demo_navigation/ViewControllers_demo_navigation.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_DEMO_ViewControllers_demo_navigation/ViewControllers_demo_navigation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_DEMO_ViewControllers_demo_navigation/ViewControllers_demo_navigation/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_DEMO_ViewControllers_demo_navigation/ViewControllers_demo_navigation/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // ViewControllers_demo_navigation
4 | //
5 | // Created by Andrew Solovey on 15.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 | // Do any additional setup after loading the view, typically from a nib.
16 | }
17 |
18 | override func didReceiveMemoryWarning() {
19 | super.didReceiveMemoryWarning()
20 | // Dispose of any resources that can be recreated.
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_ViewControllers_demo_navigation/ViewControllers_demo_navigation.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_ViewControllers_demo_navigation/ViewControllers_demo_navigation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_ViewControllers_demo_navigation/ViewControllers_demo_navigation/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_ViewControllers_demo_navigation/ViewControllers_demo_navigation/SecondViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SecondViewController.swift
3 | // ViewControllers_demo_navigation
4 | //
5 | // Created by Andrew Solovey on 15.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class SecondViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 |
16 | title = "Second view controller"
17 | }
18 |
19 | @IBAction func buttonCloseClicked(_ sender: Any) {
20 | navigationController?.popViewController(animated: true)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.3/3_ViewControllers_demo_navigation/ViewControllers_demo_navigation/StartViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StartViewController.swift
3 | // ViewControllers_demo_navigation
4 | //
5 | // Created by Andrew Solovey on 19.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class StartViewController: UIViewController {
12 | override func viewDidLoad() {
13 | super.viewDidLoad()
14 |
15 | title = "First screen"
16 | }
17 |
18 | @IBAction func buttonPushClicked(_ sender: Any) {
19 | let secondViewController = SecondViewController()
20 | navigationController?.pushViewController(secondViewController, animated: true)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_DEMO_ViewControllers_demo_tab/ViewControllers_demo_tab.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_DEMO_ViewControllers_demo_tab/ViewControllers_demo_tab.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_DEMO_ViewControllers_demo_tab/ViewControllers_demo_tab/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_DEMO_ViewControllers_demo_tab/ViewControllers_demo_tab/SecondViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SecondViewController.swift
3 | // ViewControllers_demo_tab
4 | //
5 | // Created by Andrew Solovey on 15.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class SecondViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 |
16 | title = "Second view controller"
17 | }
18 |
19 | @IBAction func buttonCloseClicked(_ sender: Any) {
20 | navigationController?.popViewController(animated: true)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_DEMO_ViewControllers_demo_tab/ViewControllers_demo_tab/StartViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StartViewController.swift
3 | // ViewControllers_demo_tab
4 | //
5 | // Created by Andrew Solovey on 19.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class StartViewController: UIViewController {
12 | override func viewDidLoad() {
13 | super.viewDidLoad()
14 |
15 | title = "First screen"
16 | }
17 |
18 | @IBAction func buttonPushClicked(_ sender: Any) {
19 | let secondViewController = SecondViewController()
20 | navigationController?.pushViewController(secondViewController, animated: true)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/Assets.xcassets/Peace.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "Peace.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/Assets.xcassets/Peace.imageset/Peace.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/Assets.xcassets/Peace.imageset/Peace.png
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/Assets.xcassets/Star.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "Star.png",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/Assets.xcassets/Star.imageset/Star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/Assets.xcassets/Star.imageset/Star.png
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/SecondViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SecondViewController.swift
3 | // ViewControllers_demo_tab
4 | //
5 | // Created by Andrew Solovey on 15.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class SecondViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 |
16 | title = "Second view controller"
17 | }
18 |
19 | @IBAction func buttonCloseClicked(_ sender: Any) {
20 | navigationController?.popViewController(animated: true)
21 | }
22 |
23 | @IBAction func showRateTab() {
24 | tabBarController?.selectedIndex = 1
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.4/4_ViewControllers_demo_tab_bar_controller/ViewControllers_demo_tab/StartViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // StartViewController.swift
3 | // ViewControllers_demo_tab
4 | //
5 | // Created by Andrew Solovey on 19.04.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class StartViewController: UIViewController {
12 | override func viewDidLoad() {
13 | super.viewDidLoad()
14 |
15 | title = "First screen"
16 | }
17 |
18 | @IBAction func buttonPushClicked(_ sender: Any) {
19 | let secondViewController = SecondViewController()
20 | navigationController?.pushViewController(secondViewController, animated: true)
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.6/5_ViewControllers_demo_storyboards/ViewControllers_demo_storyboards.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.6/5_ViewControllers_demo_storyboards/ViewControllers_demo_storyboards.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.6/5_ViewControllers_demo_storyboards/ViewControllers_demo_storyboards/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.6/5_ViewControllers_demo_storyboards/ViewControllers_demo_storyboards/SecondViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // SecondViewController.swift
3 | // ViewControllers_demo_7
4 | //
5 | // Created by Andrew Solovey on 19.07.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class SecondViewController: UIViewController {
12 | @IBOutlet weak var textLabel: UILabel!
13 | var text: String?
14 |
15 | override func viewDidLoad() {
16 | super.viewDidLoad()
17 |
18 | textLabel.text = text
19 |
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/first.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "first.png"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/first.imageset/first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/first.imageset/first.png
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/second.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "second.png"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/second.imageset/second.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/second.imageset/second.png
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/third.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "third.png"
6 | }
7 | ],
8 | "info" : {
9 | "version" : 1,
10 | "author" : "xcode"
11 | }
12 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/third.imageset/third.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.7/6_ViewControllers_demo_scroll_view/ViewControllers_demo_scroll_view/Assets.xcassets/third.imageset/third.png
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-1.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-1.imageset/beef-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-1.imageset/beef-1.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-2.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-2.imageset/beef-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-2.imageset/beef-2.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-3.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-3.imageset/beef-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-3.imageset/beef-3.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-4.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-4.imageset/beef-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-4.imageset/beef-4.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-5.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-5.imageset/beef-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-5.imageset/beef-5.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-6.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-6.imageset/beef-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-6.imageset/beef-6.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-7.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-7.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-7.imageset/beef-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-7.imageset/beef-7.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-8.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-8.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-8.imageset/beef-8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-8.imageset/beef-8.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-1.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-1.imageset/egg-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-1.imageset/egg-1.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-2.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-2.imageset/egg-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-2.imageset/egg-2.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-3.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-3.imageset/egg-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-3.imageset/egg-3.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-4.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-4.imageset/egg-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-4.imageset/egg-4.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-5.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-5.imageset/egg-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-5.imageset/egg-5.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-6.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-6.imageset/egg-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-6.imageset/egg-6.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-1.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-1.imageset/soup-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-1.imageset/soup-1.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-2.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-2.imageset/soup-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-2.imageset/soup-2.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-3.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-3.imageset/soup-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-3.imageset/soup-3.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-4.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-4.imageset/soup-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-4.imageset/soup-4.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-5.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-5.imageset/soup-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-5.imageset/soup-5.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-6.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-6.imageset/soup-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-6.imageset/soup-6.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-7.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-7.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-7.imageset/soup-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-7.imageset/soup-7.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-8.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-8.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-8.imageset/soup-8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-8.imageset/soup-8.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-9.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-9.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-9.imageset/soup-9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-9.imageset/soup-9.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_DEMO_ViewControllers_demo_table_view/ViewControllers_demo_table_view/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // ViewControllers_demo_table_view
4 | //
5 | // Created by Andrew Solovey on 15.07.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-1.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-1.imageset/beef-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-1.imageset/beef-1.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-2.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-2.imageset/beef-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-2.imageset/beef-2.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-3.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-3.imageset/beef-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-3.imageset/beef-3.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-4.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-4.imageset/beef-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-4.imageset/beef-4.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-5.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-5.imageset/beef-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-5.imageset/beef-5.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-6.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-6.imageset/beef-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-6.imageset/beef-6.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-7.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-7.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-7.imageset/beef-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-7.imageset/beef-7.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-8.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "beef-8.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-8.imageset/beef-8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/beef-8.imageset/beef-8.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-1.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-1.imageset/egg-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-1.imageset/egg-1.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-2.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-2.imageset/egg-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-2.imageset/egg-2.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-3.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-3.imageset/egg-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-3.imageset/egg-3.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-4.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-4.imageset/egg-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-4.imageset/egg-4.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-5.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-5.imageset/egg-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-5.imageset/egg-5.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "egg-6.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-6.imageset/egg-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/egg-6.imageset/egg-6.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-1.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-1.imageset/soup-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-1.imageset/soup-1.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-2.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-2.imageset/soup-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-2.imageset/soup-2.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-3.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-3.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-3.imageset/soup-3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-3.imageset/soup-3.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-4.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-4.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-4.imageset/soup-4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-4.imageset/soup-4.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-5.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-5.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-5.imageset/soup-5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-5.imageset/soup-5.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-6.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-6.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-6.imageset/soup-6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-6.imageset/soup-6.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-7.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-7.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-7.imageset/soup-7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-7.imageset/soup-7.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-8.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-8.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-8.imageset/soup-8.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-8.imageset/soup-8.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-9.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "scale" : "1x"
6 | },
7 | {
8 | "idiom" : "universal",
9 | "filename" : "soup-9.jpg",
10 | "scale" : "2x"
11 | },
12 | {
13 | "idiom" : "universal",
14 | "scale" : "3x"
15 | }
16 | ],
17 | "info" : {
18 | "version" : 1,
19 | "author" : "xcode"
20 | }
21 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-9.imageset/soup-9.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/Assets.xcassets/soup-9.imageset/soup-9.jpg
--------------------------------------------------------------------------------
/code/C1_M4_code/4.8/7_ViewControllers_demo_table_view/ViewControllers_demo_table_view/RecipeTableViewCell.swift:
--------------------------------------------------------------------------------
1 | //
2 | // RecipeTableViewCell.swift
3 | // ViewControllers_demo_table_view
4 | //
5 | // Created by Andrew Solovey on 15.07.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class RecipeTableViewCell: UITableViewCell {
12 | @IBOutlet weak var iconImageView: UIImageView!
13 | @IBOutlet weak var recipeTitleLabel: UILabel!
14 | @IBOutlet weak var recipeIngredientsLabel: UILabel!
15 |
16 | override func awakeFromNib() {
17 | super.awakeFromNib()
18 |
19 | recipeIngredientsLabel.textColor = UIColor.lightGray
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.9/8_DEMO_ViewControllers_demo_container/ViewControllers_demo_container.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.9/8_DEMO_ViewControllers_demo_container/ViewControllers_demo_container.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.9/8_DEMO_ViewControllers_demo_container/ViewControllers_demo_container/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C1_M4_code/4.9/8_DEMO_ViewControllers_demo_container/ViewControllers_demo_container/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // ViewControllers_demo_container
4 | //
5 | // Created by Andrew Solovey on 05.09.2018.
6 | // Copyright © 2018 Andrew Solovey. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 | // Do any additional setup after loading the view, typically from a nib.
16 | }
17 |
18 | override func didReceiveMemoryWarning() {
19 | super.didReceiveMemoryWarning()
20 | // Dispose of any resources that can be recreated.
21 | }
22 |
23 |
24 | }
25 |
26 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.9/8_ViewControllers_demo_stack_container/ViewControllers_demo_container.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.9/8_ViewControllers_demo_stack_container/ViewControllers_demo_container.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C1_M4_code/4.9/8_ViewControllers_demo_stack_container/ViewControllers_demo_container/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example/FileNotebook.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | class FileNotebook {
4 | private(set) var notes = [Note]()
5 |
6 | func add(note: Note) {
7 | if let index = notes.firstIndex(where: { $0.uid == note.uid }) {
8 | notes[index] = note
9 | } else {
10 | notes.append(note)
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example/Note.swift:
--------------------------------------------------------------------------------
1 | struct Note {
2 | let uid: String
3 | let title: String
4 | let content: String
5 | }
6 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example/Operations/AsyncOperation.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | class AsyncOperation: Operation {
4 | private var _executing = false
5 | private var _finished = false
6 |
7 | override var isAsynchronous: Bool {
8 | return true
9 | }
10 |
11 | override var isExecuting: Bool {
12 | return _executing
13 | }
14 | override var isFinished: Bool {
15 | return _finished
16 | }
17 |
18 | override func start() {
19 | guard !isCancelled else {
20 | finish()
21 | return
22 | }
23 | willChangeValue(forKey: "isExecuting")
24 | _executing = true
25 | main()
26 | didChangeValue(forKey: "isExecuting")
27 | }
28 |
29 | override func main() {
30 | fatalError("Should be overriden")
31 | }
32 |
33 | func finish() {
34 | willChangeValue(forKey: "isFinished")
35 | _finished = true
36 | didChangeValue(forKey: "isFinished")
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example/Operations/BackendOpertations/BaseBackendOperation.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | class BaseBackendOperation: AsyncOperation {
4 | override init() {
5 | super.init()
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example/Operations/BackendOpertations/SaveNotesBackendOperation.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | enum NetworkError {
4 | case unreachable
5 | }
6 |
7 | enum SaveNotesBackendResult {
8 | case success
9 | case failure(NetworkError)
10 | }
11 |
12 | class SaveNotesBackendOperation: BaseBackendOperation {
13 | var result: SaveNotesBackendResult?
14 |
15 | init(notes: [Note]) {
16 | log("")
17 | super.init()
18 | }
19 |
20 | override func main() {
21 | log("")
22 | result = .failure(.unreachable)
23 | finish()
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example/Operations/DBOperations/BaseDBOperation.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | class BaseDBOperation: AsyncOperation {
4 | let notebook: FileNotebook
5 |
6 | init(notebook: FileNotebook) {
7 | self.notebook = notebook
8 | super.init()
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/code/C2_M1-ops-example/ios-online-l5-ops-example/Operations/DBOperations/SaveNoteDBOperation.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | class SaveNoteDBOperation: BaseDBOperation {
4 | private let note: Note
5 |
6 | init(note: Note,
7 | notebook: FileNotebook) {
8 | log("")
9 | self.note = note
10 | super.init(notebook: notebook)
11 | }
12 |
13 | override func main() {
14 | log("")
15 | notebook.add(note: note)
16 | finish()
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.2/2. Load image.playground/Contents.swift:
--------------------------------------------------------------------------------
1 | //: Playground - noun: a place where people can play
2 |
3 | import UIKit
4 | import PlaygroundSupport
5 |
6 | PlaygroundPage.current.needsIndefiniteExecution = true
7 |
8 | func loadImage() {
9 | let string = "https://avatars.mds.yandex.net/get-bunker/60661/5ec62cb755193c37a6ec19a826b3891780eead2a/orig"
10 | guard let url = URL(string: string) else { return }
11 | let task = URLSession.shared.dataTask(with: url) { data, response, error in
12 | guard let data = data else { return }
13 | print("Done!")
14 | DispatchQueue.main.async {
15 | let image = UIImage(data: data)
16 | imageView.image = image
17 | }
18 | }
19 | task.resume()
20 | }
21 |
22 | let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
23 | loadImage()
24 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.2/2. Load image.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.2/2. Load image.playground/playground.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.2/2. Load image.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.3/3. Get list from api.playground/contents.xcplayground:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.3/3. Get list from api.playground/playground.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.3/3. Get list from api.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.4 and 2.5/diskPhoto/diskPhoto.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.4 and 2.5/diskPhoto/diskPhoto.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C2_M2_code/2.4 and 2.5/diskPhoto/diskPhoto/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C2_M2_code/2.4 and 2.5/diskPhoto/diskPhoto/DiskFile.swift:
--------------------------------------------------------------------------------
1 | import Foundation
2 |
3 | struct DiskResponse: Decodable {
4 | let items: [DiskFile]?
5 | let limit: Int64
6 | let offset: Int64
7 |
8 | static func parseDiskResponse(data: Data) -> DiskResponse? {
9 | var diskResponse: DiskResponse?
10 | let decoder = JSONDecoder()
11 | do {
12 | diskResponse = try decoder.decode(DiskResponse.self, from: data)
13 | } catch {
14 | print("Error while parsing DiskResponse")
15 | }
16 | return diskResponse
17 | }
18 | }
19 |
20 | struct DiskFile: Decodable {
21 | let name: String
22 | let preview: String?
23 | let size: Int64
24 | }
25 |
--------------------------------------------------------------------------------
/code/C2_M3_code/Database/Database.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/code/C2_M3_code/Database/Database.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/code/C2_M3_code/Database/Database/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/code/C2_M3_code/Database/Database/Model.xcdatamodeld/.xccurrentversion:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | _XCCurrentVersionName
6 | Model 2.xcdatamodel
7 |
8 |
9 |
--------------------------------------------------------------------------------
/conspectus/iOS_C1_M1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C1_M1.pdf
--------------------------------------------------------------------------------
/conspectus/iOS_C1_M2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C1_M2.pdf
--------------------------------------------------------------------------------
/conspectus/iOS_C1_M3.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C1_M3.pdf
--------------------------------------------------------------------------------
/conspectus/iOS_C1_M4.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C1_M4.pdf
--------------------------------------------------------------------------------
/conspectus/iOS_C2_M1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C2_M1.pdf
--------------------------------------------------------------------------------
/conspectus/iOS_C2_M2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C2_M2.pdf
--------------------------------------------------------------------------------
/conspectus/iOS_C2_M3.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C2_M3.pdf
--------------------------------------------------------------------------------
/conspectus/iOS_C2_M4.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/conspectus/iOS_C2_M4.pdf
--------------------------------------------------------------------------------
/tasks/Cocoapods.md:
--------------------------------------------------------------------------------
1 | ## Task #8 - Добавляем внешнюю библиотеку
2 |
3 | 1. Добавьте к проекту пакетный менеджер `Cocoapods`.
4 | 2. В зависимости добавьте `CocoaLumberjack`, используя статическую линковку, и попробуйте залоггировать ваши действия.
5 |
--------------------------------------------------------------------------------
/tasks/CoreData.md:
--------------------------------------------------------------------------------
1 | ## Task #16 - Локальное хранение в Core Data
2 |
3 | Реализуйте локальное хранение заметок в Core Data.
4 |
5 | 1. Использовать `NSPersistentContainer` для построения стэка Core Data.
6 | 2. Использовать `LoadNotesDBOperation`, `SaveNoteDBOperation`, `RemoveNoteDBOperation` из [Задания #12 - Создаём операции](operations.md).
7 | 3. Не допускается использование `NSManagedObject` объектов за пределами операций, на выходе из операций должны быть `Note`.
8 | 4. Чтение, сохранение и удаление заметок должно происходить в background context'ах.
9 | 5. Контексты должны передаваться от места инициализации стэка Core Data объектам, где они используются, а не лежать в `AppDelegate` или любом другом синглтоне.
10 | 6. Должно быть реализовано несколько версий модели данных и присутствовать миграция.
11 | 7. Допускается использование lightweight миграции.
12 |
--------------------------------------------------------------------------------
/tasks/FileNotebook.md:
--------------------------------------------------------------------------------
1 | ## Task #3 - FileNotebook
2 |
3 | 1. Создайте файл `FileNotebook.swift`. В нём вам предстоит реализовать записную книжку.
4 | 2. Записная книжка должна удовлетворять следующим условиям:
5 | * Объявлена как класс: `class FileNotebook`.
6 | * Содержит закрытую для внешнего изменения, но открытую для получения коллекцию `Note`.
7 | * Содержит функцию добавления новой заметки: `public func add(_ note: Note)`.
8 | * Содержит функцию удаления заметки на основе uid: `public func remove(with uid: String)`.
9 | * Содержит функцию сохранения всей записной книжки в файл: `public func saveToFile()`.
10 | * Содержит функцию загрузки (восстановления) записной книжки из файла: `public func restoreFromFile()`.
11 | * Имя файла передается в инциализаторе `FileNotebook`.
12 |
13 |
--------------------------------------------------------------------------------
/tasks/ImproveArchitecture.md:
--------------------------------------------------------------------------------
1 | ## Task #17.1 - Классическая iOS архитектура
2 |
3 | Найдите в вашем приложении Заметки проблемные места, описанные в [первой главе](../conspectus/iOS_C2_M4.pdf). Попробуйте применить для их устранения приёмы, описанные в этой [первой главе](../conspectus/iOS_C2_M4.pdf). Попробуйте использовать все описанные приёмы, чтобы разобраться в каких случаях эти приемы наиболее оправданы.
4 |
--------------------------------------------------------------------------------
/tasks/MVP.md:
--------------------------------------------------------------------------------
1 | ## Task #17.2 - MVP
2 |
3 | Модифицируйте свое приложение Заметки в архитектуру MVP: весь, не касающийся графики, код вью-контроллеров абстрагируйте в презентеры. Создайте протоколы для вью и презентеров, проверьте схему владения объектами, удостоверьтесь в пассивности вью в новой реализации вашего приложения.
4 |
--------------------------------------------------------------------------------
/tasks/MVVM.md:
--------------------------------------------------------------------------------
1 | ## Task #17.3 - MVVM
2 |
3 | * Найдите и изучите код одного или двух приложений, использующих MVVM и реактивные библиотеки.
4 | * Подумайте: каким был бы код вашего приложения при использовании MVVM?
5 | * Реализуйте один экран вашего приложения с помощью MVVM.
6 | * Реализуйте биндинги между полями ввода данных и моделями. Сравните этот подход с MVP.
7 |
--------------------------------------------------------------------------------
/tasks/NoteExtensions.md:
--------------------------------------------------------------------------------
1 | ## Task #2 - Note, json extension
2 |
3 | 1. Создайте файл `NoteExtensions.swift`. В нём вам предстоит реализовать код расширения.
4 | 2. Реализуйте расширение структуры `Note`, которое:
5 | * Содержит функцию для разбора `json: static func parse(json: [String: Any]) -> Note?`.
6 | * Содержит вычислимое свойство для формирование json'а: `var json: [String: Any]`.
7 | * Если цвет НЕ белый, сохраняет его в json.
8 | * Если важность «обычная» (`normal`), НЕ сохраняет её в json.
9 | * UIColor, enum, Date сохраняет в json НЕ в виде сложных объектов. То есть допустимы любые скалаярные типы (`Int`, `Double`, …), строки, массивы и словари.
10 |
11 |
--------------------------------------------------------------------------------
/tasks/Profiler.md:
--------------------------------------------------------------------------------
1 | ## Task #7 - Анализируем код
2 |
3 | 1. С помощью встроенных в Xcode инструментов и анализаторов, проведите анализ своего кода.
4 | 2. Устраните все ошибки и проблемы. Проверьте, что:
5 | * отсутствуют утечки памяти;
6 | * обращения к UI происходит только из главного потока;
7 | * нет «гонок»: при запуске Thread Checker не выявляет конкурентный доступ к переменным;
8 | * нет инструкций, неоправданное использование которых приводит к замедлению работы проекта (например, использование `NSLog` вместо `print`);
9 | * нет ошибок, выявленных Profiler.
10 |
--------------------------------------------------------------------------------
/tasks/Project.md:
--------------------------------------------------------------------------------
1 | ## Task #4 - Создаём проект и настраиваем сборку
2 |
3 | 1. Создайте и настройте проект `Notes`.
4 | 2. Создайте в проекте папку `Model` и положите туда файлы, которые были созданы до этого (`Note.swift, NoteExtension.swift, FileNotebook.swift`).
5 | 3. Соберите проект. Проверьте, что нет предупреждений и ошибок.
6 |
7 |
--------------------------------------------------------------------------------
/tasks/SOLID.md:
--------------------------------------------------------------------------------
1 | ## Task #17.5 - SOLID
2 |
3 | Изучите код вашего приложения и выпишете те принципы, которые в вашем коде нарушаются. Дополните список пояснениями на примерах из вашего кода: что именно и почему является причиной нарушения SOLID. Подумайте, какие корректировки можно было бы внести в код вашего проекта, чтобы эти принципы не нарушались.
4 |
--------------------------------------------------------------------------------
/tasks/VIPER.md:
--------------------------------------------------------------------------------
1 | ## Task #17.6 - VIPER
2 |
3 | * Ознакомьтесь с рекомендованными статьями про VIPER и примерами реализаций.
4 | * Взяв за основу модификацию вашего приложения в архитектуре MVP, абстрагируйте из презентеров код для роутеров и интеракторов. Создайте соответствующие протоколы для новых классов. Обратите внимание на четкое разделение ответственности между этими классами. Проверьте направления зависимостей, а также убедитесь в отсутствии retain-циклов (корректно расставьте сильные и слабые ссылки).
5 |
--------------------------------------------------------------------------------
/tasks/config.md:
--------------------------------------------------------------------------------
1 | ## Task #6 - Создаём дополнительную конфигурацию сборки
2 |
3 | 1. Придумайте, какую задачу в вашем приложении вы хотите решить с помощью дополнительной конфигурации. Изменение каких параметров поможет вам в её решении? Если придумать задачу не получается, загляните в «Подсказку».
4 | 2. Настройте дополнительную конфигурацию.
5 | 4. Создайте файл `ConfigInfo.txt`. Объясните в нём целесообразность дополнительной конфигурации: какую задачу решали, какие параметры меняли.
6 |
7 | ### Подсказка
8 |
9 | Пример задачи: создайте дополнительную конфигурацию для публикации, которая позволит избежать необходимого при отладке приложения логгирования. Например: в конфигурации Debug логгирование есть, а в Production нет. Или есть и там, там, но в конфигурации Debug логгируется больше информации.
10 |
--------------------------------------------------------------------------------
/tasks/coordinators.md:
--------------------------------------------------------------------------------
1 | ## Task #17.4 - Координаторы
2 |
3 | * Создайте иерархию координаторов в вашем приложении Заметки. За основу возьмите код вашего приложения в архитектуре MVP. Выделите соответствующую логику в координаторы.
4 | * Попробуйте реализовать всю навигацию между экранами в коде координаторов, а не в `storyboard`. Проследите, чтобы вью-контроллеры и презентеры не были связаны друг с другом в вашем коде, а общались лишь через координаторы
5 |
--------------------------------------------------------------------------------
/tasks/hello-1.md:
--------------------------------------------------------------------------------
1 | ## Task #10.1 - Приложение "Приветствие"
2 |
3 | Реализуйте два экрана:
4 |
5 | 1. На первом экране: текстовые поля для ввода логина и пароля, а так же кнопка «Войти».
6 | 2. Если пароль введен правильно (например 'Password'), покажите второй экран. На экране написано «Привет, <Имя из первого экрана>»
7 |
8 | **Примеры экранов**
9 |
10 |  
11 |
12 |
--------------------------------------------------------------------------------
/tasks/hello-2.md:
--------------------------------------------------------------------------------
1 | ## Task #10.2 - Приложение "Приветствие"
2 |
3 | Реализуйте два экрана:
4 |
5 | 1. В верхней части первого экрана находятся:
6 | * заголовок — текст с надписью «Привет»;
7 | * кнопка с названием «Изменить заголовок».
8 | 2. По нажатию на кнопку переходим на второй экран: видим текстовое поле, в котором написано то, что было в заголовке первого экрана.
9 | 3. Пользователь может отредактировать это поле и вернуться назад, нажав кнопку «Сохранить». После этого на первом экране заголовок должен измениться на тот, что указал пользователь.
10 |
11 | **Примеры экранов**
12 |
13 |  
14 |
15 |
--------------------------------------------------------------------------------
/tasks/hello-3.md:
--------------------------------------------------------------------------------
1 | ## Task #10.3 - Приложение "Приветствие"
2 |
3 | [В предыдущей задаче](hello-2.md): Present/Dismiss замените на UINavigationController и методы Push/Pop.
4 |
5 | **Примеры экранов**
6 |
7 |  
8 |
9 |
--------------------------------------------------------------------------------
/tasks/hello-4.md:
--------------------------------------------------------------------------------
1 | ## Task #10.4 - Приложение "Приветствие"
2 |
3 | Реализуйте приложение. Используйте общую модель данных для контроллеров, методы `viewWillAppear` и `viewWillDisappear` для обновления контента:
4 |
5 | 1. При старте приложения видим экран, в котором можно ввести имя пользователя и кнопка «Log in».
6 | 2. После нажатия кнопки показать экран с двумя закладками. В основе экрана `UITabBarController`.
7 | 3. На первой закладке выводится «Привет, <имя>» (`UILabel`).
8 | 4. Вторая закладка позволяет редактировать это имя через клавиатуру (`UITextField`). Кнопкой «Return» на клавиатуре подтверждаем изменение имени и прячем клавиатуру. Отредактированное имя автоматически обновляется на первой закладке.
9 |
10 | **Примеры экранов**
11 |
12 |   
13 |
--------------------------------------------------------------------------------
/tasks/hello-5.md:
--------------------------------------------------------------------------------
1 | ## Task #10.5 - Приложение "Приветствие"
2 |
3 | [В проекте из предыдущего задания](hello-4.md) удалите все интерфейсные файлы (файлы с расширением .xib). Переделайте проект с использованием Storyboard так, чтобы его функциональность и внешний вид не изменились.
4 |
5 | **Примеры экранов**
6 |
7 |   
8 |
9 |
--------------------------------------------------------------------------------
/tasks/hello-6.md:
--------------------------------------------------------------------------------
1 | ## Task #10.6 - Приложение "Приветствие"
2 |
3 | [В проект из предыдущего задания](hello-5.md) добавьте третью закладку. На закладке разместите галерею с фото, которую можно пролистывать свайпом вправо-влево. Для этого используйте класс `UIScrollView`.
4 |
5 | В качестве фона вы можете использовать изображения из интернета или изображения с номерами страниц, прекрепленные к заданию:
6 |
7 |     
8 |
9 |
--------------------------------------------------------------------------------
/tasks/images/10-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10-1.png
--------------------------------------------------------------------------------
/tasks/images/10-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10-2.png
--------------------------------------------------------------------------------
/tasks/images/10-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10-3.png
--------------------------------------------------------------------------------
/tasks/images/10.1-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.1-1.png
--------------------------------------------------------------------------------
/tasks/images/10.1-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.1-2.png
--------------------------------------------------------------------------------
/tasks/images/10.2-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.2-1.png
--------------------------------------------------------------------------------
/tasks/images/10.2-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.2-2.png
--------------------------------------------------------------------------------
/tasks/images/10.3-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.3-1.png
--------------------------------------------------------------------------------
/tasks/images/10.3-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.3-2.png
--------------------------------------------------------------------------------
/tasks/images/10.6-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.6-1.png
--------------------------------------------------------------------------------
/tasks/images/10.6-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.6-2.png
--------------------------------------------------------------------------------
/tasks/images/10.6-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.6-3.png
--------------------------------------------------------------------------------
/tasks/images/10.6-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.6-4.png
--------------------------------------------------------------------------------
/tasks/images/10.6-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/10.6-5.png
--------------------------------------------------------------------------------
/tasks/images/111.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/111.png
--------------------------------------------------------------------------------
/tasks/images/33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/33.png
--------------------------------------------------------------------------------
/tasks/images/333.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/333.png
--------------------------------------------------------------------------------
/tasks/images/sample_note_editing_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/sample_note_editing_screen.png
--------------------------------------------------------------------------------
/tasks/images/timer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/timer.gif
--------------------------------------------------------------------------------
/tasks/images/views-2-color-picker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/images/views-2-color-picker.png
--------------------------------------------------------------------------------
/tasks/launch_screen.md:
--------------------------------------------------------------------------------
1 | ## Task #5 - Добавляем launch screen и иконку
2 |
3 | 1. Добавьте к проекту иконку. Вы можете взять любую картинку из интернета или нарисовать её самостоятельно.
4 | 2. Обратите внимание на размеры. Должны быть все размеры, в том числе иконка для AppStore. Для подготовки картинок вы можете использовать любой онлайн-сервис, который найдёте в сети.
5 | 3. Нужна ли иконка для iPad? На ваше усмотрение. Если в настройках проекта указать, что поддерживается только iPhone, иконку для iPad добавлять не нужно. Но если вы планируете поддерживать iPad и это отмечено в настройках проекта, то отсутствие иконки для iPad будет ошибкой.
6 | 4. Убедитесь, что при загрузке приложения у иконки нет серых углов, добавлен launch screen, который адаптируется под разные размеры экранов. Подробнее познакомиться с launch screen (или splash screen) и узнать рекомендации к его оформлению можно в [human interface guidelines](https://developer.apple.com/design/human-interface-guidelines/ios/icons-and-images/launch-screen/).
7 |
--------------------------------------------------------------------------------
/tasks/post.md:
--------------------------------------------------------------------------------
1 | ## Task #13.3 - Выполнение POST запроса
2 |
3 | 1. Отправьте любой заранее известный текст для публикации в качестве gist на вашем github:
4 | * Текст вынесите в строковую константу.
5 | * Используйте github API для отправки текста:
6 | `POST /gists`
7 | Описание API для работы с gists есть по [ссылке](https://developer.github.com/v3/gists/#create-a-gist).
8 |
9 | 3. Для получения публичных gists используйте метод:
10 | `GET /gists`
11 | Описание API для работы с gists есть [по ссылке](https://developer.github.com/v3/gists/#list-all-public-gists).
12 |
13 |
14 | **Примечание:** задание можно выполнить в playground, создание отдельного проекта не требуется. Токен можно поместить в строковый литерал или считывать строку с токеном из консоли. Перед отправкой кода на проверку убедитесь, что НЕ отправляете вместе с кодом свой токен (его можно заменить на любую строку, например, `my_secret_token`)
15 |
--------------------------------------------------------------------------------
/tasks/sport_application.md:
--------------------------------------------------------------------------------
1 | ## Task #15 - Приложение для спортсменов
2 |
3 | Создайте приложение для спортсменов. Оно позволят сохранять время, за которое спортсмен пробегает круг.
4 | В приложении должен быть один экран, где будет отображаться список с результатами и кнопка «+».
5 |
6 | 1. С интерефейсом и работой приложения вы можете ознакомиться ниже
7 |
8 | 
9 |
10 | 2. Результаты кругов между перезапусками приложения сохраняются.
11 | 3. Для построения стэка Core Data используйте `NSPersistentContainer`.
12 | 4. Для отображения списка результатов используйте `NSFetchedResultsController`.
13 | 5. Сохранение времени круга должно происходить в отдельном background context’е.
14 | 6. Контексты должны передаваться от места инициализации стэка Core Data объектам, где они используются, а не лежать в `AppDelegate` или любом другом синглтоне.
15 |
--------------------------------------------------------------------------------
/tasks/Задания_курса_1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/Задания_курса_1.pdf
--------------------------------------------------------------------------------
/tasks/Задания_курса_2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/programming086/note-course/e45d64c65e9ee57374c7ab9120294bddf92ccbd6/tasks/Задания_курса_2.pdf
--------------------------------------------------------------------------------