├── .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 | ![](images/10.1-1.png) ![](images/10.1-2.png) 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 | ![](images/10.2-1.png) ![](images/10.2-2.png) 14 | 15 | -------------------------------------------------------------------------------- /tasks/hello-3.md: -------------------------------------------------------------------------------- 1 | ## Task #10.3 - Приложение "Приветствие" 2 | 3 | [В предыдущей задаче](hello-2.md): Present/Dismiss замените на UINavigationController и методы Push/Pop. 4 | 5 | **Примеры экранов** 6 | 7 | ![](images/10.3-1.png) ![](images/10.3-2.png) 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 | ![](images/10-1.png) ![](images/10-2.png) ![](images/10-3.png) 13 | -------------------------------------------------------------------------------- /tasks/hello-5.md: -------------------------------------------------------------------------------- 1 | ## Task #10.5 - Приложение "Приветствие" 2 | 3 | [В проекте из предыдущего задания](hello-4.md) удалите все интерфейсные файлы (файлы с расширением .xib). Переделайте проект с использованием Storyboard так, чтобы его функциональность и внешний вид не изменились. 4 | 5 | **Примеры экранов** 6 | 7 | ![](images/10-1.png) ![](images/10-2.png) ![](images/10-3.png) 8 | 9 | -------------------------------------------------------------------------------- /tasks/hello-6.md: -------------------------------------------------------------------------------- 1 | ## Task #10.6 - Приложение "Приветствие" 2 | 3 | [В проект из предыдущего задания](hello-5.md) добавьте третью закладку. На закладке разместите галерею с фото, которую можно пролистывать свайпом вправо-влево. Для этого используйте класс `UIScrollView`. 4 | 5 | В качестве фона вы можете использовать изображения из интернета или изображения с номерами страниц, прекрепленные к заданию: 6 | 7 | ![](images/10.6-1.png) ![](images/10.6-2.png) ![](images/10.6-3.png) ![](images/10.6-4.png) ![](images/10.6-5.png) 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 | ![](images/timer.gif) 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 --------------------------------------------------------------------------------