├── .gitignore ├── .gitmodules ├── App ├── Cartfile ├── Cartfile.resolved ├── Carthage │ └── Checkouts │ │ ├── Bolts-ObjC │ │ ├── .clang-format │ │ ├── .codecov.yml │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .travis.yml │ │ ├── Bolts.podspec │ │ ├── Bolts.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── Bolts-OSX.xcscheme~Unify schemes and targets names. │ │ │ │ ├── Bolts-OSX.xcscheme~Unify schemes and targets names._0 │ │ │ │ ├── Bolts-OSX.xcscheme~beac94366f4186a4a54100ce87c7222b6008d63b │ │ │ │ ├── Bolts-OSX.xcscheme~beac94366f4186a4a54100ce87c7222b6008d63b_0 │ │ │ │ ├── Bolts-iOS-Dynamic.xcscheme │ │ │ │ ├── Bolts-iOS.xcscheme │ │ │ │ ├── Bolts-macOS.xcscheme │ │ │ │ ├── Bolts-tvOS-Dynamic.xcscheme │ │ │ │ ├── Bolts-tvOS.xcscheme │ │ │ │ ├── Bolts-watchOS-Dynamic.xcscheme │ │ │ │ └── Bolts-watchOS.xcscheme │ │ ├── Bolts │ │ │ ├── Common │ │ │ │ ├── BFCancellationToken.h │ │ │ │ ├── BFCancellationToken.m │ │ │ │ ├── BFCancellationTokenRegistration.h │ │ │ │ ├── BFCancellationTokenRegistration.m │ │ │ │ ├── BFCancellationTokenSource.h │ │ │ │ ├── BFCancellationTokenSource.m │ │ │ │ ├── BFExecutor.h │ │ │ │ ├── BFExecutor.m │ │ │ │ ├── BFGeneric.h │ │ │ │ ├── BFTask.h │ │ │ │ ├── BFTask.m │ │ │ │ ├── BFTaskCompletionSource.h │ │ │ │ ├── BFTaskCompletionSource.m │ │ │ │ ├── Bolts.h │ │ │ │ └── Bolts.m │ │ │ ├── Resources │ │ │ │ ├── Info.plist │ │ │ │ └── iOS.modulemap │ │ │ ├── en.lproj │ │ │ │ └── Localizable.strings │ │ │ └── iOS │ │ │ │ ├── BFAppLink.h │ │ │ │ ├── BFAppLink.m │ │ │ │ ├── BFAppLinkNavigation.h │ │ │ │ ├── BFAppLinkNavigation.m │ │ │ │ ├── BFAppLinkResolving.h │ │ │ │ ├── BFAppLinkReturnToRefererController.h │ │ │ │ ├── BFAppLinkReturnToRefererController.m │ │ │ │ ├── BFAppLinkReturnToRefererView.h │ │ │ │ ├── BFAppLinkReturnToRefererView.m │ │ │ │ ├── BFAppLinkTarget.h │ │ │ │ ├── BFAppLinkTarget.m │ │ │ │ ├── BFMeasurementEvent.h │ │ │ │ ├── BFMeasurementEvent.m │ │ │ │ ├── BFURL.h │ │ │ │ ├── BFURL.m │ │ │ │ ├── BFWebViewAppLinkResolver.h │ │ │ │ ├── BFWebViewAppLinkResolver.m │ │ │ │ └── Internal │ │ │ │ ├── BFAppLinkReturnToRefererView_Internal.h │ │ │ │ ├── BFAppLink_Internal.h │ │ │ │ ├── BFMeasurementEvent_Internal.h │ │ │ │ └── BFURL_Internal.h │ │ ├── BoltsTestUI │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── BoltsTestUI-Info.plist │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── en.lproj │ │ │ │ └── InfoPlist.strings │ │ │ ├── main.m │ │ │ └── test.html │ │ ├── BoltsTests │ │ │ ├── AppLinkReturnToRefererViewTests.m │ │ │ ├── AppLinkTests.m │ │ │ ├── BoltsTests-Info.plist │ │ │ ├── CancellationTests.m │ │ │ ├── ExecutorTests.m │ │ │ ├── TaskTests.m │ │ │ └── en.lproj │ │ │ │ └── InfoPlist.strings │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── Configurations │ │ │ ├── Bolts-iOS-Dynamic.xcconfig │ │ │ ├── Bolts-iOS.xcconfig │ │ │ ├── Bolts-macOS.xcconfig │ │ │ ├── Bolts-tvOS-Dynamic.xcconfig │ │ │ ├── Bolts-tvOS.xcconfig │ │ │ ├── Bolts-watchOS-Dynamic.xcconfig │ │ │ ├── Bolts-watchOS.xcconfig │ │ │ ├── BoltsTests-OSX.xcconfig │ │ │ ├── BoltsTests-iOS.xcconfig │ │ │ ├── BoltsTests-tvOS.xcconfig │ │ │ ├── Shared │ │ │ └── Version.xcconfig │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── README.md │ │ ├── Vendor │ │ │ └── xctoolchain │ │ │ │ ├── .clang-format │ │ │ │ ├── .gitignore │ │ │ │ ├── Configurations │ │ │ │ ├── Common.xcconfig │ │ │ │ ├── Platform │ │ │ │ │ ├── iOS.xcconfig │ │ │ │ │ ├── macOS.xcconfig │ │ │ │ │ ├── tvOS.xcconfig │ │ │ │ │ └── watchOS.xcconfig │ │ │ │ ├── Product │ │ │ │ │ ├── Application.xcconfig │ │ │ │ │ ├── DynamicFramework.xcconfig │ │ │ │ │ ├── LogicTests.xcconfig │ │ │ │ │ └── StaticFramework.xcconfig │ │ │ │ ├── Project │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ └── Warnings.xcconfig │ │ │ │ ├── README.md │ │ │ │ └── Scripts │ │ │ │ └── xctask │ │ │ │ ├── build_framework_task.rb │ │ │ │ └── build_task.rb │ │ └── scripts │ │ │ ├── build_all.sh │ │ │ ├── build_framework.sh │ │ │ ├── build_release.sh │ │ │ └── common.sh │ │ └── Parse-SDK-iOS-OSX │ │ ├── .circleci │ │ └── config.yml │ │ ├── .clang-format │ │ ├── .codecov.yml │ │ ├── .gitignore │ │ ├── .gitmodules │ │ ├── .ruby-version │ │ ├── CHANGELOG.md │ │ ├── CONTRIBUTING.md │ │ ├── Cartfile │ │ ├── Cartfile.resolved │ │ ├── Carthage │ │ └── Checkouts │ │ │ ├── Bolts-ObjC │ │ │ ├── .clang-format │ │ │ ├── .codecov.yml │ │ │ ├── .gitignore │ │ │ ├── .gitmodules │ │ │ ├── .travis.yml │ │ │ ├── Bolts.podspec │ │ │ ├── Bolts.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ ├── project.xcworkspace │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── Bolts-OSX.xcscheme~Unify schemes and targets names. │ │ │ │ │ ├── Bolts-OSX.xcscheme~Unify schemes and targets names._0 │ │ │ │ │ ├── Bolts-OSX.xcscheme~beac94366f4186a4a54100ce87c7222b6008d63b │ │ │ │ │ ├── Bolts-OSX.xcscheme~beac94366f4186a4a54100ce87c7222b6008d63b_0 │ │ │ │ │ ├── Bolts-iOS-Dynamic.xcscheme │ │ │ │ │ ├── Bolts-iOS.xcscheme │ │ │ │ │ ├── Bolts-macOS.xcscheme │ │ │ │ │ ├── Bolts-tvOS-Dynamic.xcscheme │ │ │ │ │ ├── Bolts-tvOS.xcscheme │ │ │ │ │ ├── Bolts-watchOS-Dynamic.xcscheme │ │ │ │ │ └── Bolts-watchOS.xcscheme │ │ │ ├── Bolts │ │ │ │ ├── Common │ │ │ │ │ ├── BFCancellationToken.h │ │ │ │ │ ├── BFCancellationToken.m │ │ │ │ │ ├── BFCancellationTokenRegistration.h │ │ │ │ │ ├── BFCancellationTokenRegistration.m │ │ │ │ │ ├── BFCancellationTokenSource.h │ │ │ │ │ ├── BFCancellationTokenSource.m │ │ │ │ │ ├── BFExecutor.h │ │ │ │ │ ├── BFExecutor.m │ │ │ │ │ ├── BFGeneric.h │ │ │ │ │ ├── BFTask.h │ │ │ │ │ ├── BFTask.m │ │ │ │ │ ├── BFTaskCompletionSource.h │ │ │ │ │ ├── BFTaskCompletionSource.m │ │ │ │ │ ├── Bolts.h │ │ │ │ │ └── Bolts.m │ │ │ │ ├── Resources │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── iOS.modulemap │ │ │ │ ├── en.lproj │ │ │ │ │ └── Localizable.strings │ │ │ │ └── iOS │ │ │ │ │ ├── BFAppLink.h │ │ │ │ │ ├── BFAppLink.m │ │ │ │ │ ├── BFAppLinkNavigation.h │ │ │ │ │ ├── BFAppLinkNavigation.m │ │ │ │ │ ├── BFAppLinkResolving.h │ │ │ │ │ ├── BFAppLinkReturnToRefererController.h │ │ │ │ │ ├── BFAppLinkReturnToRefererController.m │ │ │ │ │ ├── BFAppLinkReturnToRefererView.h │ │ │ │ │ ├── BFAppLinkReturnToRefererView.m │ │ │ │ │ ├── BFAppLinkTarget.h │ │ │ │ │ ├── BFAppLinkTarget.m │ │ │ │ │ ├── BFMeasurementEvent.h │ │ │ │ │ ├── BFMeasurementEvent.m │ │ │ │ │ ├── BFURL.h │ │ │ │ │ ├── BFURL.m │ │ │ │ │ ├── BFWebViewAppLinkResolver.h │ │ │ │ │ ├── BFWebViewAppLinkResolver.m │ │ │ │ │ └── Internal │ │ │ │ │ ├── BFAppLinkReturnToRefererView_Internal.h │ │ │ │ │ ├── BFAppLink_Internal.h │ │ │ │ │ ├── BFMeasurementEvent_Internal.h │ │ │ │ │ └── BFURL_Internal.h │ │ │ ├── BoltsTestUI │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── BoltsTestUI-Info.plist │ │ │ │ ├── Images.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ │ └── Contents.json │ │ │ │ ├── en.lproj │ │ │ │ │ └── InfoPlist.strings │ │ │ │ ├── main.m │ │ │ │ └── test.html │ │ │ ├── BoltsTests │ │ │ │ ├── AppLinkReturnToRefererViewTests.m │ │ │ │ ├── AppLinkTests.m │ │ │ │ ├── BoltsTests-Info.plist │ │ │ │ ├── CancellationTests.m │ │ │ │ ├── ExecutorTests.m │ │ │ │ ├── TaskTests.m │ │ │ │ └── en.lproj │ │ │ │ │ └── InfoPlist.strings │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── Configurations │ │ │ │ ├── Bolts-iOS-Dynamic.xcconfig │ │ │ │ ├── Bolts-iOS.xcconfig │ │ │ │ ├── Bolts-macOS.xcconfig │ │ │ │ ├── Bolts-tvOS-Dynamic.xcconfig │ │ │ │ ├── Bolts-tvOS.xcconfig │ │ │ │ ├── Bolts-watchOS-Dynamic.xcconfig │ │ │ │ ├── Bolts-watchOS.xcconfig │ │ │ │ ├── BoltsTests-OSX.xcconfig │ │ │ │ ├── BoltsTests-iOS.xcconfig │ │ │ │ ├── BoltsTests-tvOS.xcconfig │ │ │ │ ├── Shared │ │ │ │ └── Version.xcconfig │ │ │ ├── LICENSE │ │ │ ├── PATENTS │ │ │ ├── README.md │ │ │ ├── Vendor │ │ │ │ └── xctoolchain │ │ │ │ │ ├── .clang-format │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Configurations │ │ │ │ │ ├── Common.xcconfig │ │ │ │ │ ├── Platform │ │ │ │ │ │ ├── iOS.xcconfig │ │ │ │ │ │ ├── macOS.xcconfig │ │ │ │ │ │ ├── tvOS.xcconfig │ │ │ │ │ │ └── watchOS.xcconfig │ │ │ │ │ ├── Product │ │ │ │ │ │ ├── Application.xcconfig │ │ │ │ │ │ ├── DynamicFramework.xcconfig │ │ │ │ │ │ ├── LogicTests.xcconfig │ │ │ │ │ │ └── StaticFramework.xcconfig │ │ │ │ │ ├── Project │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ ├── README.md │ │ │ │ │ └── Scripts │ │ │ │ │ └── xctask │ │ │ │ │ ├── build_framework_task.rb │ │ │ │ │ └── build_task.rb │ │ │ └── scripts │ │ │ │ ├── build_all.sh │ │ │ │ ├── build_framework.sh │ │ │ │ ├── build_release.sh │ │ │ │ └── common.sh │ │ │ └── OCMock │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CONTRIBUTING.md │ │ │ ├── Examples │ │ │ ├── ArcExample │ │ │ │ ├── ArcExample.xcodeproj │ │ │ │ │ └── project.pbxproj │ │ │ │ └── ArcExample │ │ │ │ │ ├── ArcExample-Prefix.pch │ │ │ │ │ ├── ArcExample.1 │ │ │ │ │ └── main.m │ │ │ ├── SwiftExamples │ │ │ │ ├── SwiftExamples.xcodeproj │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── SwiftExamples │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Connection.swift │ │ │ │ │ ├── Controller.swift │ │ │ │ │ ├── DetailViewController.swift │ │ │ │ │ ├── Images.xcassets │ │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── MasterViewController.swift │ │ │ │ ├── SwiftExamplesTests │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MockTests.m │ │ │ │ │ ├── SwiftExamplesTests-Bridging-Header.h │ │ │ │ │ └── SwiftExamplesTests.swift │ │ │ │ └── usr │ │ │ │ │ ├── include │ │ │ │ │ └── OCMock │ │ │ │ │ │ ├── NSNotificationCenter+OCMAdditions.h │ │ │ │ │ │ ├── OCMArg.h │ │ │ │ │ │ ├── OCMConstraint.h │ │ │ │ │ │ ├── OCMLocation.h │ │ │ │ │ │ ├── OCMMacroState.h │ │ │ │ │ │ ├── OCMock.h │ │ │ │ │ │ ├── OCMockObject.h │ │ │ │ │ │ └── OCMockRecorder.h │ │ │ │ │ └── lib │ │ │ │ │ └── libOCMock.a │ │ │ ├── iOS5Example │ │ │ │ ├── iOS5Example.xcodeproj │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── iOS5Example │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── DetailViewController.h │ │ │ │ │ ├── DetailViewController.m │ │ │ │ │ ├── MasterViewController.h │ │ │ │ │ ├── MasterViewController.m │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ ├── InfoPlist.strings │ │ │ │ │ │ ├── MainStoryboard_iPad.storyboard │ │ │ │ │ │ └── MainStoryboard_iPhone.storyboard │ │ │ │ │ ├── iOS5Example-Info.plist │ │ │ │ │ ├── iOS5Example-Prefix.pch │ │ │ │ │ └── main.m │ │ │ │ ├── iOS5ExampleTests │ │ │ │ │ ├── ProtocolTests.h │ │ │ │ │ ├── ProtocolTests.m │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ ├── iOS5ExampleTests-Info.plist │ │ │ │ │ ├── iOS5ExampleTests.h │ │ │ │ │ └── iOS5ExampleTests.m │ │ │ │ └── usr │ │ │ │ │ ├── include │ │ │ │ │ └── OCMock │ │ │ │ │ │ ├── NSNotificationCenter+OCMAdditions.h │ │ │ │ │ │ ├── OCMArg.h │ │ │ │ │ │ ├── OCMConstraint.h │ │ │ │ │ │ ├── OCMock.h │ │ │ │ │ │ ├── OCMockObject.h │ │ │ │ │ │ └── OCMockRecorder.h │ │ │ │ │ └── lib │ │ │ │ │ └── libOCMock.a │ │ │ ├── iOS7Example │ │ │ │ ├── iOS7Example.xcodeproj │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── iOS7Example │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ ├── Main_iPad.storyboard │ │ │ │ │ │ └── Main_iPhone.storyboard │ │ │ │ │ ├── DetailViewController.h │ │ │ │ │ ├── DetailViewController.m │ │ │ │ │ ├── Images.xcassets │ │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── MasterViewController.h │ │ │ │ │ ├── MasterViewController.m │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ ├── iOS7Example-Info.plist │ │ │ │ │ ├── iOS7Example-Prefix.pch │ │ │ │ │ └── main.m │ │ │ │ ├── iOS7ExampleTests │ │ │ │ │ ├── en.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ ├── iOS7ExampleTests-Info.plist │ │ │ │ │ └── iOS7ExampleTests.m │ │ │ │ └── usr │ │ │ │ │ ├── include │ │ │ │ │ └── OCMock │ │ │ │ │ │ ├── NSNotificationCenter+OCMAdditions.h │ │ │ │ │ │ ├── OCMArg.h │ │ │ │ │ │ ├── OCMConstraint.h │ │ │ │ │ │ ├── OCMLocation.h │ │ │ │ │ │ ├── OCMMacroState.h │ │ │ │ │ │ ├── OCMRecorder.h │ │ │ │ │ │ ├── OCMStubRecorder.h │ │ │ │ │ │ ├── OCMock.h │ │ │ │ │ │ └── OCMockObject.h │ │ │ │ │ └── lib │ │ │ │ │ └── libOCMock.a │ │ │ ├── iOS9Example │ │ │ │ ├── iOS9Example.xcodeproj │ │ │ │ │ └── project.pbxproj │ │ │ │ ├── iOS9Example │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── DetailViewController.h │ │ │ │ │ ├── DetailViewController.m │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MasterViewController.h │ │ │ │ │ ├── MasterViewController.m │ │ │ │ │ └── main.m │ │ │ │ ├── iOS9ExampleTests │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── iOS9ExampleTests.m │ │ │ │ └── usr │ │ │ │ │ ├── include │ │ │ │ │ └── OCMock │ │ │ │ │ │ ├── NSNotificationCenter+OCMAdditions.h │ │ │ │ │ │ ├── OCMArg.h │ │ │ │ │ │ ├── OCMConstraint.h │ │ │ │ │ │ ├── OCMFunctions.h │ │ │ │ │ │ ├── OCMLocation.h │ │ │ │ │ │ ├── OCMMacroState.h │ │ │ │ │ │ ├── OCMRecorder.h │ │ │ │ │ │ ├── OCMStubRecorder.h │ │ │ │ │ │ ├── OCMock.h │ │ │ │ │ │ └── OCMockObject.h │ │ │ │ │ └── lib │ │ │ │ │ └── libOCMock.a │ │ │ └── iPhoneExample │ │ │ │ ├── Classes │ │ │ │ ├── RootViewController.h │ │ │ │ ├── RootViewController.m │ │ │ │ ├── iPhoneExampleAppDelegate.h │ │ │ │ └── iPhoneExampleAppDelegate.m │ │ │ │ ├── Libraries │ │ │ │ ├── Headers │ │ │ │ │ └── OCMock │ │ │ │ │ │ ├── NSNotificationCenter+OCMAdditions.h │ │ │ │ │ │ ├── OCMArg.h │ │ │ │ │ │ ├── OCMConstraint.h │ │ │ │ │ │ ├── OCMock.h │ │ │ │ │ │ ├── OCMockObject.h │ │ │ │ │ │ └── OCMockRecorder.h │ │ │ │ └── libOCMock.a │ │ │ │ ├── MainWindow.xib │ │ │ │ ├── OCMockLogo.png │ │ │ │ ├── RootViewController.xib │ │ │ │ ├── Tests │ │ │ │ ├── RootViewControllerTests.h │ │ │ │ └── RootViewControllerTests.m │ │ │ │ ├── iPhoneExample-Info.plist │ │ │ │ ├── iPhoneExample.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ │ ├── iPhoneExampleTests-Info.plist │ │ │ │ ├── iPhoneExample_Prefix.pch │ │ │ │ └── main.m │ │ │ ├── License.txt │ │ │ ├── Makefile │ │ │ ├── OCMock.podspec │ │ │ ├── README.md │ │ │ ├── Source │ │ │ ├── Changes.txt │ │ │ ├── OCMock.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── xcshareddata │ │ │ │ │ └── xcschemes │ │ │ │ │ ├── OCMock iOS.xcscheme │ │ │ │ │ ├── OCMock tvOS.xcscheme │ │ │ │ │ ├── OCMock.xcscheme │ │ │ │ │ └── OCMockLib.xcscheme │ │ │ ├── OCMock │ │ │ │ ├── NSInvocation+OCMAdditions.h │ │ │ │ ├── NSInvocation+OCMAdditions.m │ │ │ │ ├── NSMethodSignature+OCMAdditions.h │ │ │ │ ├── NSMethodSignature+OCMAdditions.m │ │ │ │ ├── NSNotificationCenter+OCMAdditions.h │ │ │ │ ├── NSNotificationCenter+OCMAdditions.m │ │ │ │ ├── NSObject+OCMAdditions.h │ │ │ │ ├── NSObject+OCMAdditions.m │ │ │ │ ├── NSValue+OCMAdditions.h │ │ │ │ ├── NSValue+OCMAdditions.m │ │ │ │ ├── OCClassMockObject.h │ │ │ │ ├── OCClassMockObject.m │ │ │ │ ├── OCMArg.h │ │ │ │ ├── OCMArg.m │ │ │ │ ├── OCMArgAction.h │ │ │ │ ├── OCMArgAction.m │ │ │ │ ├── OCMBlockArgCaller.h │ │ │ │ ├── OCMBlockArgCaller.m │ │ │ │ ├── OCMBlockCaller.h │ │ │ │ ├── OCMBlockCaller.m │ │ │ │ ├── OCMBoxedReturnValueProvider.h │ │ │ │ ├── OCMBoxedReturnValueProvider.m │ │ │ │ ├── OCMConstraint.h │ │ │ │ ├── OCMConstraint.m │ │ │ │ ├── OCMExceptionReturnValueProvider.h │ │ │ │ ├── OCMExceptionReturnValueProvider.m │ │ │ │ ├── OCMExpectationRecorder.h │ │ │ │ ├── OCMExpectationRecorder.m │ │ │ │ ├── OCMFunctions.h │ │ │ │ ├── OCMFunctions.m │ │ │ │ ├── OCMFunctionsPrivate.h │ │ │ │ ├── OCMIndirectReturnValueProvider.h │ │ │ │ ├── OCMIndirectReturnValueProvider.m │ │ │ │ ├── OCMInvocationExpectation.h │ │ │ │ ├── OCMInvocationExpectation.m │ │ │ │ ├── OCMInvocationMatcher.h │ │ │ │ ├── OCMInvocationMatcher.m │ │ │ │ ├── OCMInvocationStub.h │ │ │ │ ├── OCMInvocationStub.m │ │ │ │ ├── OCMLocation.h │ │ │ │ ├── OCMLocation.m │ │ │ │ ├── OCMMacroState.h │ │ │ │ ├── OCMMacroState.m │ │ │ │ ├── OCMNotificationPoster.h │ │ │ │ ├── OCMNotificationPoster.m │ │ │ │ ├── OCMObserverRecorder.h │ │ │ │ ├── OCMObserverRecorder.m │ │ │ │ ├── OCMPassByRefSetter.h │ │ │ │ ├── OCMPassByRefSetter.m │ │ │ │ ├── OCMRealObjectForwarder.h │ │ │ │ ├── OCMRealObjectForwarder.m │ │ │ │ ├── OCMRecorder.h │ │ │ │ ├── OCMRecorder.m │ │ │ │ ├── OCMStubRecorder.h │ │ │ │ ├── OCMStubRecorder.m │ │ │ │ ├── OCMVerifier.h │ │ │ │ ├── OCMVerifier.m │ │ │ │ ├── OCMock-Info.plist │ │ │ │ ├── OCMock-Prefix.pch │ │ │ │ ├── OCMock.h │ │ │ │ ├── OCMockObject.h │ │ │ │ ├── OCMockObject.m │ │ │ │ ├── OCObserverMockObject.h │ │ │ │ ├── OCObserverMockObject.m │ │ │ │ ├── OCPartialMockObject.h │ │ │ │ ├── OCPartialMockObject.m │ │ │ │ ├── OCProtocolMockObject.h │ │ │ │ └── OCProtocolMockObject.m │ │ │ ├── OCMockLib │ │ │ │ └── OCMockLib-Prefix.pch │ │ │ ├── OCMockLibTests │ │ │ │ ├── OCMockLibTests-Info.plist │ │ │ │ └── OCMockLibTests-Prefix.pch │ │ │ └── OCMockTests │ │ │ │ ├── NSInvocationOCMAdditionsTests.m │ │ │ │ ├── NSMethodSignatureOCMAdditionsTests.m │ │ │ │ ├── OCMArgTests.m │ │ │ │ ├── OCMBoxedReturnValueProviderTests.m │ │ │ │ ├── OCMConstraintTests.m │ │ │ │ ├── OCMInvocationMatcherTests.m │ │ │ │ ├── OCMStubRecorderTests.m │ │ │ │ ├── OCMockObjectClassMethodMockingTests.m │ │ │ │ ├── OCMockObjectDynamicPropertyMockingTests.m │ │ │ │ ├── OCMockObjectForwardingTargetTests.m │ │ │ │ ├── OCMockObjectHamcrestTests.m │ │ │ │ ├── OCMockObjectMacroTests.m │ │ │ │ ├── OCMockObjectPartialMocksTests.m │ │ │ │ ├── OCMockObjectProtocolMocksTests.m │ │ │ │ ├── OCMockObjectRuntimeTests.m │ │ │ │ ├── OCMockObjectTests.m │ │ │ │ ├── OCMockObjectVerifyAfterRunTests.m │ │ │ │ ├── OCMockTests-Info.plist │ │ │ │ ├── OCMockTests-Prefix.pch │ │ │ │ ├── OCObserverMockObjectTests.m │ │ │ │ ├── Resources │ │ │ │ └── TestObjects.xcdatamodeld │ │ │ │ │ └── TestObjects.xcdatamodel │ │ │ │ │ └── contents │ │ │ │ ├── TestClassWithCustomReferenceCounting.h │ │ │ │ └── TestClassWithCustomReferenceCounting.m │ │ │ └── Tools │ │ │ └── updatebanner.rb │ │ ├── Gemfile │ │ ├── Gemfile.lock │ │ ├── LICENSE │ │ ├── PATENTS │ │ ├── Parse.podspec │ │ ├── Parse.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ │ ├── Parse │ │ ├── Configurations │ │ │ ├── Parse-iOS-Dynamic.xcconfig │ │ │ ├── Parse-iOS.xcconfig │ │ │ ├── Parse-macOS.xcconfig │ │ │ ├── Parse-tvOS-Dynamic.xcconfig │ │ │ ├── Parse-tvOS.xcconfig │ │ │ ├── Parse-watchOS-Dynamic.xcconfig │ │ │ ├── Parse-watchOS.xcconfig │ │ │ ├── ParseUnitTests-iOS.xcconfig │ │ │ ├── ParseUnitTests-macOS.xcconfig │ │ │ └── Shared │ │ ├── Parse.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── Parse-iOS-Dynamic.xcscheme │ │ │ │ ├── Parse-iOS.xcscheme │ │ │ │ ├── Parse-macOS.xcscheme │ │ │ │ ├── Parse-tvOS-Dynamic.xcscheme │ │ │ │ ├── Parse-tvOS.xcscheme │ │ │ │ ├── Parse-watchOS-Dynamic.xcscheme │ │ │ │ └── Parse-watchOS.xcscheme │ │ ├── Parse │ │ │ ├── Internal │ │ │ │ ├── ACL │ │ │ │ │ ├── DefaultACLController │ │ │ │ │ │ ├── PFDefaultACLController.h │ │ │ │ │ │ └── PFDefaultACLController.m │ │ │ │ │ ├── PFACLPrivate.h │ │ │ │ │ └── State │ │ │ │ │ │ ├── PFACLState.h │ │ │ │ │ │ ├── PFACLState.m │ │ │ │ │ │ ├── PFACLState_Private.h │ │ │ │ │ │ ├── PFMutableACLState.h │ │ │ │ │ │ └── PFMutableACLState.m │ │ │ │ ├── Analytics │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFAnalyticsController.h │ │ │ │ │ │ └── PFAnalyticsController.m │ │ │ │ │ ├── PFAnalytics_Private.h │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── PFAnalyticsUtilities.h │ │ │ │ │ │ └── PFAnalyticsUtilities.m │ │ │ │ ├── BFTask+Private.h │ │ │ │ ├── BFTask+Private.m │ │ │ │ ├── CloudCode │ │ │ │ │ ├── PFCloudCodeController.h │ │ │ │ │ └── PFCloudCodeController.m │ │ │ │ ├── Commands │ │ │ │ │ ├── CommandRunner │ │ │ │ │ │ ├── PFCommandRunning.h │ │ │ │ │ │ ├── PFCommandRunning.m │ │ │ │ │ │ ├── PFCommandRunningConstants.h │ │ │ │ │ │ ├── PFCommandRunningConstants.m │ │ │ │ │ │ ├── URLRequestConstructor │ │ │ │ │ │ │ ├── PFCommandURLRequestConstructor.h │ │ │ │ │ │ │ └── PFCommandURLRequestConstructor.m │ │ │ │ │ │ └── URLSession │ │ │ │ │ │ │ ├── PFURLSessionCommandRunner.h │ │ │ │ │ │ │ ├── PFURLSessionCommandRunner.m │ │ │ │ │ │ │ ├── PFURLSessionCommandRunner_Private.h │ │ │ │ │ │ │ └── Session │ │ │ │ │ │ │ ├── PFURLSession.h │ │ │ │ │ │ │ ├── PFURLSession.m │ │ │ │ │ │ │ ├── PFURLSession_Private.h │ │ │ │ │ │ │ └── TaskDelegate │ │ │ │ │ │ │ ├── PFURLSessionDataTaskDelegate.h │ │ │ │ │ │ │ ├── PFURLSessionDataTaskDelegate.m │ │ │ │ │ │ │ ├── PFURLSessionDataTaskDelegate_Private.h │ │ │ │ │ │ │ ├── PFURLSessionFileDownloadTaskDelegate.h │ │ │ │ │ │ │ ├── PFURLSessionFileDownloadTaskDelegate.m │ │ │ │ │ │ │ ├── PFURLSessionJSONDataTaskDelegate.h │ │ │ │ │ │ │ ├── PFURLSessionJSONDataTaskDelegate.m │ │ │ │ │ │ │ ├── PFURLSessionUploadTaskDelegate.h │ │ │ │ │ │ │ └── PFURLSessionUploadTaskDelegate.m │ │ │ │ │ ├── PFRESTAnalyticsCommand.h │ │ │ │ │ ├── PFRESTAnalyticsCommand.m │ │ │ │ │ ├── PFRESTCloudCommand.h │ │ │ │ │ ├── PFRESTCloudCommand.m │ │ │ │ │ ├── PFRESTCommand.h │ │ │ │ │ ├── PFRESTCommand.m │ │ │ │ │ ├── PFRESTCommand_Private.h │ │ │ │ │ ├── PFRESTConfigCommand.h │ │ │ │ │ ├── PFRESTConfigCommand.m │ │ │ │ │ ├── PFRESTFileCommand.h │ │ │ │ │ ├── PFRESTFileCommand.m │ │ │ │ │ ├── PFRESTObjectBatchCommand.h │ │ │ │ │ ├── PFRESTObjectBatchCommand.m │ │ │ │ │ ├── PFRESTObjectCommand.h │ │ │ │ │ ├── PFRESTObjectCommand.m │ │ │ │ │ ├── PFRESTPushCommand.h │ │ │ │ │ ├── PFRESTPushCommand.m │ │ │ │ │ ├── PFRESTQueryCommand.h │ │ │ │ │ ├── PFRESTQueryCommand.m │ │ │ │ │ ├── PFRESTSessionCommand.h │ │ │ │ │ ├── PFRESTSessionCommand.m │ │ │ │ │ ├── PFRESTUserCommand.h │ │ │ │ │ └── PFRESTUserCommand.m │ │ │ │ ├── Config │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFConfigController.h │ │ │ │ │ │ ├── PFConfigController.m │ │ │ │ │ │ ├── PFCurrentConfigController.h │ │ │ │ │ │ └── PFCurrentConfigController.m │ │ │ │ │ └── PFConfig_Private.h │ │ │ │ ├── FieldOperation │ │ │ │ │ ├── PFFieldOperation.h │ │ │ │ │ ├── PFFieldOperation.m │ │ │ │ │ ├── PFFieldOperationDecoder.h │ │ │ │ │ └── PFFieldOperationDecoder.m │ │ │ │ ├── File │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFFileController.h │ │ │ │ │ │ ├── PFFileController.m │ │ │ │ │ │ ├── PFFileStagingController.h │ │ │ │ │ │ ├── PFFileStagingController.m │ │ │ │ │ │ └── PFFileUploadResult.m │ │ │ │ │ ├── FileDataStream │ │ │ │ │ │ ├── PFFileDataStream.h │ │ │ │ │ │ └── PFFileDataStream.m │ │ │ │ │ ├── PFFileObject_Private.h │ │ │ │ │ └── State │ │ │ │ │ │ ├── PFFileState.h │ │ │ │ │ │ ├── PFFileState.m │ │ │ │ │ │ ├── PFFileState_Private.h │ │ │ │ │ │ ├── PFMutableFileState.h │ │ │ │ │ │ └── PFMutableFileState.m │ │ │ │ ├── HTTPRequest │ │ │ │ │ ├── PFHTTPRequest.h │ │ │ │ │ ├── PFHTTPURLRequestConstructor.h │ │ │ │ │ ├── PFHTTPURLRequestConstructor.m │ │ │ │ │ ├── PFURLConstructor.h │ │ │ │ │ └── PFURLConstructor.m │ │ │ │ ├── Installation │ │ │ │ │ ├── Constants │ │ │ │ │ │ ├── PFInstallationConstants.h │ │ │ │ │ │ └── PFInstallationConstants.m │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFInstallationController.h │ │ │ │ │ │ └── PFInstallationController.m │ │ │ │ │ ├── CurrentInstallationController │ │ │ │ │ │ ├── PFCurrentInstallationController.h │ │ │ │ │ │ └── PFCurrentInstallationController.m │ │ │ │ │ ├── InstallationIdentifierStore │ │ │ │ │ │ ├── PFInstallationIdentifierStore.h │ │ │ │ │ │ ├── PFInstallationIdentifierStore.m │ │ │ │ │ │ └── PFInstallationIdentifierStore_Private.h │ │ │ │ │ └── PFInstallationPrivate.h │ │ │ │ ├── KeyValueCache │ │ │ │ │ ├── PFKeyValueCache.h │ │ │ │ │ ├── PFKeyValueCache.m │ │ │ │ │ └── PFKeyValueCache_Private.h │ │ │ │ ├── LocalDataStore │ │ │ │ │ ├── OfflineQueryLogic │ │ │ │ │ │ ├── PFOfflineQueryLogic.h │ │ │ │ │ │ └── PFOfflineQueryLogic.m │ │ │ │ │ ├── OfflineStore │ │ │ │ │ │ ├── PFOfflineStore.h │ │ │ │ │ │ └── PFOfflineStore.m │ │ │ │ │ ├── Pin │ │ │ │ │ │ ├── PFPin.h │ │ │ │ │ │ └── PFPin.m │ │ │ │ │ └── SQLite │ │ │ │ │ │ ├── PFSQLiteDatabase.h │ │ │ │ │ │ ├── PFSQLiteDatabase.m │ │ │ │ │ │ ├── PFSQLiteDatabaseController.h │ │ │ │ │ │ ├── PFSQLiteDatabaseController.m │ │ │ │ │ │ ├── PFSQLiteDatabaseResult.h │ │ │ │ │ │ ├── PFSQLiteDatabaseResult.m │ │ │ │ │ │ ├── PFSQLiteDatabase_Private.h │ │ │ │ │ │ ├── PFSQLiteStatement.h │ │ │ │ │ │ └── PFSQLiteStatement.m │ │ │ │ ├── MultiProcessLock │ │ │ │ │ ├── PFMultiProcessFileLock.h │ │ │ │ │ ├── PFMultiProcessFileLock.m │ │ │ │ │ ├── PFMultiProcessFileLockController.h │ │ │ │ │ └── PFMultiProcessFileLockController.m │ │ │ │ ├── Object │ │ │ │ │ ├── BatchController │ │ │ │ │ │ ├── PFObjectBatchController.h │ │ │ │ │ │ └── PFObjectBatchController.m │ │ │ │ │ ├── Coder │ │ │ │ │ │ └── File │ │ │ │ │ │ │ ├── PFObjectFileCoder.h │ │ │ │ │ │ │ ├── PFObjectFileCoder.m │ │ │ │ │ │ │ ├── PFObjectFileCodingLogic.h │ │ │ │ │ │ │ └── PFObjectFileCodingLogic.m │ │ │ │ │ ├── Constants │ │ │ │ │ │ ├── PFObjectConstants.h │ │ │ │ │ │ └── PFObjectConstants.m │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── OfflineController │ │ │ │ │ │ │ ├── PFOfflineObjectController.h │ │ │ │ │ │ │ └── PFOfflineObjectController.m │ │ │ │ │ │ ├── PFObjectController.h │ │ │ │ │ │ ├── PFObjectController.m │ │ │ │ │ │ ├── PFObjectController_Private.h │ │ │ │ │ │ └── PFObjectControlling.h │ │ │ │ │ ├── CurrentController │ │ │ │ │ │ └── PFCurrentObjectControlling.h │ │ │ │ │ ├── EstimatedData │ │ │ │ │ │ ├── PFObjectEstimatedData.h │ │ │ │ │ │ └── PFObjectEstimatedData.m │ │ │ │ │ ├── FilePersistence │ │ │ │ │ │ ├── PFObjectFilePersistenceController.h │ │ │ │ │ │ └── PFObjectFilePersistenceController.m │ │ │ │ │ ├── LocalIdStore │ │ │ │ │ │ ├── PFObjectLocalIdStore.h │ │ │ │ │ │ └── PFObjectLocalIdStore.m │ │ │ │ │ ├── OperationSet │ │ │ │ │ │ ├── PFOperationSet.h │ │ │ │ │ │ └── PFOperationSet.m │ │ │ │ │ ├── PFObjectPrivate.h │ │ │ │ │ ├── PinningStore │ │ │ │ │ │ ├── PFPinningObjectStore.h │ │ │ │ │ │ └── PFPinningObjectStore.m │ │ │ │ │ ├── State │ │ │ │ │ │ ├── PFMutableObjectState.h │ │ │ │ │ │ ├── PFMutableObjectState.m │ │ │ │ │ │ ├── PFObjectState.h │ │ │ │ │ │ ├── PFObjectState.m │ │ │ │ │ │ └── PFObjectState_Private.h │ │ │ │ │ ├── Subclassing │ │ │ │ │ │ ├── PFObjectSubclassInfo.h │ │ │ │ │ │ ├── PFObjectSubclassInfo.m │ │ │ │ │ │ ├── PFObjectSubclassingController.h │ │ │ │ │ │ └── PFObjectSubclassingController.m │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── PFObjectUtilities.h │ │ │ │ │ │ └── PFObjectUtilities.m │ │ │ │ ├── PFAlertView.h │ │ │ │ ├── PFAlertView.m │ │ │ │ ├── PFApplication.h │ │ │ │ ├── PFApplication.m │ │ │ │ ├── PFAssert.h │ │ │ │ ├── PFAsyncTaskQueue.h │ │ │ │ ├── PFAsyncTaskQueue.m │ │ │ │ ├── PFBase64Encoder.h │ │ │ │ ├── PFBase64Encoder.m │ │ │ │ ├── PFBaseState.h │ │ │ │ ├── PFBaseState.m │ │ │ │ ├── PFCategoryLoader.h │ │ │ │ ├── PFCategoryLoader.m │ │ │ │ ├── PFCommandCache.h │ │ │ │ ├── PFCommandCache.m │ │ │ │ ├── PFCommandCache_Private.h │ │ │ │ ├── PFCommandResult.h │ │ │ │ ├── PFCommandResult.m │ │ │ │ ├── PFCoreDataProvider.h │ │ │ │ ├── PFCoreManager.h │ │ │ │ ├── PFCoreManager.m │ │ │ │ ├── PFDataProvider.h │ │ │ │ ├── PFDateFormatter.h │ │ │ │ ├── PFDateFormatter.m │ │ │ │ ├── PFDevice.h │ │ │ │ ├── PFDevice.m │ │ │ │ ├── PFErrorUtilities.h │ │ │ │ ├── PFErrorUtilities.m │ │ │ │ ├── PFEventuallyPin.h │ │ │ │ ├── PFEventuallyPin.m │ │ │ │ ├── PFEventuallyQueue.h │ │ │ │ ├── PFEventuallyQueue.m │ │ │ │ ├── PFEventuallyQueue_Private.h │ │ │ │ ├── PFFileManager.h │ │ │ │ ├── PFFileManager.m │ │ │ │ ├── PFGeoPointPrivate.h │ │ │ │ ├── PFHash.h │ │ │ │ ├── PFHash.m │ │ │ │ ├── PFInternalUtils.h │ │ │ │ ├── PFInternalUtils.m │ │ │ │ ├── PFJSONSerialization.h │ │ │ │ ├── PFJSONSerialization.m │ │ │ │ ├── PFKeychainStore.h │ │ │ │ ├── PFKeychainStore.m │ │ │ │ ├── PFLocationManager.h │ │ │ │ ├── PFLocationManager.m │ │ │ │ ├── PFLogging.h │ │ │ │ ├── PFMacros.h │ │ │ │ ├── PFMemoryEventuallyQueue.h │ │ │ │ ├── PFMemoryEventuallyQueue.m │ │ │ │ ├── PFMulticastDelegate.h │ │ │ │ ├── PFMulticastDelegate.m │ │ │ │ ├── PFNetworkCommand.h │ │ │ │ ├── PFPinningEventuallyQueue.h │ │ │ │ ├── PFPinningEventuallyQueue.m │ │ │ │ ├── PFPolygonPrivate.h │ │ │ │ ├── PFReachability.h │ │ │ │ ├── PFReachability.m │ │ │ │ ├── PFSystemLogger.h │ │ │ │ ├── PFSystemLogger.m │ │ │ │ ├── PFTaskQueue.h │ │ │ │ ├── PFTaskQueue.m │ │ │ │ ├── PFWeakValue.h │ │ │ │ ├── PFWeakValue.m │ │ │ │ ├── ParseClientConfiguration_Private.h │ │ │ │ ├── ParseInternal.h │ │ │ │ ├── ParseManager.h │ │ │ │ ├── ParseManager.m │ │ │ │ ├── ParseManagerPrivate.h │ │ │ │ ├── ParseModule.h │ │ │ │ ├── ParseModule.m │ │ │ │ ├── Parse_Private.h │ │ │ │ ├── Persistence │ │ │ │ │ ├── Group │ │ │ │ │ │ ├── PFFilePersistenceGroup.h │ │ │ │ │ │ ├── PFFilePersistenceGroup.m │ │ │ │ │ │ ├── PFPersistenceGroup.h │ │ │ │ │ │ ├── PFUserDefaultsPersistenceGroup.h │ │ │ │ │ │ └── PFUserDefaultsPersistenceGroup.m │ │ │ │ │ ├── PFPersistenceController.h │ │ │ │ │ └── PFPersistenceController.m │ │ │ │ ├── Product │ │ │ │ │ ├── PFProduct+Private.h │ │ │ │ │ └── ProductsRequestHandler │ │ │ │ │ │ ├── PFProductsRequestHandler.h │ │ │ │ │ │ └── PFProductsRequestHandler.m │ │ │ │ ├── PropertyInfo │ │ │ │ │ ├── PFPropertyInfo.h │ │ │ │ │ ├── PFPropertyInfo.m │ │ │ │ │ ├── PFPropertyInfo_Private.h │ │ │ │ │ ├── PFPropertyInfo_Runtime.h │ │ │ │ │ └── PFPropertyInfo_Runtime.m │ │ │ │ ├── Purchase │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFPurchaseController.h │ │ │ │ │ │ └── PFPurchaseController.m │ │ │ │ │ └── PaymentTransactionObserver │ │ │ │ │ │ ├── PFPaymentTransactionObserver.h │ │ │ │ │ │ ├── PFPaymentTransactionObserver.m │ │ │ │ │ │ └── PFPaymentTransactionObserver_Private.h │ │ │ │ ├── Push │ │ │ │ │ ├── ChannelsController │ │ │ │ │ │ ├── PFPushChannelsController.h │ │ │ │ │ │ └── PFPushChannelsController.m │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFPushController.h │ │ │ │ │ │ └── PFPushController.m │ │ │ │ │ ├── Manager │ │ │ │ │ │ ├── PFPushManager.h │ │ │ │ │ │ └── PFPushManager.m │ │ │ │ │ ├── PFPushPrivate.h │ │ │ │ │ ├── State │ │ │ │ │ │ ├── PFMutablePushState.h │ │ │ │ │ │ ├── PFMutablePushState.m │ │ │ │ │ │ ├── PFPushState.h │ │ │ │ │ │ ├── PFPushState.m │ │ │ │ │ │ └── PFPushState_Private.h │ │ │ │ │ └── Utilites │ │ │ │ │ │ ├── PFPushUtilities.h │ │ │ │ │ │ └── PFPushUtilities.m │ │ │ │ ├── Query │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFCachedQueryController.h │ │ │ │ │ │ ├── PFCachedQueryController.m │ │ │ │ │ │ ├── PFOfflineQueryController.h │ │ │ │ │ │ ├── PFOfflineQueryController.m │ │ │ │ │ │ ├── PFQueryController.h │ │ │ │ │ │ └── PFQueryController.m │ │ │ │ │ ├── PFQueryConstants.h │ │ │ │ │ ├── PFQueryConstants.m │ │ │ │ │ ├── PFQueryPrivate.h │ │ │ │ │ ├── State │ │ │ │ │ │ ├── PFMutableQueryState.h │ │ │ │ │ │ ├── PFMutableQueryState.m │ │ │ │ │ │ ├── PFQueryState.h │ │ │ │ │ │ ├── PFQueryState.m │ │ │ │ │ │ └── PFQueryState_Private.h │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── PFQueryUtilities.h │ │ │ │ │ │ └── PFQueryUtilities.m │ │ │ │ ├── Relation │ │ │ │ │ ├── PFRelationPrivate.h │ │ │ │ │ └── State │ │ │ │ │ │ ├── PFMutableRelationState.h │ │ │ │ │ │ ├── PFMutableRelationState.m │ │ │ │ │ │ ├── PFRelationState.h │ │ │ │ │ │ ├── PFRelationState.m │ │ │ │ │ │ └── PFRelationState_Private.h │ │ │ │ ├── Session │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFSessionController.h │ │ │ │ │ │ └── PFSessionController.m │ │ │ │ │ ├── PFSession_Private.h │ │ │ │ │ └── Utilities │ │ │ │ │ │ ├── PFSessionUtilities.h │ │ │ │ │ │ └── PFSessionUtilities.m │ │ │ │ ├── ThreadSafety │ │ │ │ │ ├── PFThreadsafety.h │ │ │ │ │ └── PFThreadsafety.m │ │ │ │ └── User │ │ │ │ │ ├── AuthenticationProviders │ │ │ │ │ ├── Controller │ │ │ │ │ │ ├── PFUserAuthenticationController.h │ │ │ │ │ │ └── PFUserAuthenticationController.m │ │ │ │ │ └── Providers │ │ │ │ │ │ └── Anonymous │ │ │ │ │ │ ├── PFAnonymousAuthenticationProvider.h │ │ │ │ │ │ ├── PFAnonymousAuthenticationProvider.m │ │ │ │ │ │ └── PFAnonymousUtils_Private.h │ │ │ │ │ ├── Coder │ │ │ │ │ └── File │ │ │ │ │ │ ├── PFUserFileCodingLogic.h │ │ │ │ │ │ └── PFUserFileCodingLogic.m │ │ │ │ │ ├── Constants │ │ │ │ │ ├── PFUserConstants.h │ │ │ │ │ └── PFUserConstants.m │ │ │ │ │ ├── Controller │ │ │ │ │ ├── PFUserController.h │ │ │ │ │ └── PFUserController.m │ │ │ │ │ ├── CurrentUserController │ │ │ │ │ ├── PFCurrentUserController.h │ │ │ │ │ └── PFCurrentUserController.m │ │ │ │ │ ├── PFUserPrivate.h │ │ │ │ │ └── State │ │ │ │ │ ├── PFMutableUserState.h │ │ │ │ │ ├── PFMutableUserState.m │ │ │ │ │ ├── PFUserState.h │ │ │ │ │ ├── PFUserState.m │ │ │ │ │ └── PFUserState_Private.h │ │ │ ├── PFACL.h │ │ │ ├── PFACL.m │ │ │ ├── PFAnalytics.h │ │ │ ├── PFAnalytics.m │ │ │ ├── PFAnonymousUtils+Deprecated.h │ │ │ ├── PFAnonymousUtils.h │ │ │ ├── PFAnonymousUtils.m │ │ │ ├── PFCloud+Deprecated.h │ │ │ ├── PFCloud+Synchronous.h │ │ │ ├── PFCloud.h │ │ │ ├── PFCloud.m │ │ │ ├── PFConfig+Synchronous.h │ │ │ ├── PFConfig.h │ │ │ ├── PFConfig.m │ │ │ ├── PFConstants.h │ │ │ ├── PFConstants.m │ │ │ ├── PFDecoder.h │ │ │ ├── PFDecoder.m │ │ │ ├── PFEncoder.h │ │ │ ├── PFEncoder.m │ │ │ ├── PFFileObject+Deprecated.h │ │ │ ├── PFFileObject+Synchronous.h │ │ │ ├── PFFileObject.h │ │ │ ├── PFFileObject.m │ │ │ ├── PFFileUploadController.h │ │ │ ├── PFFileUploadResult.h │ │ │ ├── PFGeoPoint.h │ │ │ ├── PFGeoPoint.m │ │ │ ├── PFInstallation.h │ │ │ ├── PFInstallation.m │ │ │ ├── PFNetworkActivityIndicatorManager.h │ │ │ ├── PFNetworkActivityIndicatorManager.m │ │ │ ├── PFObject+Deprecated.h │ │ │ ├── PFObject+Subclass.h │ │ │ ├── PFObject+Synchronous.h │ │ │ ├── PFObject.h │ │ │ ├── PFObject.m │ │ │ ├── PFPolygon.h │ │ │ ├── PFPolygon.m │ │ │ ├── PFProduct.h │ │ │ ├── PFProduct.m │ │ │ ├── PFPurchase.h │ │ │ ├── PFPurchase.m │ │ │ ├── PFPush+Deprecated.h │ │ │ ├── PFPush+Synchronous.h │ │ │ ├── PFPush.h │ │ │ ├── PFPush.m │ │ │ ├── PFQuery+Deprecated.h │ │ │ ├── PFQuery+Synchronous.h │ │ │ ├── PFQuery.h │ │ │ ├── PFQuery.m │ │ │ ├── PFRelation.h │ │ │ ├── PFRelation.m │ │ │ ├── PFRole.h │ │ │ ├── PFRole.m │ │ │ ├── PFSession.h │ │ │ ├── PFSession.m │ │ │ ├── PFSubclassing.h │ │ │ ├── PFUser+Deprecated.h │ │ │ ├── PFUser+Synchronous.h │ │ │ ├── PFUser.h │ │ │ ├── PFUser.m │ │ │ ├── PFUserAuthenticationDelegate.h │ │ │ ├── Parse.h │ │ │ ├── Parse.m │ │ │ ├── ParseClientConfiguration.h │ │ │ ├── ParseClientConfiguration.m │ │ │ └── Resources │ │ │ │ ├── Parse-OSX.Info.plist │ │ │ │ ├── Parse-iOS.Info.plist │ │ │ │ ├── Parse-tvOS.Info.plist │ │ │ │ ├── Parse-watchOS.Info.plist │ │ │ │ └── en.lproj │ │ │ │ └── Parse.strings │ │ ├── ParseUnitTests-iOS-host │ │ │ ├── AppDelegate.h │ │ │ ├── AppDelegate.m │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── Info.plist │ │ │ ├── Main.storyboard │ │ │ ├── ViewController.h │ │ │ ├── ViewController.m │ │ │ └── main.m │ │ ├── Tests │ │ │ ├── Other │ │ │ │ ├── Cache │ │ │ │ │ ├── TestCache.h │ │ │ │ │ └── TestCache.m │ │ │ │ ├── ExtensionDataSharing │ │ │ │ │ ├── PFExtensionDataSharingTestHelper.h │ │ │ │ │ └── PFExtensionDataSharingTestHelper.m │ │ │ │ ├── FileManager │ │ │ │ │ ├── TestFileManager.h │ │ │ │ │ └── TestFileManager.m │ │ │ │ ├── LocationManager │ │ │ │ │ ├── CLLocationManager+TestAdditions.h │ │ │ │ │ └── CLLocationManager+TestAdditions.m │ │ │ │ ├── NetworkMocking │ │ │ │ │ ├── PFMockURLProtocol.h │ │ │ │ │ ├── PFMockURLProtocol.m │ │ │ │ │ ├── PFMockURLResponse.h │ │ │ │ │ └── PFMockURLResponse.m │ │ │ │ ├── OCMock │ │ │ │ │ ├── OCMock+Parse.h │ │ │ │ │ └── OCMock+Parse.m │ │ │ │ ├── StoreKitMocking │ │ │ │ │ ├── PFTestSKPaymentQueue.h │ │ │ │ │ ├── PFTestSKPaymentQueue.m │ │ │ │ │ ├── PFTestSKPaymentTransaction.h │ │ │ │ │ ├── PFTestSKPaymentTransaction.m │ │ │ │ │ ├── PFTestSKProduct.h │ │ │ │ │ ├── PFTestSKProduct.m │ │ │ │ │ ├── PFTestSKProductsRequest.h │ │ │ │ │ ├── PFTestSKProductsRequest.m │ │ │ │ │ ├── PFTestSKProductsResponse.h │ │ │ │ │ └── PFTestSKProductsResponse.m │ │ │ │ ├── Swizzling │ │ │ │ │ ├── PFTestSwizzledMethod.h │ │ │ │ │ ├── PFTestSwizzledMethod.m │ │ │ │ │ ├── PFTestSwizzlingUtilities.h │ │ │ │ │ └── PFTestSwizzlingUtilities.m │ │ │ │ └── TestCases │ │ │ │ │ ├── TestCase │ │ │ │ │ ├── PFTestCase.h │ │ │ │ │ └── PFTestCase.m │ │ │ │ │ └── UnitTestCase │ │ │ │ │ ├── PFUnitTestCase.h │ │ │ │ │ └── PFUnitTestCase.m │ │ │ ├── Resources │ │ │ │ ├── ParseUnitTests-OSX-Info.plist │ │ │ │ └── ParseUnitTests-iOS-Info.plist │ │ │ ├── Unit │ │ │ │ ├── ACLDefaultTests.m │ │ │ │ ├── ACLStateTests.m │ │ │ │ ├── ACLTests.m │ │ │ │ ├── AlertViewTests.m │ │ │ │ ├── AnalyticsCommandTests.m │ │ │ │ ├── AnalyticsControllerTests.m │ │ │ │ ├── AnalyticsUnitTests.m │ │ │ │ ├── AnalyticsUtilitiesTests.m │ │ │ │ ├── AnonymousAuthenticationProviderTests.m │ │ │ │ ├── AnonymousUtilsTests.m │ │ │ │ ├── BaseStateTests.m │ │ │ │ ├── CloudCodeControllerTests.m │ │ │ │ ├── CloudCommandTests.m │ │ │ │ ├── CloudUnitTests.m │ │ │ │ ├── CommandResultTests.m │ │ │ │ ├── CommandURLRequestConstructorTests.m │ │ │ │ ├── CommandUnitTests.m │ │ │ │ ├── ConfigCommandTests.m │ │ │ │ ├── ConfigControllerTests.m │ │ │ │ ├── ConfigUnitTests.m │ │ │ │ ├── CurrentConfigControllerTests.m │ │ │ │ ├── DateFormatterTests.m │ │ │ │ ├── DecoderTests.m │ │ │ │ ├── DefaultACLControllerTests.m │ │ │ │ ├── DeviceTests.m │ │ │ │ ├── ExtensionDataSharingMobileTests.m │ │ │ │ ├── ExtensionDataSharingTests.m │ │ │ │ ├── FieldOperationDecoderTests.m │ │ │ │ ├── FieldOperationTests.m │ │ │ │ ├── FileCommandTests.m │ │ │ │ ├── FileControllerTests.m │ │ │ │ ├── FileDataStreamTests.m │ │ │ │ ├── FileStateTests.m │ │ │ │ ├── FileUnitTests.m │ │ │ │ ├── GeoPointLocationTests.m │ │ │ │ ├── GeoPointUnitTests.m │ │ │ │ ├── HashTests.m │ │ │ │ ├── IncrementUnitTests.m │ │ │ │ ├── InstallationIdentifierUnitTests.m │ │ │ │ ├── InstallationUnitTests.m │ │ │ │ ├── KeyValueCacheTests.m │ │ │ │ ├── KeychainStoreTests.m │ │ │ │ ├── LocationManagerMobileTests.m │ │ │ │ ├── LocationManagerTests.m │ │ │ │ ├── ObjectBatchCommandTests.m │ │ │ │ ├── ObjectBatchControllerTests.m │ │ │ │ ├── ObjectCommandTests.m │ │ │ │ ├── ObjectEstimatedDataTests.m │ │ │ │ ├── ObjectFileCoderTests.m │ │ │ │ ├── ObjectFileCodingLogicTests.m │ │ │ │ ├── ObjectFilePersistenceControllerTests.m │ │ │ │ ├── ObjectLocalIdStoreTests.m │ │ │ │ ├── ObjectOfflineTests.m │ │ │ │ ├── ObjectPinTests.m │ │ │ │ ├── ObjectStateTests.m │ │ │ │ ├── ObjectSubclassPropertiesTests.m │ │ │ │ ├── ObjectSubclassTests.m │ │ │ │ ├── ObjectSubclassingControllerTests.m │ │ │ │ ├── ObjectUnitTests.m │ │ │ │ ├── ObjectUtilitiesTests.m │ │ │ │ ├── OfflineQueryControllerTests.m │ │ │ │ ├── OfflineQueryLogicUnitTests.m │ │ │ │ ├── OperationSetUnitTests.m │ │ │ │ ├── ParseClientConfigurationTests.m │ │ │ │ ├── ParseModuleUnitTests.m │ │ │ │ ├── ParseSetupUnitTests.m │ │ │ │ ├── PinUnitTests.m │ │ │ │ ├── PinningObjectStoreTests.m │ │ │ │ ├── PolygonUnitTests.m │ │ │ │ ├── ProductTests.m │ │ │ │ ├── PropertyInfoTests.m │ │ │ │ ├── PurchaseControllerTests.m │ │ │ │ ├── PurchaseUnitTests.m │ │ │ │ ├── PushChannelsControllerTests.m │ │ │ │ ├── PushCommandTests.m │ │ │ │ ├── PushControllerTests.m │ │ │ │ ├── PushManagerTests.m │ │ │ │ ├── PushMobileTests.m │ │ │ │ ├── PushStateTests.m │ │ │ │ ├── PushUnitTests.m │ │ │ │ ├── QueryCachedControllerTests.m │ │ │ │ ├── QueryControllerUnitTests.m │ │ │ │ ├── QueryPredicateUnitTests.m │ │ │ │ ├── QueryStateUnitTests.m │ │ │ │ ├── QueryUnitTests.m │ │ │ │ ├── QueryUtilitiesTests.m │ │ │ │ ├── RelationStateTests.m │ │ │ │ ├── RelationUnitTests.m │ │ │ │ ├── RoleUnitTests.m │ │ │ │ ├── SQLiteDatabaseTest.m │ │ │ │ ├── SessionControllerTests.m │ │ │ │ ├── SessionUnitTests.m │ │ │ │ ├── SessionUtilitiesTests.m │ │ │ │ ├── URLConstructorTests.m │ │ │ │ ├── URLSessionCommandRunnerTests.m │ │ │ │ ├── URLSessionDataTaskDelegateTests.m │ │ │ │ ├── URLSessionTests.m │ │ │ │ ├── URLSessionUploadTaskDelegateTests.m │ │ │ │ ├── UserCommandTests.m │ │ │ │ ├── UserControllerTests.m │ │ │ │ ├── UserFileCodingLogicTests.m │ │ │ │ └── UserUnitTests.m │ │ │ └── testServer.config │ │ └── third_party_licenses.txt │ │ ├── ParseFacebookUtils │ │ ├── CHANGELOG.md │ │ ├── Configurations │ │ │ ├── ParseFacebookTestApplicationV4.xcconfig │ │ │ ├── ParseFacebookUtilsV4-UnitTests.xcconfig │ │ │ ├── ParseFacebookUtilsV4-iOS-Dynamic.xcconfig │ │ │ ├── ParseFacebookUtilsV4-iOS.xcconfig │ │ │ ├── ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig │ │ │ ├── ParseFacebookUtilsV4-tvOS.xcconfig │ │ │ └── Shared │ │ ├── ParseFacebookUtils.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── ParseFacebookUtilsV4-iOS-Dynamic.xcscheme │ │ │ │ ├── ParseFacebookUtilsV4-iOS.xcscheme │ │ │ │ ├── ParseFacebookUtilsV4-tvOS-Dynamic.xcscheme │ │ │ │ └── ParseFacebookUtilsV4-tvOS.xcscheme │ │ ├── ParseFacebookUtils │ │ │ ├── Internal │ │ │ │ ├── AuthenticationProvider │ │ │ │ │ ├── PFFacebookAuthenticationProvider.h │ │ │ │ │ ├── PFFacebookAuthenticationProvider.m │ │ │ │ │ ├── iOS │ │ │ │ │ │ ├── PFFacebookMobileAuthenticationProvider.h │ │ │ │ │ │ ├── PFFacebookMobileAuthenticationProvider.m │ │ │ │ │ │ └── PFFacebookMobileAuthenticationProvider_Private.h │ │ │ │ │ └── tvOS │ │ │ │ │ │ ├── PFFacebookDeviceAuthenticationProvider.h │ │ │ │ │ │ └── PFFacebookDeviceAuthenticationProvider.m │ │ │ │ ├── PFFacebookPrivateUtilities.h │ │ │ │ ├── PFFacebookPrivateUtilities.m │ │ │ │ └── PFFacebookUtils_Private.h │ │ │ ├── PFFacebookUtils.h │ │ │ ├── PFFacebookUtils.m │ │ │ └── ParseFacebookUtilsV4.h │ │ ├── Resources │ │ │ ├── Info-iOS.plist │ │ │ ├── Info-tvOS.plist │ │ │ └── Localizable.strings │ │ └── Tests │ │ │ ├── Other │ │ │ └── TestCase │ │ │ │ ├── PFFacebookTestCase.h │ │ │ │ └── PFFacebookTestCase.m │ │ │ ├── Resources │ │ │ └── Info.plist │ │ │ ├── TestApplication │ │ │ ├── Classes │ │ │ │ └── main.m │ │ │ └── Resources │ │ │ │ └── Info.plist │ │ │ └── Unit │ │ │ ├── FacebookAuthenticationProviderTests.m │ │ │ └── FacebookUtilsTests.m │ │ ├── ParseStarterProject │ │ ├── .gitignore │ │ ├── OSX │ │ │ ├── ParseOSXStarterProject-Swift │ │ │ │ ├── ParseOSXStarterProject-Swift.xcodeproj │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── project.xcworkspace │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── ParseOSXStarterProject │ │ │ │ │ └── AppDelegate.swift │ │ │ │ └── Resources │ │ │ │ │ ├── Base.lproj │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ ├── Images.xcassets │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Info.plist │ │ │ └── ParseOSXStarterProject │ │ │ │ ├── ParseOSXStarterProject.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── ParseOSXStarterProject │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ └── main.m │ │ │ │ └── Resources │ │ │ │ ├── Info.plist │ │ │ │ └── en.lproj │ │ │ │ ├── Credits.rtf │ │ │ │ └── InfoPlist.strings │ │ ├── iOS │ │ │ ├── ParseStarterProject-Swift │ │ │ │ ├── ParseStarterProject-Swift.xcodeproj │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ └── project.xcworkspace │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── ParseStarterProject │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ └── ViewController.swift │ │ │ │ └── Resources │ │ │ │ │ ├── Base.lproj │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Images.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── Launch.storyboard │ │ │ └── ParseStarterProject │ │ │ │ ├── ParseStarterProject.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ ├── ParseStarterProject │ │ │ │ ├── ParseStarterProjectAppDelegate.h │ │ │ │ ├── ParseStarterProjectAppDelegate.m │ │ │ │ ├── ParseStarterProjectViewController.h │ │ │ │ ├── ParseStarterProjectViewController.m │ │ │ │ └── main.m │ │ │ │ └── Resources │ │ │ │ ├── Default-568h@2x.png │ │ │ │ ├── Default.png │ │ │ │ ├── Default@2x.png │ │ │ │ ├── Info.plist │ │ │ │ └── en.lproj │ │ │ │ └── InfoPlist.strings │ │ ├── tvOS │ │ │ └── ParseStarterProject-Swift │ │ │ │ ├── ParseStarter-Swift.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ └── ParseStarter │ │ │ │ ├── AppDelegate.swift │ │ │ │ ├── Base.lproj │ │ │ │ └── Main.storyboard │ │ │ │ ├── Info.plist │ │ │ │ └── ViewController.swift │ │ └── watchOS │ │ │ └── ParseStarterProject-Swift │ │ │ ├── ParseStarter Extension │ │ │ ├── ExtensionDelegate.swift │ │ │ ├── Info.plist │ │ │ └── InterfaceController.swift │ │ │ ├── ParseStarter-Swift.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ ├── ParseStarter │ │ │ ├── Assets.xcassets │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ │ └── Interface.storyboard │ │ │ └── Info.plist │ │ │ ├── ParseStarterProject │ │ │ ├── AppDelegate.swift │ │ │ └── ViewController.swift │ │ │ └── Resources │ │ │ ├── Base.lproj │ │ │ └── Main.storyboard │ │ │ ├── Images.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.launchimage │ │ │ │ └── Contents.json │ │ │ └── Info.plist │ │ ├── ParseTwitterUtils │ │ ├── CHANGELOG.md │ │ ├── Configurations │ │ │ ├── ParseTwitterTestApplication.xcconfig │ │ │ ├── ParseTwitterUtils-Tests.xcconfig │ │ │ ├── ParseTwitterUtils-iOS-Dynamic.xcconfig │ │ │ ├── ParseTwitterUtils-iOS.xcconfig │ │ │ └── Shared │ │ ├── ParseTwitterUtils.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── ParseTwitterUtils-iOS-Dynamic.xcscheme │ │ │ │ └── ParseTwitterUtils-iOS.xcscheme │ │ ├── ParseTwitterUtils │ │ │ ├── Internal │ │ │ │ ├── Dialog │ │ │ │ │ ├── PFOAuth1FlowDialog.h │ │ │ │ │ └── PFOAuth1FlowDialog.m │ │ │ │ ├── OAuthCore │ │ │ │ │ ├── PF_OAuthCore.h │ │ │ │ │ └── PF_OAuthCore.m │ │ │ │ ├── PFTwitterAlertView.h │ │ │ │ ├── PFTwitterAlertView.m │ │ │ │ ├── PFTwitterAuthenticationProvider.h │ │ │ │ ├── PFTwitterAuthenticationProvider.m │ │ │ │ ├── PFTwitterLocalization.h │ │ │ │ ├── PFTwitterPrivateUtilities.h │ │ │ │ ├── PFTwitterPrivateUtilities.m │ │ │ │ ├── PFTwitterUtils_Private.h │ │ │ │ └── PF_Twitter_Private.h │ │ │ ├── PFTwitterUtils.h │ │ │ ├── PFTwitterUtils.m │ │ │ ├── PF_Twitter.h │ │ │ ├── PF_Twitter.m │ │ │ └── ParseTwitterUtils.h │ │ ├── Resources │ │ │ ├── Info.plist │ │ │ └── en.lproj │ │ │ │ └── ParseTwitterUtils.strings │ │ ├── Tests │ │ │ ├── Other │ │ │ │ ├── PFTwitterTestMacros.h │ │ │ │ └── TestCase │ │ │ │ │ ├── PFTwitterTestCase.h │ │ │ │ │ └── PFTwitterTestCase.m │ │ │ ├── Resources │ │ │ │ └── Info.plist │ │ │ ├── TestApplication │ │ │ │ ├── Classes │ │ │ │ │ └── main.m │ │ │ │ └── Resources │ │ │ │ │ └── Info.plist │ │ │ └── Unit │ │ │ │ ├── OAuth1FlowDialogTests.m │ │ │ │ ├── OAuthCoreTests.m │ │ │ │ ├── TwitterAuthenticationProviderTests.m │ │ │ │ ├── TwitterTests.m │ │ │ │ └── TwitterUtilsTests.m │ │ └── third_party_licenses.txt │ │ ├── ParseUI │ │ ├── Classes │ │ │ ├── Cells │ │ │ │ ├── PFCollectionViewCell.h │ │ │ │ ├── PFCollectionViewCell.m │ │ │ │ ├── PFPurchaseTableViewCell.h │ │ │ │ ├── PFPurchaseTableViewCell.m │ │ │ │ ├── PFTableViewCell.h │ │ │ │ └── PFTableViewCell.m │ │ │ ├── Internal │ │ │ │ ├── Cells │ │ │ │ │ ├── PFActivityIndicatorCollectionReusableView.h │ │ │ │ │ ├── PFActivityIndicatorCollectionReusableView.m │ │ │ │ │ ├── PFActivityIndicatorTableViewCell.h │ │ │ │ │ └── PFActivityIndicatorTableViewCell.m │ │ │ │ ├── Extensions │ │ │ │ │ ├── PFColor.h │ │ │ │ │ ├── PFColor.m │ │ │ │ │ ├── PFImage.h │ │ │ │ │ ├── PFImage.m │ │ │ │ │ ├── PFRect.h │ │ │ │ │ ├── PFRect.m │ │ │ │ │ ├── PFUIAlertView.h │ │ │ │ │ └── PFUIAlertView.m │ │ │ │ ├── PFImageCache.h │ │ │ │ ├── PFImageCache.m │ │ │ │ ├── PFLocalization.h │ │ │ │ ├── PFLocalization.m │ │ │ │ └── Views │ │ │ │ │ ├── Buttons │ │ │ │ │ ├── PFActionButton.h │ │ │ │ │ ├── PFActionButton.m │ │ │ │ │ ├── PFDismissButton.h │ │ │ │ │ ├── PFDismissButton.m │ │ │ │ │ ├── PFPrimaryButton.h │ │ │ │ │ ├── PFPrimaryButton.m │ │ │ │ │ ├── PFTextButton.h │ │ │ │ │ └── PFTextButton.m │ │ │ │ │ ├── PFLoadingView.h │ │ │ │ │ └── PFLoadingView.m │ │ │ ├── LogInViewController │ │ │ │ ├── PFLogInView.h │ │ │ │ ├── PFLogInView.m │ │ │ │ ├── PFLogInViewController.h │ │ │ │ ├── PFLogInViewController.m │ │ │ │ └── PFLogInView_Private.h │ │ │ ├── ProductTableViewController │ │ │ │ ├── PFProductTableViewController.h │ │ │ │ └── PFProductTableViewController.m │ │ │ ├── QueryCollectionViewController │ │ │ │ ├── PFQueryCollectionViewController.h │ │ │ │ └── PFQueryCollectionViewController.m │ │ │ ├── QueryTableViewController │ │ │ │ ├── PFQueryTableViewController.h │ │ │ │ └── PFQueryTableViewController.m │ │ │ ├── SignUpViewController │ │ │ │ ├── PFSignUpView.h │ │ │ │ ├── PFSignUpView.m │ │ │ │ ├── PFSignUpViewController.h │ │ │ │ └── PFSignUpViewController.m │ │ │ └── Views │ │ │ │ ├── PFImageView.h │ │ │ │ ├── PFImageView.m │ │ │ │ ├── PFTextField.h │ │ │ │ └── PFTextField.m │ │ ├── Configurations │ │ │ ├── ParseUI-iOS-Dynamic.xcconfig │ │ │ ├── ParseUI-iOS.xcconfig │ │ │ └── Shared │ │ ├── Generated │ │ │ ├── PFResources.h │ │ │ └── PFResources.m │ │ ├── Other │ │ │ ├── ParseUI.h │ │ │ └── ParseUIConstants.h │ │ ├── ParseUI.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ ├── ParseUI-Dynamic.xcscheme │ │ │ │ └── ParseUI.xcscheme │ │ ├── ParseUIDemo │ │ │ ├── Classes │ │ │ │ ├── AppDelegate.h │ │ │ │ ├── AppDelegate.m │ │ │ │ ├── CustomViewControllers │ │ │ │ │ ├── LogInViewController │ │ │ │ │ │ ├── CustomLogInViewController.h │ │ │ │ │ │ └── CustomLogInViewController.m │ │ │ │ │ ├── QueryCollectionViewController │ │ │ │ │ │ ├── DeletionCollectionViewController.h │ │ │ │ │ │ ├── DeletionCollectionViewController.m │ │ │ │ │ │ ├── PaginatedCollectionViewController.h │ │ │ │ │ │ ├── PaginatedCollectionViewController.m │ │ │ │ │ │ ├── SectionedCollectionViewController.h │ │ │ │ │ │ ├── SectionedCollectionViewController.m │ │ │ │ │ │ ├── SimpleCollectionViewController.h │ │ │ │ │ │ ├── SimpleCollectionViewController.m │ │ │ │ │ │ ├── StoryboardCollectionViewController.h │ │ │ │ │ │ ├── StoryboardCollectionViewController.m │ │ │ │ │ │ ├── SubtitleImageCollectionViewController.h │ │ │ │ │ │ └── SubtitleImageCollectionViewController.m │ │ │ │ │ ├── QueryTableViewController │ │ │ │ │ │ ├── CustomProductTableViewController.h │ │ │ │ │ │ ├── CustomProductTableViewController.m │ │ │ │ │ │ ├── DeletionTableViewController.h │ │ │ │ │ │ ├── DeletionTableViewController.m │ │ │ │ │ │ ├── PaginatedTableViewController.h │ │ │ │ │ │ ├── PaginatedTableViewController.m │ │ │ │ │ │ ├── SectionedTableViewController.h │ │ │ │ │ │ ├── SectionedTableViewController.m │ │ │ │ │ │ ├── SimpleTableViewController.h │ │ │ │ │ │ ├── SimpleTableViewController.m │ │ │ │ │ │ ├── StoryboardTableViewController.h │ │ │ │ │ │ ├── StoryboardTableViewController.m │ │ │ │ │ │ ├── SubtitleImageTableViewController.h │ │ │ │ │ │ └── SubtitleImageTableViewController.m │ │ │ │ │ └── SignUpViewController │ │ │ │ │ │ ├── CustomSignUpViewController.h │ │ │ │ │ │ └── CustomSignUpViewController.m │ │ │ │ ├── PFUIDemoViewController.h │ │ │ │ └── PFUIDemoViewController.m │ │ │ ├── Images.xcassets │ │ │ │ └── LaunchImage.launchimage │ │ │ │ │ └── Contents.json │ │ │ ├── Other │ │ │ │ ├── Info.plist │ │ │ │ └── main.m │ │ │ └── Resources │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── Icon.png │ │ │ │ ├── SimpleQueryCollectionStoryboard.storyboard │ │ │ │ └── SimpleQueryTableStoryboard.storyboard │ │ ├── Resources │ │ │ ├── Images │ │ │ │ ├── facebook_icon.png │ │ │ │ ├── facebook_icon@2x.png │ │ │ │ ├── facebook_icon@3x.png │ │ │ │ ├── parse_logo.png │ │ │ │ ├── parse_logo@2x.png │ │ │ │ ├── parse_logo@3x.png │ │ │ │ ├── twitter_icon.png │ │ │ │ ├── twitter_icon@2x.png │ │ │ │ └── twitter_icon@3x.png │ │ │ ├── Info.plist │ │ │ └── Localization │ │ │ │ ├── de.lproj │ │ │ │ └── ParseUI.strings │ │ │ │ ├── en.lproj │ │ │ │ └── ParseUI.strings │ │ │ │ ├── fr.lproj │ │ │ │ └── ParseUI.strings │ │ │ │ ├── he.lproj │ │ │ │ └── ParseUI.strings │ │ │ │ ├── pt-BR.lproj │ │ │ │ └── ParseUI.strings │ │ │ │ └── sv.lproj │ │ │ │ └── ParseUI.strings │ │ └── Scripts │ │ │ └── convert_images.rb │ │ ├── README.md │ │ ├── Rakefile │ │ ├── Scripts │ │ ├── build_third_party.rb │ │ └── jazzy.sh │ │ └── Vendor │ │ └── xctoolchain │ │ ├── .clang-format │ │ ├── .gitignore │ │ ├── Configurations │ │ ├── Common.xcconfig │ │ ├── Platform │ │ │ ├── iOS.xcconfig │ │ │ ├── macOS.xcconfig │ │ │ ├── tvOS.xcconfig │ │ │ └── watchOS.xcconfig │ │ ├── Product │ │ │ ├── Application.xcconfig │ │ │ ├── DynamicFramework.xcconfig │ │ │ ├── LogicTests.xcconfig │ │ │ └── StaticFramework.xcconfig │ │ ├── Project │ │ │ ├── Debug.xcconfig │ │ │ └── Release.xcconfig │ │ └── Warnings.xcconfig │ │ ├── README.md │ │ └── Scripts │ │ └── xctask │ │ ├── build_framework_task.rb │ │ └── build_task.rb ├── Podlive.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Podlive.xcscheme └── Podlive │ ├── Application │ ├── CCNApplicationDelegate.h │ ├── CCNApplicationDelegate.m │ ├── CCNApplicationViewController.h │ ├── CCNApplicationViewController.m │ ├── CCNNotificationCoordinator.h │ ├── CCNNotificationCoordinator.m │ ├── Constants │ │ ├── CCNConstants.h │ │ └── CCNConstants.m │ └── main.m │ ├── Authentication │ ├── CCNAuthView.h │ ├── CCNAuthView.m │ ├── CCNAuthViewController.h │ ├── CCNAuthViewController.m │ ├── CCNLoginLogoutButton.h │ ├── CCNLoginLogoutButton.m │ ├── CCNUserInfoView.h │ ├── CCNUserInfoView.m │ ├── CCNUserInfoViewController.h │ └── CCNUserInfoViewController.m │ ├── Categories │ ├── Appkit │ │ ├── NSAppearance+Podlive.h │ │ ├── NSAppearance+Podlive.m │ │ ├── NSApplication+MainMenu.h │ │ ├── NSApplication+MainMenu.m │ │ ├── NSApplication+Tools.h │ │ ├── NSApplication+Tools.m │ │ ├── NSBundle+Localization.h │ │ ├── NSBundle+Localization.m │ │ ├── NSButton+Tools.h │ │ ├── NSButton+Tools.m │ │ ├── NSColor+Podlive.h │ │ ├── NSColor+Podlive.m │ │ ├── NSImage+Podlive.h │ │ ├── NSImage+Podlive.m │ │ ├── NSImage+Tools.h │ │ ├── NSImage+Tools.m │ │ ├── NSImageView+Podlive.h │ │ ├── NSImageView+Podlive.m │ │ ├── NSSlider+Podlive.h │ │ ├── NSSlider+Podlive.m │ │ ├── NSTextField+Tools.h │ │ ├── NSTextField+Tools.m │ │ ├── NSView+Podlive.h │ │ ├── NSView+Podlive.m │ │ ├── NSViewController+Podlive.h │ │ ├── NSViewController+Podlive.m │ │ ├── NSWindow+Podlive.h │ │ └── NSWindow+Podlive.m │ ├── Core Animation │ │ ├── NSBKeyframeAnimation+Animations.h │ │ ├── NSBKeyframeAnimation+Animations.m │ │ ├── NSBKeyframeAnimation.h │ │ ├── NSBKeyframeAnimation.m │ │ ├── NSBKeyframeAnimationFunctions.h │ │ └── NSBKeyframeAnimationFunctions.m │ ├── Foundation │ │ ├── NSDictionary+Podlive.h │ │ ├── NSDictionary+Podlive.m │ │ ├── NSFont+Podlive.h │ │ ├── NSFont+Podlive.m │ │ ├── NSString+Podlive.h │ │ ├── NSString+Podlive.m │ │ ├── NSString+Tools.h │ │ ├── NSString+Tools.m │ │ ├── NSString+UILabels.h │ │ ├── NSString+UILabels.m │ │ ├── NSUserDefaults+Podlive.h │ │ └── NSUserDefaults+Podlive.m │ └── Parse │ │ ├── PFUser+Podlive.h │ │ └── PFUser+Podlive.m │ ├── Channel Grid │ ├── CCNChannelGridFlowLayout.h │ ├── CCNChannelGridFlowLayout.m │ ├── CCNChannelGridItem.h │ ├── CCNChannelGridItem.m │ ├── CCNChannelGridItemControlView.h │ ├── CCNChannelGridItemControlView.m │ ├── CCNChannelGridItemDetailView.h │ ├── CCNChannelGridItemDetailView.m │ ├── CCNChannelGridItemView.h │ ├── CCNChannelGridItemView.m │ ├── CCNChannelGridNoStreamItemView.h │ ├── CCNChannelGridNoStreamItemView.m │ ├── CCNChannelGridSectionHeaderView.h │ ├── CCNChannelGridSectionHeaderView.m │ ├── CCNChannelGridViewController.h │ └── CCNChannelGridViewController.m │ ├── Classes │ ├── CCNImageCache │ │ ├── CCNImageCache.h │ │ └── CCNImageCache.m │ ├── CCNNavigationController │ │ ├── CCNNavigationController.h │ │ └── CCNNavigationController.m │ └── CCNPreferencesWindowController │ │ ├── CCNPreferencesWindowController.h │ │ ├── CCNPreferencesWindowController.m │ │ └── CCNPreferencesWindowControllerProtocol.h │ ├── Macros │ └── Macros.h │ ├── Manager Area │ ├── CCNChannelManager.h │ ├── CCNChannelManager.m │ ├── CCNUserManager.h │ └── CCNUserManager.m │ ├── Model │ ├── CCNChannel+Convenience.h │ ├── CCNChannel+Convenience.m │ ├── CCNChannel.h │ └── CCNChannel.m │ ├── Player │ ├── CCNPlayer.h │ ├── CCNPlayer.m │ ├── CCNPlayerView.h │ ├── CCNPlayerView.m │ ├── CCNPlayerViewController.h │ ├── CCNPlayerViewController.m │ ├── CCNPlayerView_Private.h │ ├── Player Controls │ │ ├── CCNBaseButton.h │ │ ├── CCNBaseButton.m │ │ ├── CCNPlayerPlayPauseButton.h │ │ ├── CCNPlayerPlayPauseButton.m │ │ ├── CCNPlayerStopButton.h │ │ ├── CCNPlayerStopButton.m │ │ ├── CCNPlayerVolumeControl.h │ │ ├── CCNPlayerVolumeControl.m │ │ ├── CCNPlayerVolumeSlider.h │ │ └── CCNPlayerVolumeSlider.m │ └── Player Views │ │ ├── CCNPlayerImageView.h │ │ └── CCNPlayerImageView.m │ ├── Preferences │ ├── CCNPreferencesAudio.h │ ├── CCNPreferencesAudio.m │ ├── CCNPreferencesAudio.xib │ ├── CCNPreferencesBase.h │ ├── CCNPreferencesBase.m │ ├── CCNPreferencesGeneral.h │ ├── CCNPreferencesGeneral.m │ ├── CCNPreferencesGeneral.xib │ ├── CCNPreferencesSync.h │ ├── CCNPreferencesSync.m │ └── CCNPreferencesSync.xib │ ├── Search │ ├── CCNSearchView.h │ ├── CCNSearchView.m │ ├── CCNSearchViewController.h │ ├── CCNSearchViewController.m │ └── CCNSearchViewController_Private.h │ ├── StyleKit │ ├── PodliveDefaultStyleKit.h │ ├── PodliveDefaultStyleKit.m │ ├── PodliveGUIKit.h │ ├── PodliveGUIKit.m │ └── Some GFX.pcvd │ └── Supporting Files │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_128x128.png │ │ ├── icon_128x128@2x.png │ │ ├── icon_16x16.png │ │ ├── icon_16x16@2x.png │ │ ├── icon_256x256.png │ │ ├── icon_256x256@2x.png │ │ ├── icon_32x32.png │ │ ├── icon_32x32@2x.png │ │ ├── icon_512x512.png │ │ └── icon_512x512@2x.png │ ├── Channel Controls │ │ ├── Contents.json │ │ ├── control-follow.imageset │ │ │ ├── Contents.json │ │ │ └── control-follow.pdf │ │ ├── control-pause.imageset │ │ │ ├── Contents.json │ │ │ └── control-pause.pdf │ │ ├── control-play.imageset │ │ │ ├── Contents.json │ │ │ └── control-play.pdf │ │ └── control-stop.imageset │ │ │ ├── Contents.json │ │ │ └── control-stop.pdf │ ├── Channel Detail │ │ ├── Contents.json │ │ ├── detail-chat.imageset │ │ │ ├── Contents.json │ │ │ └── detail-chat.pdf │ │ ├── detail-email.imageset │ │ │ ├── Contents.json │ │ │ └── detail-email.pdf │ │ ├── detail-twitter.imageset │ │ │ ├── Contents.json │ │ │ └── detail-twitter.pdf │ │ └── detail-website.imageset │ │ │ ├── Contents.json │ │ │ └── detail-website.pdf │ ├── Contents.json │ ├── General │ │ ├── Contents.json │ │ ├── alert-error.imageset │ │ │ ├── Contents.json │ │ │ └── alert-error.pdf │ │ ├── alert-info.imageset │ │ │ ├── Contents.json │ │ │ └── alert-info.pdf │ │ ├── alert.imageset │ │ │ ├── Contents.json │ │ │ └── alert.pdf │ │ ├── anon-avatar.imageset │ │ │ ├── Contents.json │ │ │ └── anon-avatar.pdf │ │ ├── app-icon.imageset │ │ │ ├── Contents.json │ │ │ ├── app-icon.png │ │ │ ├── app-icon@2x.png │ │ │ └── app-icon@3x.png │ │ ├── channel-placeholder.imageset │ │ │ ├── Contents.json │ │ │ └── channel-placeholder.pdf │ │ └── no-live-stream.imageset │ │ │ ├── Contents.json │ │ │ └── no-live-stream.pdf │ ├── Player │ │ ├── Contents.json │ │ ├── player-listener.imageset │ │ │ ├── Contents.json │ │ │ └── player-listener.pdf │ │ ├── player-time.imageset │ │ │ ├── Contents.json │ │ │ └── player-time.pdf │ │ ├── player-volume-high.imageset │ │ │ ├── Contents.json │ │ │ └── player-volume-high.pdf │ │ └── player-volume-low.imageset │ │ │ ├── Contents.json │ │ │ └── player-volume-low.pdf │ ├── Preferences │ │ ├── Contents.json │ │ ├── prefs-audio.imageset │ │ │ ├── Contents.json │ │ │ ├── prefs-audio.png │ │ │ ├── prefs-audio@2x.png │ │ │ └── prefs-audio@3x.png │ │ ├── prefs-general.imageset │ │ │ ├── Contents.json │ │ │ ├── prefs-appearance.png │ │ │ ├── prefs-appearance@2x.png │ │ │ └── prefs-appearance@3x.png │ │ └── prefs-sync.imageset │ │ │ ├── Contents.json │ │ │ ├── prefs-sync.png │ │ │ ├── prefs-sync@2x.png │ │ │ └── prefs-sync@3x.png │ └── SegmentControl │ │ ├── Contents.json │ │ ├── segment-live.imageset │ │ ├── Contents.json │ │ └── segment-live.pdf │ │ ├── segment-podcasts.imageset │ │ ├── Contents.json │ │ └── segment-podcasts.pdf │ │ └── segment-subscribed.imageset │ │ ├── Contents.json │ │ └── segment-favourite.pdf │ ├── Fonts │ ├── ProximaNova-ExtraBold.otf │ ├── ProximaNova-Light.otf │ ├── ProximaNova-Thin.otf │ ├── ProximaNovaSoft-Bold.ttf │ ├── ProximaNovaSoft-Medium.ttf │ ├── ProximaNovaSoft-Regular.ttf │ └── ProximaNovaSoft-SemiBold.ttf │ ├── Podlive-Info.plist │ ├── Podlive.entitlements │ ├── PrefixHeader.pch │ ├── de.lproj │ ├── Credits.rtf │ └── Localizable.strings │ ├── en.lproj │ ├── Credits.rtf │ └── Localizable.strings │ └── quite-impressed.caf ├── Developer-Notes.md ├── README.md ├── Ressources ├── Graphic │ ├── IconSet.sketch │ ├── Mac App Store Template.sketch │ └── Podlive App Icon.sketch └── PaintCode │ ├── PodliveDefaultStyleKit.pcvd │ └── PodliveGUIKit.pcvd ├── icon.png └── screenshot1.png /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "App/Submodules"] 2 | path = App/Submodules 3 | url = https://github.com/jspahrsummers/libextobjc 4 | -------------------------------------------------------------------------------- /App/Cartfile: -------------------------------------------------------------------------------- 1 | #github "BoltsFramework/Bolts-ObjC" 2 | github "parse-community/Parse-SDK-iOS-OSX" 3 | -------------------------------------------------------------------------------- /App/Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "BoltsFramework/Bolts-ObjC" "1.9.1" 2 | github "facebook/facebook-ios-sdk" "v11.0.1" 3 | github "parse-community/Parse-SDK-iOS-OSX" "1.19.3" 4 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/.clang-format: -------------------------------------------------------------------------------- 1 | Vendor/xctoolchain/.clang-format -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/.codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | ignore: 3 | - BoltsTests/.* 4 | - BoltsTestUI/.* 5 | status: 6 | patch: false 7 | changes: false 8 | project: 9 | default: 10 | target: 75 11 | comment: false 12 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/.gitignore: -------------------------------------------------------------------------------- 1 | ## OS X 2 | .DS_Store 3 | 4 | ## Build generated 5 | build/ 6 | DerivedData 7 | 8 | ## Various settings 9 | *.pbxuser 10 | !default.pbxuser 11 | *.mode1v3 12 | !default.mode1v3 13 | *.mode2v3 14 | !default.mode2v3 15 | *.perspectivev3 16 | !default.perspectivev3 17 | xcuserdata 18 | 19 | ## Other 20 | *.xccheckout 21 | *.moved-aside 22 | *.xcuserstate 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | 29 | ## Dependency Managers 30 | Pods/ 31 | Carthage/Build 32 | 33 | ## AppCode 34 | .idea/ 35 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Vendor/xctoolchain"] 2 | path = Vendor/xctoolchain 3 | url = https://github.com/nlutsenko/xctoolchain.git 4 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Bolts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Bolts/Common/Bolts.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import "Bolts.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | NSString *const BoltsFrameworkVersionString = @"1.9.0"; 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Bolts/Resources/iOS.modulemap: -------------------------------------------------------------------------------- 1 | framework module Bolts { 2 | umbrella header "Bolts.h" 3 | 4 | export * 5 | module * { export * } 6 | 7 | explicit module BFAppLinkResolving { 8 | header "BFAppLinkResolving.h" 9 | export * 10 | } 11 | explicit module BFWebViewAppLinkResolver { 12 | header "BFWebViewAppLinkResolver.h" 13 | export * 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Bolts/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Bolts-ObjC/Bolts/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @interface BFAppLinkReturnToRefererView (Internal) 14 | 15 | - (CGFloat)statusBarHeight; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Bolts/iOS/Internal/BFMeasurementEvent_Internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | /*! 13 | Provides methods for posting notifications from the Bolts framework 14 | */ 15 | @interface BFMeasurementEvent (Internal) 16 | 17 | + (void)postNotificationForEventName:(NSString *)name args:(NSDictionary *)args; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Bolts/iOS/Internal/BFURL_Internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @interface BFURL (Internal) 14 | + (BFURL *)URLForRenderBackToReferrerBarURL:(NSURL *)url; 15 | @end 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @interface AppDelegate : UIResponder 14 | 15 | @property (strong, nonatomic) UIWindow *window; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/main.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | #import "AppDelegate.h" 14 | 15 | int main(int argc, char * argv[]) 16 | { 17 | @autoreleasepool { 18 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/BoltsTests/BoltsTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/BoltsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/Bolts-iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | #include "Version.xcconfig" 13 | 14 | PRODUCT_NAME = Bolts 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.ios 16 | IPHONEOS_DEPLOYMENT_TARGET = 8.0 17 | 18 | MODULEMAP_FILE = $(SRCROOT)/Bolts/Resources/iOS.modulemap 19 | INFOPLIST_FILE = $(SRCROOT)/Bolts/Resources/Info.plist 20 | 21 | APPLICATION_EXTENSION_API_ONLY = YES 22 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/Bolts-tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/tvOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | #include "Version.xcconfig" 13 | 14 | PRODUCT_NAME = Bolts 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.tvos 16 | 17 | INFOPLIST_FILE = $(SRCROOT)/Bolts/Resources/Info.plist 18 | 19 | APPLICATION_EXTENSION_API_ONLY = YES 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/Bolts-watchOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/watchOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | #include "Version.xcconfig" 13 | 14 | PRODUCT_NAME = Bolts 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.watchos 16 | WATCHOS_DEPLOYMENT_TARGET = 2.0 17 | 18 | INFOPLIST_FILE = $(SRCROOT)/Bolts/Resources/Info.plist 19 | 20 | APPLICATION_EXTENSION_API_ONLY = YES 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/BoltsTests-OSX.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/macOS.xcconfig" 11 | #include "Shared/Product/LogicTests.xcconfig" 12 | 13 | PRODUCT_NAME = BoltsTests-OSX 14 | PRODUCT_MODULE_NAME = BoltsTests 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.osx.tests 16 | 17 | MACOSX_DEPLOYMENT_TARGET = 10.8 18 | 19 | INFOPLIST_FILE = BoltsTests/BoltsTests-Info.plist 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/BoltsTests-iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/LogicTests.xcconfig" 12 | 13 | PRODUCT_NAME = BoltsTests-iOS 14 | PRODUCT_MODULE_NAME = BoltsTests 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.ios.tests 16 | 17 | IPHONEOS_DEPLOYMENT_TARGET = 8.0 18 | 19 | INFOPLIST_FILE = BoltsTests/BoltsTests-Info.plist 20 | 21 | TEST_HOST = $(BUILT_PRODUCTS_DIR)/BoltsTestUI.app/BoltsTestUI 22 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/BoltsTests-tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/tvOS.xcconfig" 11 | #include "Shared/Product/LogicTests.xcconfig" 12 | 13 | PRODUCT_NAME = BoltsTests-tvOS 14 | PRODUCT_MODULE_NAME = BoltsTests 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.tvos.tests 16 | 17 | INFOPLIST_FILE = BoltsTests/BoltsTests-Info.plist 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/Shared: -------------------------------------------------------------------------------- 1 | ../Vendor/xctoolchain/Configurations/ -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Configurations/Version.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | BOLTS_OBJC_VERSION = 1.9.1 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Carthage/Build 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = iphoneos 12 | IPHONEOS_DEPLOYMENT_TARGET = 7.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV) 15 | TARGETED_DEVICE_FAMILY = 1,2 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/macOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = macosx 12 | MACOSX_DEPLOYMENT_TARGET = 10.9 13 | 14 | // Where to find embedded frameworks 15 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = appletvos 12 | TVOS_DEPLOYMENT_TARGET = 9.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV) 15 | TARGETED_DEVICE_FAMILY = 3 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/watchOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = watchos 12 | WATCHOS_DEPLOYMENT_TARGET = 2.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV, 4 is watch) 15 | TARGETED_DEVICE_FAMILY = 4 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Product/Application.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | // Whether to strip out code that isn't called from anywhere 12 | DEAD_CODE_STRIPPING = NO 13 | 14 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon 15 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage 16 | 17 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/Frameworks @executable_path/Frameworks 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Product/LogicTests.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | BUNDLE_LOADER = $(TEST_HOST) 12 | 13 | OTHER_LDFLAGS = $(inherited) -ObjC -framework XCTest 14 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/README.md: -------------------------------------------------------------------------------- 1 | # xctoolchain 2 | Common configuration files and scripts that are used to build our SDKs with Xcode. 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/.clang-format: -------------------------------------------------------------------------------- 1 | Vendor/xctoolchain/.clang-format -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/.codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | ignore: 3 | - Parse/Tests/.* 4 | - ParseTwitterUtils/Tests/.* 5 | - ParseFacebookUtils/Tests/.* 6 | status: 7 | patch: true 8 | changes: false 9 | project: 10 | default: 11 | target: 74 12 | comment: false 13 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/.gitignore: -------------------------------------------------------------------------------- 1 | ## OS X 2 | .DS_Store 3 | 4 | ## Build generated 5 | build/ 6 | DerivedData 7 | OCMock.framework 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata 19 | 20 | ## Other 21 | *.xccheckout 22 | *.moved-aside 23 | *.xcuserstate 24 | *.xcscmblueprint 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | *.ipa 29 | 30 | ## Dependency Managers 31 | Pods/ 32 | Carthage/Build 33 | Carthage/Checkouts 34 | docs/ 35 | ./Bolts 36 | 37 | ## AppCode 38 | .idea/ 39 | ParseFacebookUtils/Vendor 40 | ParseUI/Vendor 41 | 42 | # VSC 43 | .project 44 | 45 | # Node 46 | node_modules/ 47 | npm-debug.log 48 | 49 | # Ruby 50 | .bundle 51 | Vendor/ 52 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Vendor/xctoolchain"] 2 | path = Vendor/xctoolchain 3 | url = https://github.com/parse-community/xctoolchain.git 4 | [submodule "Carthage/Checkouts/Bolts-ObjC"] 5 | path = Carthage/Checkouts/Bolts-ObjC 6 | url = https://github.com/BoltsFramework/Bolts-ObjC.git 7 | [submodule "Carthage/Checkouts/OCMock"] 8 | path = Carthage/Checkouts/OCMock 9 | url = https://github.com/erikdoe/OCMock.git 10 | [submodule "Carthage/Checkouts/facebook-ios-sdk"] 11 | path = Carthage/Checkouts/facebook-ios-sdk 12 | url = https://github.com/facebook/facebook-ios-sdk.git 13 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/.ruby-version: -------------------------------------------------------------------------------- 1 | ruby-2.6.6 2 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Cartfile: -------------------------------------------------------------------------------- 1 | github "BoltsFramework/Bolts-ObjC" ~> 1.9.1 2 | github "facebook/facebook-ios-sdk" == 11.0.1 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Cartfile.resolved: -------------------------------------------------------------------------------- 1 | github "BoltsFramework/Bolts-ObjC" "1.9.1" 2 | github "facebook/facebook-ios-sdk" "v11.0.1" 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/.clang-format: -------------------------------------------------------------------------------- 1 | Vendor/xctoolchain/.clang-format -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/.codecov.yml: -------------------------------------------------------------------------------- 1 | coverage: 2 | ignore: 3 | - BoltsTests/.* 4 | - BoltsTestUI/.* 5 | status: 6 | patch: false 7 | changes: false 8 | project: 9 | default: 10 | target: 75 11 | comment: false 12 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/.gitignore: -------------------------------------------------------------------------------- 1 | ## OS X 2 | .DS_Store 3 | 4 | ## Build generated 5 | build/ 6 | DerivedData 7 | 8 | ## Various settings 9 | *.pbxuser 10 | !default.pbxuser 11 | *.mode1v3 12 | !default.mode1v3 13 | *.mode2v3 14 | !default.mode2v3 15 | *.perspectivev3 16 | !default.perspectivev3 17 | xcuserdata 18 | 19 | ## Other 20 | *.xccheckout 21 | *.moved-aside 22 | *.xcuserstate 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | 29 | ## Dependency Managers 30 | Pods/ 31 | Carthage/Build 32 | 33 | ## AppCode 34 | .idea/ 35 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Vendor/xctoolchain"] 2 | path = Vendor/xctoolchain 3 | url = https://github.com/nlutsenko/xctoolchain.git 4 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts/Common/Bolts.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import "Bolts.h" 12 | 13 | NS_ASSUME_NONNULL_BEGIN 14 | 15 | NSString *const BoltsFrameworkVersionString = @"1.9.0"; 16 | 17 | NS_ASSUME_NONNULL_END 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts/Resources/iOS.modulemap: -------------------------------------------------------------------------------- 1 | framework module Bolts { 2 | umbrella header "Bolts.h" 3 | 4 | export * 5 | module * { export * } 6 | 7 | explicit module BFAppLinkResolving { 8 | header "BFAppLinkResolving.h" 9 | export * 10 | } 11 | explicit module BFWebViewAppLinkResolver { 12 | header "BFWebViewAppLinkResolver.h" 13 | export * 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts/iOS/Internal/BFAppLinkReturnToRefererView_Internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @interface BFAppLinkReturnToRefererView (Internal) 14 | 15 | - (CGFloat)statusBarHeight; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts/iOS/Internal/BFMeasurementEvent_Internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | /*! 13 | Provides methods for posting notifications from the Bolts framework 14 | */ 15 | @interface BFMeasurementEvent (Internal) 16 | 17 | + (void)postNotificationForEventName:(NSString *)name args:(NSDictionary *)args; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Bolts/iOS/Internal/BFURL_Internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @interface BFURL (Internal) 14 | + (BFURL *)URLForRenderBackToReferrerBarURL:(NSURL *)url; 15 | @end 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | @interface AppDelegate : UIResponder 14 | 15 | @property (strong, nonatomic) UIWindow *window; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/main.m: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | * 9 | */ 10 | 11 | #import 12 | 13 | #import "AppDelegate.h" 14 | 15 | int main(int argc, char * argv[]) 16 | { 17 | @autoreleasepool { 18 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/BoltsTestUI/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/BoltsTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Configurations/Bolts-tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/tvOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | #include "Version.xcconfig" 13 | 14 | PRODUCT_NAME = Bolts 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.tvos 16 | 17 | INFOPLIST_FILE = $(SRCROOT)/Bolts/Resources/Info.plist 18 | 19 | APPLICATION_EXTENSION_API_ONLY = YES 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Configurations/Bolts-watchOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/watchOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | #include "Version.xcconfig" 13 | 14 | PRODUCT_NAME = Bolts 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.watchos 16 | WATCHOS_DEPLOYMENT_TARGET = 2.0 17 | 18 | INFOPLIST_FILE = $(SRCROOT)/Bolts/Resources/Info.plist 19 | 20 | APPLICATION_EXTENSION_API_ONLY = YES 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Configurations/BoltsTests-OSX.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/macOS.xcconfig" 11 | #include "Shared/Product/LogicTests.xcconfig" 12 | 13 | PRODUCT_NAME = BoltsTests-OSX 14 | PRODUCT_MODULE_NAME = BoltsTests 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.osx.tests 16 | 17 | MACOSX_DEPLOYMENT_TARGET = 10.8 18 | 19 | INFOPLIST_FILE = BoltsTests/BoltsTests-Info.plist 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Configurations/BoltsTests-iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/LogicTests.xcconfig" 12 | 13 | PRODUCT_NAME = BoltsTests-iOS 14 | PRODUCT_MODULE_NAME = BoltsTests 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.ios.tests 16 | 17 | IPHONEOS_DEPLOYMENT_TARGET = 8.0 18 | 19 | INFOPLIST_FILE = BoltsTests/BoltsTests-Info.plist 20 | 21 | TEST_HOST = $(BUILT_PRODUCTS_DIR)/BoltsTestUI.app/BoltsTestUI 22 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Configurations/BoltsTests-tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/tvOS.xcconfig" 11 | #include "Shared/Product/LogicTests.xcconfig" 12 | 13 | PRODUCT_NAME = BoltsTests-tvOS 14 | PRODUCT_MODULE_NAME = BoltsTests 15 | PRODUCT_BUNDLE_IDENTIFIER = com.bolts.tvos.tests 16 | 17 | INFOPLIST_FILE = BoltsTests/BoltsTests-Info.plist 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Configurations/Shared: -------------------------------------------------------------------------------- 1 | ../Vendor/xctoolchain/Configurations/ -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Configurations/Version.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2014, Facebook, Inc. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | BOLTS_OBJC_VERSION = 1.9.1 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Carthage/Build 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = iphoneos 12 | IPHONEOS_DEPLOYMENT_TARGET = 7.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV) 15 | TARGETED_DEVICE_FAMILY = 1,2 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/macOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = macosx 12 | MACOSX_DEPLOYMENT_TARGET = 10.9 13 | 14 | // Where to find embedded frameworks 15 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = appletvos 12 | TVOS_DEPLOYMENT_TARGET = 9.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV) 15 | TARGETED_DEVICE_FAMILY = 3 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Platform/watchOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = watchos 12 | WATCHOS_DEPLOYMENT_TARGET = 2.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV, 4 is watch) 15 | TARGETED_DEVICE_FAMILY = 4 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Product/Application.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | // Whether to strip out code that isn't called from anywhere 12 | DEAD_CODE_STRIPPING = NO 13 | 14 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon 15 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage 16 | 17 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/Frameworks @executable_path/Frameworks 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/Configurations/Product/LogicTests.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | BUNDLE_LOADER = $(TEST_HOST) 12 | 13 | OTHER_LDFLAGS = $(inherited) -ObjC -framework XCTest 14 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/Bolts-ObjC/Vendor/xctoolchain/README.md: -------------------------------------------------------------------------------- 1 | # xctoolchain 2 | Common configuration files and scripts that are used to build our SDKs with Xcode. 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | xcuserdata 3 | *.xcworkspace 4 | .idea 5 | build 6 | Carthage 7 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/.travis.yml: -------------------------------------------------------------------------------- 1 | language: objective-c 2 | osx_image: xcode12.3 3 | before_install: 4 | - gem install xcpretty -N --quiet 5 | script: make ci 6 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/ArcExample/ArcExample/ArcExample-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'ArcExample' target in the 'ArcExample' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/SwiftExamples/SwiftExamples/Connection.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Connection.swift 3 | // SwiftExperiments 4 | // 5 | // Created by Erik D on 05/06/14. 6 | // Copyright (c) 2014 Mulle Kybernetik. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | @objc 12 | protocol Connection { 13 | func fetchData() -> String 14 | } 15 | 16 | class ServerConnection : NSObject, Connection { 17 | func fetchData() -> String { 18 | return "real data returned from other system" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/SwiftExamples/SwiftExamples/Controller.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Controller.swift 3 | // SwiftExperiments 4 | // 5 | // Created by Erik D on 05/06/14. 6 | // Copyright (c) 2014 Mulle Kybernetik. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class Controller: NSObject { 12 | var connection: Connection; 13 | var data: String; 14 | 15 | class func newController() -> Controller { 16 | return Controller() 17 | } 18 | 19 | override init() { 20 | self.connection = ServerConnection(); 21 | self.data = ""; 22 | } 23 | 24 | func redisplay() { 25 | data = connection.fetchData(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/SwiftExamples/SwiftExamplesTests/SwiftExamplesTests-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/SwiftExamples/usr/lib/libOCMock.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/SwiftExamples/usr/lib/libOCMock.a -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5Example/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // iOS5Example 4 | // 5 | 6 | #import 7 | 8 | @interface AppDelegate : UIResponder 9 | 10 | @property (strong, nonatomic) UIWindow *window; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5Example/DetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DetailViewController.h 3 | // iOS5Example 4 | // 5 | 6 | #import 7 | 8 | @interface DetailViewController : UIViewController 9 | 10 | @property (strong, nonatomic) id detailItem; 11 | 12 | @property (strong, nonatomic) IBOutlet UILabel *detailDescriptionLabel; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5Example/MasterViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MasterViewController.h 3 | // iOS5Example 4 | // 5 | 6 | #import 7 | 8 | @class DetailViewController; 9 | 10 | @interface MasterViewController : UITableViewController 11 | 12 | @property (strong, nonatomic) DetailViewController *detailViewController; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5Example/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5Example/iOS5Example-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'iOS5Example' target in the 'iOS5Example' project 3 | // 4 | 5 | #import 6 | 7 | #ifndef __IPHONE_5_0 8 | #warning "This project uses features only available in iOS SDK 5.0 and later." 9 | #endif 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5Example/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // iOS5Example 4 | // 5 | 6 | #import 7 | 8 | #import "AppDelegate.h" 9 | 10 | int main(int argc, char *argv[]) 11 | { 12 | @autoreleasepool { 13 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5ExampleTests/ProtocolTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // ProtocolTests.h 3 | // iOS5Example 4 | // 5 | 6 | #import 7 | 8 | @interface ProtocolTests : SenTestCase 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5ExampleTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/iOS5ExampleTests/iOS5ExampleTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // iOS5ExampleTests.h 3 | // iOS5ExampleTests 4 | // 5 | 6 | #import 7 | 8 | @interface iOS5ExampleTests : SenTestCase 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/usr/include/OCMock/NSNotificationCenter+OCMAdditions.h: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------------------- 2 | // $Id$ 3 | // Copyright (c) 2009 by Mulle Kybernetik. See License file for details. 4 | //--------------------------------------------------------------------------------------- 5 | 6 | #import 7 | 8 | @class OCMockObserver; 9 | 10 | 11 | @interface NSNotificationCenter(OCMAdditions) 12 | 13 | - (void)addMockObserver:(OCMockObserver *)notificationObserver name:(NSString *)notificationName object:(id)notificationSender; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/usr/include/OCMock/OCMock.h: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------------------- 2 | // $Id$ 3 | // Copyright (c) 2004-2008 by Mulle Kybernetik. See License file for details. 4 | //--------------------------------------------------------------------------------------- 5 | 6 | #import 7 | #import 8 | #import 9 | #import 10 | #import 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/usr/lib/libOCMock.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS5Example/usr/lib/libOCMock.a -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/iOS7Example/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // iOS7Example 4 | // 5 | // Created by Erik Doernenburg on 10/06/2014. 6 | // Copyright (c) 2014 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/iOS7Example/DetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DetailViewController.h 3 | // iOS7Example 4 | // 5 | // Created by Erik Doernenburg on 10/06/2014. 6 | // Copyright (c) 2014 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DetailViewController : UIViewController 12 | 13 | @property (strong, nonatomic) id detailItem; 14 | 15 | @property (weak, nonatomic) IBOutlet UILabel *detailDescriptionLabel; 16 | @end 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/iOS7Example/MasterViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MasterViewController.h 3 | // iOS7Example 4 | // 5 | // Created by Erik Doernenburg on 10/06/2014. 6 | // Copyright (c) 2014 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class DetailViewController; 12 | 13 | @interface MasterViewController : UITableViewController 14 | 15 | @property (strong, nonatomic) DetailViewController *detailViewController; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/iOS7Example/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/iOS7Example/iOS7Example-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | #import 15 | #import 16 | #endif 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/iOS7Example/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // iOS7Example 4 | // 5 | // Created by Erik Doernenburg on 10/06/2014. 6 | // Copyright (c) 2014 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "AppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/iOS7ExampleTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/usr/lib/libOCMock.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS7Example/usr/lib/libOCMock.a -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS9Example/iOS9Example/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // iOS9Example 4 | // 5 | // Created by Erik Doernenburg on 29/09/2015. 6 | // Copyright © 2015 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS9Example/iOS9Example/DetailViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DetailViewController.h 3 | // iOS9Example 4 | // 5 | // Created by Erik Doernenburg on 29/09/2015. 6 | // Copyright © 2015 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DetailViewController : UIViewController 12 | 13 | @property (strong, nonatomic) id detailItem; 14 | @property (weak, nonatomic) IBOutlet UILabel *detailDescriptionLabel; 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS9Example/iOS9Example/MasterViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MasterViewController.h 3 | // iOS9Example 4 | // 5 | // Created by Erik Doernenburg on 29/09/2015. 6 | // Copyright © 2015 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class DetailViewController; 12 | 13 | @interface MasterViewController : UITableViewController 14 | 15 | @property (strong, nonatomic) DetailViewController *detailViewController; 16 | 17 | 18 | @end 19 | 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS9Example/iOS9Example/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // iOS9Example 4 | // 5 | // Created by Erik Doernenburg on 29/09/2015. 6 | // Copyright © 2015 Erik Doernenburg. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS9Example/usr/lib/libOCMock.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iOS9Example/usr/lib/libOCMock.a -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/Classes/RootViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewController.h 3 | // iPhoneExample 4 | // 5 | // Created by Erik Doernenburg on 20/07/10. 6 | // Copyright Mulle Kybernetik 2010. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface RootViewController : UITableViewController { 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/Classes/iPhoneExampleAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // iPhoneExampleAppDelegate.h 3 | // iPhoneExample 4 | // 5 | // Created by Erik Doernenburg on 20/07/10. 6 | // Copyright Mulle Kybernetik 2010. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface iPhoneExampleAppDelegate : NSObject { 12 | 13 | UIWindow *window; 14 | UINavigationController *navigationController; 15 | } 16 | 17 | @property (nonatomic, strong) IBOutlet UIWindow *window; 18 | @property (nonatomic, strong) IBOutlet UINavigationController *navigationController; 19 | 20 | @end 21 | 22 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/Libraries/Headers/OCMock/NSNotificationCenter+OCMAdditions.h: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------------------- 2 | // $Id: NSNotificationCenter+OCMAdditions.h 57 2010-07-19 06:14:27Z erik $ 3 | // Copyright (c) 2009 by Mulle Kybernetik. See License file for details. 4 | //--------------------------------------------------------------------------------------- 5 | 6 | #import 7 | 8 | @class OCMockObserver; 9 | 10 | 11 | @interface NSNotificationCenter(OCMAdditions) 12 | 13 | - (void)addMockObserver:(OCMockObserver *)notificationObserver name:(NSString *)notificationName object:(id)notificationSender; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/Libraries/Headers/OCMock/OCMock.h: -------------------------------------------------------------------------------- 1 | //--------------------------------------------------------------------------------------- 2 | // $Id: OCMock.h 39 2009-04-09 05:31:28Z erik $ 3 | // Copyright (c) 2004-2008 by Mulle Kybernetik. See License file for details. 4 | //--------------------------------------------------------------------------------------- 5 | 6 | #import 7 | #import 8 | #import 9 | #import 10 | #import 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/Libraries/libOCMock.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/Libraries/libOCMock.a -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/OCMockLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/OCMockLogo.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/Tests/RootViewControllerTests.h: -------------------------------------------------------------------------------- 1 | // 2 | // RootViewControllerTests.h 3 | // iPhoneExample 4 | // 5 | // Created by Erik Doernenburg on 20/07/10. 6 | // Copyright 2010 Mulle Kybernetik. All rights reserved. 7 | // 8 | // See Also: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/135-Unit_Testing_Applications/unit_testing_applications.html 9 | 10 | 11 | #import 12 | #import 13 | 14 | 15 | @interface RootViewControllerTests : SenTestCase 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/iPhoneExampleTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | com.yourcompany.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleSignature 16 | ???? 17 | CFBundleVersion 18 | 1.0 19 | 20 | 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/iPhoneExample_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'iPhoneExample' target in the 'iPhoneExample' project 3 | // 4 | #import 5 | 6 | #ifndef __IPHONE_3_0 7 | #warning "This project uses features only available in iPhone SDK 3.0 and later." 8 | #endif 9 | 10 | 11 | #ifdef __OBJC__ 12 | #import 13 | #import 14 | #endif 15 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Examples/iPhoneExample/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // iPhoneExample 4 | // 5 | // Created by Erik Doernenburg on 20/07/10. 6 | // Copyright Mulle Kybernetik 2010. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) { 12 | 13 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 14 | int retVal = UIApplicationMain(argc, argv, nil, nil); 15 | [pool release]; 16 | return retVal; 17 | } 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/README.md: -------------------------------------------------------------------------------- 1 | OCMock 2 | ====== 3 | 4 | OCMock is an Objective-C implementation of mock objects. 5 | 6 | For downloads, documentation, and support please visit [ocmock.org][]. 7 | 8 | [![Build Status](https://travis-ci.org/erikdoe/ocmock.svg?branch=master)](https://travis-ci.org/erikdoe/ocmock) 9 | 10 | [ocmock.org]: http://ocmock.org/ 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Source/OCMock/OCMock-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'OCMock' target in the 'OCMock' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Source/OCMockLib/OCMockLib-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'OCMockLib' target in the 'OCMockLib' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Source/OCMockLibTests/OCMockLibTests-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #import 10 | #endif 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Carthage/Checkouts/OCMock/Source/OCMockTests/OCMockTests-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'plist' 4 | gem 'naturally', '~> 1.3.2' 5 | gem 'jazzy', '~> 0.13.5' 6 | gem 'xcpretty' 7 | gem 'rake' 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildSystemType 6 | Latest 7 | IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded 8 | 9 | PreviewsEnabled 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Configurations/Parse-tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/tvOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | 13 | PRODUCT_NAME = Parse 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.tvos 15 | 16 | INFOPLIST_FILE = $(PROJECT_DIR)/Parse/Resources/Parse-tvOS.Info.plist 17 | 18 | // TODO: (nlutsenko) Cleanup source code so we can safely ignore local variable shadow warnings. 19 | GCC_WARN_SHADOW = NO 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Configurations/Parse-watchOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/watchOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | 13 | PRODUCT_NAME = Parse 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.watchos 15 | 16 | INFOPLIST_FILE = $(PROJECT_DIR)/Parse/Resources/Parse-watchOS.Info.plist 17 | 18 | // TODO: (nlutsenko) Cleanup source code so we can safely ignore local variable shadow warnings. 19 | GCC_WARN_SHADOW = NO 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Configurations/Shared: -------------------------------------------------------------------------------- 1 | ../../Vendor/xctoolchain/Configurations -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/ACL/State/PFMutableACLState.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFACLState.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFMutableACLState : PFACLState 15 | 16 | @property (nonatomic, copy, readonly) NSMutableDictionary *permissions; 17 | @property (nonatomic, assign, readwrite, getter=isShared) BOOL shared; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Analytics/PFAnalytics_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | /** 13 | Predefined events - AppOpened, CrashReport 14 | Coming soon - Log, ... 15 | */ 16 | extern NSString *const PFAnalyticsEventAppOpened; 17 | extern NSString *const PFAnalyticsEventCrashReport; 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Commands/CommandRunner/PFCommandRunning.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFCommandRunning.h" 11 | 12 | NSTimeInterval const PFCommandRunningDefaultRetryDelay = 1.0; 13 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Commands/CommandRunner/URLSession/Session/TaskDelegate/PFURLSessionJSONDataTaskDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "PFURLSessionDataTaskDelegate.h" 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface PFURLSessionJSONDataTaskDelegate : PFURLSessionDataTaskDelegate 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Commands/PFRESTFileCommand.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFRESTCommand.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFRESTFileCommand : PFRESTCommand 15 | 16 | + (instancetype)uploadCommandForFileWithName:(NSString *)fileName 17 | sessionToken:(nullable NSString *)sessionToken; 18 | 19 | @end 20 | 21 | NS_ASSUME_NONNULL_END 22 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Commands/PFRESTSessionCommand.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFRESTCommand.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFRESTSessionCommand : PFRESTCommand 15 | 16 | + (instancetype)getCurrentSessionCommandWithSessionToken:(nullable NSString *)sessionToken; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Config/PFConfig_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import 13 | 14 | extern NSString *const PFConfigParametersRESTKey; 15 | 16 | @interface PFConfig (Private) 17 | 18 | @property (atomic, copy, readonly) NSDictionary *parametersDictionary; 19 | 20 | - (instancetype)initWithFetchedConfig:(NSDictionary *)config; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/File/Controller/PFFileUploadResult.m: -------------------------------------------------------------------------------- 1 | // 2 | // PFFileUploadResult.m 3 | // Parse 4 | // 5 | // Created by Ken Cooper on 2/21/17. 6 | // Copyright © 2017 Parse Inc. All rights reserved. 7 | // 8 | 9 | #import "PFFileUploadResult.h" 10 | 11 | @implementation PFFileUploadResult 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/File/State/PFMutableFileState.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFFileState.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFMutableFileState : PFFileState 15 | 16 | @property (nonatomic, copy, readwrite) NSString *name; 17 | @property (nullable, nonatomic, copy, readwrite) NSString *urlString; 18 | @property (nullable, nonatomic, copy, readwrite) NSString *mimeType; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/File/State/PFMutableFileState.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFMutableFileState.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @implementation PFMutableFileState 15 | 16 | @dynamic name; 17 | @dynamic urlString; 18 | @dynamic mimeType; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/HTTPRequest/PFHTTPURLRequestConstructor.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface PFHTTPURLRequestConstructor : NSObject 13 | 14 | + (NSMutableURLRequest *)urlRequestWithURL:(NSURL *)url 15 | httpMethod:(NSString *)httpMethod 16 | httpHeaders:(NSDictionary *)httpHeaders 17 | parameters:(NSDictionary *)parameters; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/HTTPRequest/PFURLConstructor.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFURLConstructor : NSObject 15 | 16 | + (NSURL *)URLFromAbsoluteString:(NSString *)string 17 | path:(nullable NSString *)path 18 | query:(nullable NSString *)query; 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Installation/InstallationIdentifierStore/PFInstallationIdentifierStore_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFInstallationIdentifierStore.h" 11 | 12 | @interface PFInstallationIdentifierStore (Private) 13 | 14 | /** 15 | Clears in-memory cached installation identifier, if any. 16 | */ 17 | - (BFTask *)_clearCachedInstallationIdentifierAsync; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/LocalDataStore/SQLite/PFSQLiteDatabase_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFSQLiteDatabase.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFSQLiteDatabase () 15 | 16 | @property (nonatomic, strong, readonly) BFTask *databaseClosedTask; 17 | 18 | @end 19 | 20 | NS_ASSUME_NONNULL_END 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Object/Controller/PFObjectController_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFObjectController.h" 11 | 12 | @class PFRESTCommand; 13 | 14 | @interface PFObjectController () 15 | 16 | ///-------------------------------------- 17 | #pragma mark - Fetch 18 | ///-------------------------------------- 19 | 20 | - (BFTask *)_runFetchCommand:(PFRESTCommand *)command forObject:(PFObject *)object; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFAsyncTaskQueue.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import 13 | 14 | NS_ASSUME_NONNULL_BEGIN 15 | 16 | @interface PFAsyncTaskQueue : NSObject 17 | 18 | + (instancetype)taskQueue; 19 | 20 | - (BFTask *)enqueue:(BFContinuationBlock)block; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFBase64Encoder.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface PFBase64Encoder : NSObject 13 | 14 | + (NSData *)dataFromBase64String:(NSString *)string; 15 | + (NSString *)base64StringFromData:(NSData *)data; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFCategoryLoader.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface PFCategoryLoader : NSObject 13 | 14 | + (void)loadPrivateCategories; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFCategoryLoader.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFCategoryLoader.h" 11 | 12 | #import "BFTask+Private.h" 13 | 14 | @implementation PFCategoryLoader 15 | 16 | + (void)loadPrivateCategories { 17 | forceLoadCategory_BFTask_Private(); 18 | } 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFCommandCache_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFCommandCache.h" 11 | 12 | @interface PFCommandCache () 13 | 14 | - (void)_setDiskCacheSize:(unsigned long long)diskCacheSize; 15 | 16 | @end; 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFHash.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | extern NSUInteger PFIntegerPairHash(NSUInteger a, NSUInteger b); 13 | 14 | extern NSUInteger PFDoublePairHash(double a, double b); 15 | 16 | extern NSUInteger PFDoubleHash(double d); 17 | 18 | extern NSUInteger PFLongHash(unsigned long long l); 19 | 20 | extern NSString *PFMD5HashFromData(NSData *data); 21 | extern NSString *PFMD5HashFromString(NSString *string); 22 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFMemoryEventuallyQueue.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFEventuallyQueue.h" 11 | 12 | PF_IOS_UNAVAILABLE_WARNING 13 | PF_OSX_UNAVAILABLE_WARNING 14 | PF_WATCH_UNAVAILABLE_WARNING 15 | 16 | PF_IOS_UNAVAILABLE PF_OSX_UNAVAILABLE PF_WATCH_UNAVAILABLE @interface PFMemoryEventuallyQueue : PFEventuallyQueue 17 | 18 | + (instancetype)newDefaultMemoryEventuallyQueueWithDataSource:(id)dataSource; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFPinningEventuallyQueue.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "PFEventuallyQueue.h" 13 | 14 | @interface PFPinningEventuallyQueue : PFEventuallyQueue 15 | 16 | ///-------------------------------------- 17 | #pragma mark - Init 18 | ///-------------------------------------- 19 | 20 | + (instancetype)newDefaultPinningEventuallyQueueWithDataSource:(id)dataSource; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFWeakValue.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface PFWeakValue : NSObject 13 | 14 | @property (nonatomic, weak, readonly) id weakObject; 15 | 16 | + (instancetype)valueWithWeakObject:(id)object; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/PFWeakValue.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFWeakValue.h" 11 | 12 | @interface PFWeakValue () 13 | 14 | @property (nonatomic, weak, readwrite) id weakObject; 15 | 16 | @end 17 | 18 | @implementation PFWeakValue 19 | 20 | + (instancetype)valueWithWeakObject:(id)object { 21 | PFWeakValue *value = [[self alloc] init]; 22 | value.weakObject = object; 23 | return value; 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/ParseManagerPrivate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "ParseManager.h" 11 | 12 | @interface ParseManager () 13 | 14 | - (void)setCommandRunner:(id)commandRunner; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Parse_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import 13 | 14 | #import "ParseManager.h" 15 | 16 | @class PFEventuallyQueue; 17 | 18 | @interface Parse () 19 | 20 | + (void)_resetDataSharingIdentifiers; 21 | 22 | + (ParseManager *)_currentManager; 23 | + (void)_clearCurrentManager; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Push/Utilites/PFPushUtilities.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "PFPushPrivate.h" 13 | 14 | PF_WATCH_UNAVAILABLE_WARNING 15 | 16 | NS_ASSUME_NONNULL_BEGIN 17 | 18 | PF_WATCH_UNAVAILABLE @interface PFPushUtilities : NSObject 19 | 20 | @end 21 | 22 | NS_ASSUME_NONNULL_END 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Relation/State/PFMutableRelationState.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFRelationState.h" 11 | 12 | @interface PFMutableRelationState : PFRelationState 13 | 14 | @property (nonatomic, weak, readwrite) PFObject *parent; 15 | @property (nonatomic, copy, readwrite) NSString *targetClass; 16 | @property (nonatomic, copy, readonly) NSMutableSet *knownObjects; 17 | @property (nonatomic, copy, readwrite) NSString *key; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Session/PFSession_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import 13 | 14 | @class PFSessionController; 15 | 16 | @interface PFSession () 17 | 18 | ///-------------------------------------- 19 | #pragma mark - Session Controller 20 | ///-------------------------------------- 21 | 22 | + (PFSessionController *)sessionController; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Session/Utilities/PFSessionUtilities.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFSessionUtilities : NSObject 15 | 16 | ///-------------------------------------- 17 | #pragma mark - Session Token 18 | ///-------------------------------------- 19 | 20 | + (BOOL)isSessionTokenRevocable:(nullable NSString *)sessionToken; 21 | 22 | @end 23 | 24 | NS_ASSUME_NONNULL_END 25 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/Session/Utilities/PFSessionUtilities.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFSessionUtilities.h" 11 | 12 | @implementation PFSessionUtilities 13 | 14 | ///-------------------------------------- 15 | #pragma mark - Session Token 16 | ///-------------------------------------- 17 | 18 | + (BOOL)isSessionTokenRevocable:(NSString *)sessionToken { 19 | return (sessionToken && [sessionToken rangeOfString:@"r:"].location != NSNotFound); 20 | } 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/User/AuthenticationProviders/Providers/Anonymous/PFAnonymousUtils_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @class PFAnonymousAuthenticationProvider; 13 | @class PFUser; 14 | 15 | @interface PFAnonymousUtils (Private) 16 | 17 | + (PFAnonymousAuthenticationProvider *)_authenticationProvider; 18 | + (void)_clearAuthenticationProvider; 19 | 20 | + (PFUser *)_lazyLogIn; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/User/Coder/File/PFUserFileCodingLogic.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFObjectFileCodingLogic.h" 11 | 12 | NS_ASSUME_NONNULL_BEGIN 13 | 14 | @interface PFUserFileCodingLogic : PFObjectFileCodingLogic 15 | 16 | @end 17 | 18 | NS_ASSUME_NONNULL_END 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/User/Constants/PFUserConstants.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | extern NSString *const PFUserUsernameRESTKey; 13 | extern NSString *const PFUserPasswordRESTKey; 14 | extern NSString *const PFUserSessionTokenRESTKey; 15 | extern NSString *const PFUserAuthDataRESTKey; 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/User/Constants/PFUserConstants.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFUserConstants.h" 11 | 12 | NSString *const PFUserUsernameRESTKey = @"username"; 13 | NSString *const PFUserPasswordRESTKey = @"password"; 14 | NSString *const PFUserSessionTokenRESTKey = @"sessionToken"; 15 | NSString *const PFUserAuthDataRESTKey = @"authData"; 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/User/State/PFMutableUserState.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFUserState.h" 11 | 12 | @interface PFMutableUserState : PFUserState 13 | 14 | @property (nonatomic, copy, readwrite) NSString *sessionToken; 15 | @property (nonatomic, copy, readwrite) NSDictionary *authData; 16 | 17 | @property (nonatomic, assign, readwrite) BOOL isNew; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/User/State/PFMutableUserState.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFMutableUserState.h" 11 | 12 | #import "PFUserState_Private.h" 13 | 14 | @implementation PFMutableUserState 15 | 16 | @dynamic sessionToken; 17 | @dynamic authData; 18 | @dynamic isNew; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Internal/User/State/PFUserState_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFUserState.h" 11 | 12 | @interface PFUserState () { 13 | @protected 14 | NSString *_sessionToken; 15 | NSDictionary *_authData; 16 | 17 | BOOL _isNew; 18 | } 19 | 20 | @property (nonatomic, copy, readwrite) NSString *sessionToken; 21 | @property (nonatomic, copy, readwrite) NSDictionary *authData; 22 | 23 | @property (nonatomic, assign, readwrite) BOOL isNew; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/PFFileUploadResult.h: -------------------------------------------------------------------------------- 1 | // 2 | // PFFileUploadResult.h 3 | // Parse 4 | // 5 | // Created by Ken Cooper on 2/21/17. 6 | // Copyright © 2017 Parse Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | Response provided by a custom `PFFileUploadController`. 13 | */ 14 | @interface PFFileUploadResult : NSObject 15 | @property (strong, nonatomic) NSString *url; 16 | @property (strong, nonatomic) NSString *name; 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Resources/en.lproj/Parse.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Parse/Resources/en.lproj/Parse.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/ParseUnitTests-iOS-host/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // ParseUnitTests-iOS-host 4 | // 5 | // Created by Florent Vilmart on 17-08-28. 6 | // Copyright © 2017 Parse Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/ParseUnitTests-iOS-host/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // ParseUnitTests-iOS-host 4 | // 5 | // Created by Florent Vilmart on 17-08-28. 6 | // Copyright © 2017 Parse Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface ViewController : UIViewController 12 | 13 | 14 | @end 15 | 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/ParseUnitTests-iOS-host/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // ParseUnitTests-iOS-host 4 | // 5 | // Created by Florent Vilmart on 17-08-28. 6 | // Copyright © 2017 Parse Inc. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | @interface ViewController () 12 | 13 | @end 14 | 15 | @implementation ViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view, typically from a nib. 20 | } 21 | 22 | 23 | - (void)didReceiveMemoryWarning { 24 | [super didReceiveMemoryWarning]; 25 | // Dispose of any resources that can be recreated. 26 | } 27 | 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/ParseUnitTests-iOS-host/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ParseUnitTests-iOS-host 4 | // 5 | // Created by Florent Vilmart on 17-08-28. 6 | // Copyright © 2017 Parse Inc. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Tests/Other/OCMock/OCMock+Parse.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @class PFRESTCommand; 13 | 14 | @interface OCMockObject (PFCommandRunning) 15 | 16 | - (void)mockCommandResult:(id)result forCommandsPassingTest:(BOOL (^)(PFRESTCommand *command))block; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Tests/Other/StoreKitMocking/PFTestSKPaymentQueue.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | @import StoreKit; 11 | 12 | @interface PFTestSKPaymentQueue : SKPaymentQueue 13 | 14 | + (void)setCanMakePayments:(BOOL)canMakePayments; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Tests/Other/StoreKitMocking/PFTestSKProduct.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | @import StoreKit; 11 | 12 | @interface PFTestSKProduct : SKProduct 13 | 14 | + (instancetype)productWithProductIdentifier:(NSString *)productIdentifier 15 | price:(NSDecimalNumber *)price 16 | title:(NSString *)title 17 | description:(NSString *)description; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Tests/Other/StoreKitMocking/PFTestSKProductsRequest.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | @import StoreKit; 11 | 12 | @interface PFTestSKProductsRequest : SKProductsRequest 13 | 14 | + (void)setValidProducts:(NSSet *)products; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Tests/Other/StoreKitMocking/PFTestSKProductsResponse.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | @import StoreKit; 11 | 12 | @interface PFTestSKProductsResponse : SKProductsResponse 13 | 14 | - (instancetype)initWithProducts:(NSArray *)products 15 | invalidProductIdentifiers:(NSArray *)invalidProductIdentifiers NS_DESIGNATED_INITIALIZER; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Tests/testServer.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Parse/Tests/testServer.config -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Configurations/ParseFacebookTestApplicationV4.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/Application.xcconfig" 12 | 13 | PRODUCT_NAME = ParseFacebookTestApplicationV4 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-ios.unit.app 15 | 16 | INFOPLIST_FILE = $(SRCROOT)/Tests/TestApplication/Resources/Info.plist 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS-Dynamic.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/DynamicFramework.xcconfig" 12 | 13 | PRODUCT_NAME = ParseFacebookUtilsV4 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-ios 15 | 16 | INFOPLIST_FILE = $(SRCROOT)/Resources/Info-iOS.plist 17 | 18 | FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT)/../Carthage/Build/iOS 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | 13 | PRODUCT_NAME = ParseFacebookUtilsV4 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-ios 15 | 16 | INFOPLIST_FILE = $(SRCROOT)/Resources/Info-iOS.plist 17 | 18 | FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT)/Vendor 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS-Dynamic.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/tvOS.xcconfig" 11 | #include "Shared/Product/DynamicFramework.xcconfig" 12 | 13 | PRODUCT_NAME = ParseFacebookUtilsV4 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-tvos 15 | 16 | INFOPLIST_FILE = $(SRCROOT)/Resources/Info-tvOS.plist 17 | 18 | FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT)/../Carthage/Build/tvOS 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Configurations/ParseFacebookUtilsV4-tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/tvOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | 13 | PRODUCT_NAME = ParseFacebookUtilsV4 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.facebookutils-tvos 15 | 16 | INFOPLIST_FILE = $(SRCROOT)/Resources/Info-tvOS.plist 17 | 18 | FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT)/Vendor/tvOS 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Configurations/Shared: -------------------------------------------------------------------------------- 1 | ../../Vendor/xctoolchain/Configurations -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/ParseFacebookUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/ParseFacebookUtils/Internal/AuthenticationProvider/iOS/PFFacebookMobileAuthenticationProvider_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "PFFacebookMobileAuthenticationProvider.h" 13 | 14 | @class FBSDKAccessToken; 15 | 16 | @interface PFFacebookMobileAuthenticationProvider () 17 | 18 | @property (nonatomic, strong, readwrite) FBSDKLoginManager *loginManager; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/ParseFacebookUtils/Internal/AuthenticationProvider/tvOS/PFFacebookDeviceAuthenticationProvider.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "PFFacebookAuthenticationProvider.h" 13 | 14 | @interface PFFacebookDeviceAuthenticationProvider : PFFacebookAuthenticationProvider 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/ParseFacebookUtils/Internal/PFFacebookUtils_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "PFFacebookMobileAuthenticationProvider.h" 13 | 14 | @interface PFFacebookUtils (Private) 15 | 16 | + (PFFacebookMobileAuthenticationProvider *)_authenticationProvider; 17 | + (void)_setAuthenticationProvider:(PFFacebookMobileAuthenticationProvider *)provider; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/ParseFacebookUtils/ParseFacebookUtilsV4.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Resources/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseFacebookUtils/Resources/Localizable.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/.gitignore: -------------------------------------------------------------------------------- 1 | *.framework 2 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/OSX/ParseOSXStarterProject-Swift/ParseOSXStarterProject-Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/OSX/ParseOSXStarterProject/ParseOSXStarterProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/OSX/ParseOSXStarterProject/ParseOSXStarterProject/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import 13 | 14 | @interface AppDelegate : NSObject 15 | 16 | @property (assign) IBOutlet NSWindow *window; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/OSX/ParseOSXStarterProject/ParseOSXStarterProject/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | int main(int argc, const char *argv[]) 13 | { 14 | return NSApplicationMain(argc, argv); 15 | } 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/OSX/ParseOSXStarterProject/Resources/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} 2 | {\colortbl;\red255\green255\blue255;} 3 | \paperw9840\paperh8400 4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 5 | 6 | \f0\b\fs24 \cf0 Engineering: 7 | \b0 \ 8 | Some people\ 9 | \ 10 | 11 | \b Human Interface Design: 12 | \b0 \ 13 | Some other people\ 14 | \ 15 | 16 | \b Testing: 17 | \b0 \ 18 | Hopefully not nobody\ 19 | \ 20 | 21 | \b Documentation: 22 | \b0 \ 23 | Whoever\ 24 | \ 25 | 26 | \b With special thanks to: 27 | \b0 \ 28 | Mom\ 29 | } 30 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/OSX/ParseOSXStarterProject/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject-Swift/ParseStarterProject-Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject-Swift/Resources/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject/ParseStarterProjectAppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @class ParseStarterProjectViewController; 13 | 14 | @interface ParseStarterProjectAppDelegate : NSObject 15 | 16 | @property (nonatomic, strong) IBOutlet UIWindow *window; 17 | 18 | @property (nonatomic, strong) IBOutlet ParseStarterProjectViewController *viewController; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject/ParseStarterProjectViewController.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface ParseStarterProjectViewController : UIViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/ParseStarterProject/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | 11 | #import 12 | 13 | #import "ParseStarterProjectAppDelegate.h" 14 | 15 | int main(int argc, char *argv[]) 16 | { 17 | @autoreleasepool { 18 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([ParseStarterProjectAppDelegate class])); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/Resources/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/Resources/Default-568h@2x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/Resources/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/Resources/Default.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/Resources/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/Resources/Default@2x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/iOS/ParseStarterProject/Resources/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/tvOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseStarterProject/watchOS/ParseStarterProject-Swift/ParseStarter-Swift.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/Configurations/ParseTwitterTestApplication.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/Application.xcconfig" 12 | 13 | PRODUCT_NAME = ParseTwitterTestApplication 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.twitterutils.testapplication 15 | 16 | IPHONEOS_DEPLOYMENT_TARGET = 9.0 17 | 18 | INFOPLIST_FILE = $(SRCROOT)/Tests/TestApplication/Resources/Info.plist 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/Configurations/Shared: -------------------------------------------------------------------------------- 1 | ../../Vendor/xctoolchain/Configurations -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/ParseTwitterUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/ParseTwitterUtils/Internal/PFTwitterLocalization.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #ifndef PFTwitterLocalization_h 11 | #define PFTwitterLocalization_h 12 | 13 | #define PFTWLocalizedString(key, comment) \ 14 | [[NSBundle bundleForClass:[self class]] localizedStringForKey:key value:nil table:@"ParseTwitterUtils"] 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/ParseTwitterUtils/Internal/PFTwitterUtils_Private.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "PFTwitterUtils.h" 11 | 12 | @class PFTwitterAuthenticationProvider; 13 | 14 | @interface PFTwitterUtils () 15 | 16 | + (PFTwitterAuthenticationProvider *)_authenticationProvider; 17 | + (void)_setAuthenticationProvider:(PFTwitterAuthenticationProvider *)provider; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/ParseTwitterUtils/ParseTwitterUtils.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Parse, LLC. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | #import 12 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/Resources/en.lproj/ParseTwitterUtils.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseTwitterUtils/Resources/en.lproj/ParseTwitterUtils.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Configurations/ParseUI-iOS-Dynamic.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/DynamicFramework.xcconfig" 12 | 13 | PRODUCT_NAME = ParseUI 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.parseui 15 | 16 | INFOPLIST_FILE = $(SRCROOT)/Resources/Info.plist 17 | 18 | FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT)/../Carthage/Build/iOS 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Configurations/ParseUI-iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // All rights reserved. 4 | // 5 | // This source code is licensed under the BSD-style license found in the 6 | // LICENSE file in the root directory of this source tree. An additional grant 7 | // of patent rights can be found in the PATENTS file in the same directory. 8 | // 9 | 10 | #include "Shared/Platform/iOS.xcconfig" 11 | #include "Shared/Product/StaticFramework.xcconfig" 12 | 13 | PRODUCT_NAME = ParseUI 14 | PRODUCT_BUNDLE_IDENTIFIER = com.parse.parseui 15 | 16 | INFOPLIST_FILE = $(SRCROOT)/Resources/Info.plist 17 | 18 | FRAMEWORK_SEARCH_PATHS = $(inherited) $(SRCROOT)/Vendor 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Configurations/Shared: -------------------------------------------------------------------------------- 1 | ../../Vendor/xctoolchain/Configurations -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/0.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/1.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/2.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/ParseUIDemo/Resources/Icon.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/facebook_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/facebook_icon.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/facebook_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/facebook_icon@2x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/facebook_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/facebook_icon@3x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/parse_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/parse_logo.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/parse_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/parse_logo@2x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/parse_logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/parse_logo@3x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/twitter_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/twitter_icon.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/twitter_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/twitter_icon@2x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/twitter_icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Images/twitter_icon@3x.png -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/en.lproj/ParseUI.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/en.lproj/ParseUI.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/fr.lproj/ParseUI.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/fr.lproj/ParseUI.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/he.lproj/ParseUI.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/he.lproj/ParseUI.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/sv.lproj/ParseUI.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Carthage/Checkouts/Parse-SDK-iOS-OSX/ParseUI/Resources/Localization/sv.lproj/ParseUI.strings -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Carthage/Build 3 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/Configurations/Platform/iOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = iphoneos 12 | IPHONEOS_DEPLOYMENT_TARGET = 8.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV) 15 | TARGETED_DEVICE_FAMILY = 1,2 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/Configurations/Platform/macOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = macosx 12 | MACOSX_DEPLOYMENT_TARGET = 10.9 13 | 14 | // Where to find embedded frameworks 15 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks 16 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/Configurations/Platform/tvOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = appletvos 12 | TVOS_DEPLOYMENT_TARGET = 9.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV) 15 | TARGETED_DEVICE_FAMILY = 3 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/Configurations/Platform/watchOS.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | SDKROOT = watchos 12 | WATCHOS_DEPLOYMENT_TARGET = 2.0 13 | 14 | // Supported device families (1 is iPhone, 2 is iPad, 3 is Apple TV, 4 is watch) 15 | TARGETED_DEVICE_FAMILY = 4 16 | 17 | // Where to find embedded frameworks 18 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks 19 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/Configurations/Product/Application.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | // Whether to strip out code that isn't called from anywhere 12 | DEAD_CODE_STRIPPING = NO 13 | 14 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon 15 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage 16 | 17 | LD_RUNPATH_SEARCH_PATHS = $(inherited) @loader_path/Frameworks @executable_path/Frameworks 18 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/Configurations/Product/LogicTests.xcconfig: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (c) 2015-present, Parse, LLC. 3 | // Portions Copyright (c) 2017-present, Nikita Lutsenko 4 | // 5 | // All rights reserved. 6 | // 7 | // This source code is licensed under the BSD-style license found 8 | // in the LICENSE file in the root directory of this source tree. 9 | // 10 | 11 | BUNDLE_LOADER = $(TEST_HOST) 12 | 13 | OTHER_LDFLAGS = $(inherited) -ObjC -framework XCTest 14 | -------------------------------------------------------------------------------- /App/Carthage/Checkouts/Parse-SDK-iOS-OSX/Vendor/xctoolchain/README.md: -------------------------------------------------------------------------------- 1 | # xctoolchain 2 | Common configuration files and scripts that are used to build our SDKs with Xcode. 3 | -------------------------------------------------------------------------------- /App/Podlive.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /App/Podlive.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /App/Podlive/Application/CCNApplicationDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 07/06/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @import Cocoa; 7 | @import Foundation; 8 | 9 | @class CCNApplicationViewController; 10 | @class CCNPlayerViewController; 11 | 12 | @interface CCNApplicationDelegate : NSObject 13 | @property (nonatomic, readonly) CCNPlayerViewController *playerViewController; 14 | @property (nonatomic, readonly) CCNApplicationViewController *appViewController; 15 | 16 | // MARK: - IBOutlets 17 | 18 | - (void)populatePreferencesWindow:(id)sender; 19 | - (void)populateMainWindow; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /App/Podlive/Application/CCNApplicationViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 30/04/16. 3 | // Copyright © 2016 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @class CCNSearchViewController; 7 | 8 | @interface CCNApplicationViewController : NSViewController 9 | 10 | - (void)showPreferences; 11 | - (void)showAvailablePodcasts; 12 | - (void)showSubscribedPodcasts; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Podlive/Application/CCNNotificationCoordinator.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 21/04/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface CCNNotificationCoordinator : NSObject 7 | 8 | + (instancetype)coordinatorWithRemoteNotification:(NSDictionary *)remoteNotification; 9 | - (instancetype)init NS_UNAVAILABLE; 10 | 11 | - (void)handleRemoteNotification; 12 | 13 | @end 14 | 15 | FOUNDATION_EXPORT NSString *const kRemoteNotificationApsKey; 16 | FOUNDATION_EXPORT NSString *const kRemoteNotificationPayloadKey; 17 | FOUNDATION_EXPORT NSString *const kRemoteNotificationCategoryKey; 18 | FOUNDATION_EXPORT NSString *const kRemoteNotificationChannelIdKey; 19 | FOUNDATION_EXPORT NSString *const kRemoteNotificationListenerCountKey; 20 | -------------------------------------------------------------------------------- /App/Podlive/Application/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 21/02/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import 7 | #import "CCNApplicationDelegate.h" 8 | 9 | int main(int argc, const char * argv[]) { 10 | CCNApplicationDelegate * NS_VALID_UNTIL_END_OF_SCOPE delegate = CCNApplicationDelegate.new; 11 | let application = NSApplication.sharedApplication; 12 | application.delegate = delegate; 13 | [application run]; 14 | application.delegate = nil; 15 | 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /App/Podlive/Authentication/CCNAuthViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 07/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNAuthView.h" 7 | 8 | @interface CCNAuthViewController : NSViewController 9 | 10 | @property (nonatomic, assign) CCNAuthenticationType authType; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/Authentication/CCNUserInfoView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 23/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | 7 | @protocol CCNUserInfoViewDelegate 8 | - (void)userInfoViewControllerWantsLogoutAction; 9 | - (void)userInfoViewControllerWantsUserDeleteAction; 10 | @end 11 | 12 | @interface CCNUserInfoView : NSView 13 | 14 | @property (nonatomic, weak) id delegate; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Podlive/Authentication/CCNUserInfoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 23/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNUserInfoView.h" 7 | 8 | @interface CCNUserInfoViewController : NSViewController 9 | 10 | @property (nonatomic, weak) id delegate; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/Authentication/CCNUserInfoViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 23/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNUserInfoViewController.h" 7 | 8 | @implementation CCNUserInfoViewController 9 | 10 | - (void)loadView { 11 | self.view = CCNUserInfoView.new; 12 | } 13 | 14 | - (NSSize)preferredContentSize { 15 | return NSMakeSize(280.0, 250.0); 16 | } 17 | 18 | - (void)setDelegate:(id)delegate { 19 | [(CCNUserInfoView *)self.view setDelegate:delegate]; 20 | } 21 | 22 | - (void)dealloc { 23 | CCNLog(@"dealloc"); 24 | } 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSApplication+MainMenu.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 04.12.17. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSApplication (MainMenu) 7 | 8 | - (void)populateMainMenu; 9 | 10 | @property (nonnull, nonatomic, readonly) NSMenuItem *subscribedPodcastsMenuItem; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSBundle+Localization.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 07.03.19. 3 | // Copyright © 2019 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface NSBundle (Localization) 11 | 12 | + (NSString *)localizedMenuStringForKey:(NSString *)key; 13 | 14 | @end 15 | 16 | NS_ASSUME_NONNULL_END 17 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSBundle+Localization.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 07.03.19. 3 | // Copyright © 2019 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "NSBundle+Localization.h" 7 | 8 | @implementation NSBundle (Localization) 9 | 10 | + (NSString *)localizedMenuStringForKey:(NSString *)key { 11 | return [[NSBundle mainBundle] localizedStringForKey:key value:nil table:@"MenuCommands"]; 12 | } 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSImage+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 11/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSImage (Podlive) 7 | 8 | + (NSImage *)applicationIcon; 9 | + (NSImage *)alertSignInfo; 10 | + (NSImage *)alertSignError; 11 | + (NSImage *)anonymousAvatar; 12 | + (NSImage *)anonymousAvatarWithSize:(NSSize)imageSize; 13 | + (NSImage *)channelPlaceholder; 14 | 15 | 16 | // Player Controls 17 | + (NSImage *)playerPlayImage; 18 | + (NSImage *)playerPlayImageWithSize:(NSSize)imageSize; 19 | + (NSImage *)playerPauseImage; 20 | + (NSImage *)playerPauseImageWithSize:(NSSize)imageSize; 21 | + (NSImage *)playerStopImage; 22 | + (NSImage *)playerStopImageWithSize:(NSSize)imageSize; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSImage+Tools.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 05.01.15. 3 | // Copyright (c) 2015 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSImage (Tools) 7 | 8 | + (NSImage *_Nullable)tintedImage:(NSImage *_Nonnull)image withColor:(NSColor *_Nullable)inColor; 9 | - (NSImage *_Nonnull)imageTintedWithColor:(NSColor *_Nullable)inColor; 10 | - (NSColor *_Nonnull)averageColor; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSImageView+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 30/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSImageView (Podlive) 7 | 8 | - (void)crossfadeToImage:(nonnull NSImage *)toImage completion:(nullable void (^)(void))completion; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSSlider+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 30/06/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSSlider (Podlive) 7 | 8 | + (id)defaultAnimationForKey:(NSString *)key; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSTextField+Tools.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 12/02/15. 3 | // Copyright (c) 2015 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSTextField (Tools) 7 | 8 | - (void)setStringValue:(NSString *_Nonnull)stringValue animated:(BOOL)animated; 9 | - (void)setAttributedStringValue:(NSAttributedString *_Nonnull)attributedStringValue animated:(BOOL)animated; 10 | - (BOOL)containsValidURL; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSView+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 05.01.15. 3 | // Copyright (c) 2015 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSView (Podlive) 7 | 8 | // MARK: - Managing Views 9 | - (BOOL)hasSubView:(NSView *_Nonnull)theSubView; 10 | - (void)bringSubViewToFront:(NSView *_Nonnull)theSubView; 11 | - (void)addVibrancyBlendingMode:(NSVisualEffectBlendingMode)mode; 12 | 13 | // MARK: - Managing Animations 14 | - (void)startRotationWithDuration:(CFTimeInterval)duration clockwise:(BOOL)clockwise; 15 | - (void)stopRotation; 16 | 17 | @property (nullable, nonatomic, strong) NSColor *backgroundColor; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSViewController+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 03/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSViewController (Podlive) 7 | 8 | + (instancetype)viewController; 9 | - (void)configureDefaults NS_REQUIRES_SUPER; 10 | - (void)presentAlertWithTitle:(NSString *)alertTitle messageText:(NSString *)messageText informativeText:(NSString *)informativeText style:(NSAlertStyle)alertStyle; 11 | - (NSInteger)presentConfirmationWithTitle:(NSString *)title messageText:(NSString *)messageText informativeText:(NSString *)informativeText actionButtonTitle:(NSString *)actionButtonTitle; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Appkit/NSWindow+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 21/05/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSWindow (Podlive) 7 | 8 | + (instancetype)mainWindowWithContentViewController:(__kindof NSViewController *)contentViewController; 9 | - (CGFloat)titlebarHeight; 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Core Animation/NSBKeyframeAnimation.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Nacho Soto on 8/6/12. 3 | // Copyright (c) 2012 Nacho Soto. All rights reserved. 4 | // 5 | 6 | #import 7 | #import "NSBKeyframeAnimationFunctions.h" 8 | 9 | typedef void(^NSBKeyframeAnimationCompletionBlock)(BOOL finished); 10 | 11 | @interface NSBKeyframeAnimation : CAKeyframeAnimation 12 | 13 | + (id)animationWithKeyPath:(NSString *)keypath 14 | duration:(NSTimeInterval)duration 15 | startValue:(double)startValue 16 | endValue:(double)endValue 17 | function:(NSBKeyframeAnimationFunction)function; 18 | 19 | @property (nonatomic, strong) NSBKeyframeAnimationCompletionBlock completionBlock; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Foundation/NSDictionary+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 21/04/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSDictionary (Podlive) 7 | 8 | - (NSIndexPath *)indexPathForChannelWithId:(NSString *)channelId; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Foundation/NSFont+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 31/05/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSFont (Podlive) 7 | 8 | + (NSString *)podliveLightFontName; 9 | + (NSString *)podliveRegularFontName; 10 | + (NSString *)podliveMediumFontName; 11 | + (NSString *)podliveDemiBoldFontName; 12 | + (NSString *)podliveBoldFontName; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Foundation/NSFont+Podlive.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 31/05/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "NSFont+Podlive.h" 7 | 8 | @implementation NSFont (Podlive) 9 | 10 | + (NSString *)podliveLightFontName { return @"ProximaNovaSoft-Regular"; } 11 | + (NSString *)podliveRegularFontName { return @"ProximaNovaSoft-Regular"; } 12 | + (NSString *)podliveMediumFontName { return @"ProximaNovaSoft-Medium"; } 13 | + (NSString *)podliveDemiBoldFontName { return @"ProximaNovaSoft-SemiBold"; } 14 | + (NSString *)podliveBoldFontName { return @"ProximaNovaSoft-Bold"; } 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Foundation/NSString+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 11/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSString (Podlive) 7 | 8 | + (NSString *)listenerCountSingularFormatString; 9 | + (NSString *)listenerCountPluralFormatString; 10 | 11 | + (NSString *)followerCountSingularFormatString; 12 | + (NSString *)followerCountPluralFormatString; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Foundation/NSString+UILabels.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 11/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface NSString (UILabels) 7 | 8 | + (NSString *)ok; 9 | + (NSString *)cancel; 10 | + (NSString *)abort; 11 | + (NSString *)next; 12 | + (NSString *)previous; 13 | + (NSString *)remove; 14 | + (NSString *)save; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /App/Podlive/Categories/Parse/PFUser+Podlive.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 01/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import 7 | 8 | @class CCNChannel; 9 | 10 | @interface PFUser (Podlive) 11 | 12 | @property (nonnull, nonatomic, readonly) NSString *userId; 13 | @property (nullable, nonatomic, readonly) NSArray *channelIds; 14 | 15 | @property (nonatomic, readonly) BOOL hasSubscribedChannels; 16 | 17 | - (BOOL)isSubscribedToChannel:(CCNChannel *_Nonnull)channel; 18 | - (void)toggleSubscriptionForChannel:(CCNChannel *_Nonnull)channel; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /App/Podlive/Channel Grid/CCNChannelGridItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 28/02/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @class CCNChannel; 7 | @class CCNChannelGridItem; 8 | 9 | @protocol CCNChannelGridItemDelegate 10 | - (void)handlePlayPauseActionForGridItem:(CCNChannelGridItem *)gridItem; 11 | - (void)handleSubscribeActionForGridItem:(CCNChannelGridItem *)gridItem; 12 | @end 13 | 14 | @interface CCNChannelGridItem : NSCollectionViewItem 15 | 16 | @property (nonatomic, weak) id delegate; 17 | @property (nonatomic, strong) CCNChannel *channel; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /App/Podlive/Channel Grid/CCNChannelGridItemControlView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 28/02/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @class CCNChannel; 7 | @class CCNPlayerPlayPauseButton; 8 | 9 | @interface CCNChannelGridItemControlView : NSView 10 | 11 | @property (nonatomic, weak) CCNChannel *channel; 12 | @property (nonatomic, readonly) CCNPlayerPlayPauseButton *playPauseButton; 13 | @property (nonatomic, readonly) NSButton *subscribeButton; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /App/Podlive/Channel Grid/CCNChannelGridItemView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 27/06/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @class CCNChannelGridItemControlView; 7 | @class CCNChannel; 8 | 9 | @interface CCNChannelGridItemView : NSView 10 | 11 | @property (nonatomic, readonly) NSView *imageContainer; 12 | @property (nonatomic, readonly) NSImageView *imageView; 13 | @property (nonatomic, readonly) NSTextField *textField; 14 | @property (nonatomic, readonly) NSTextField *channelStatusLabel; 15 | @property (nonatomic, strong) CCNChannelGridItemControlView *controlView; 16 | @property (nonatomic, assign) BOOL trackingAreaEnabled; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /App/Podlive/Channel Grid/CCNChannelGridNoStreamItemView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 13.12.17. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface CCNChannelGridNoStreamItemView : NSView 7 | 8 | @property (nonatomic, strong) NSString *labelText; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Channel Grid/CCNChannelGridSectionHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 03/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | typedef CCNChannelListSection CCNHeaderType; 7 | 8 | @interface CCNChannelGridSectionHeaderView : NSView 9 | 10 | @property (nonatomic) CCNHeaderType headerSection; 11 | @property (nonatomic) NSInteger numberOfStreams; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /App/Podlive/Channel Grid/CCNChannelGridViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 28/02/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface CCNChannelGridViewController : NSViewController 7 | 8 | @property (nonatomic, readonly) NSScrollView *scrollView; 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Model/CCNChannel+Convenience.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 21/04/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNChannel.h" 7 | 8 | @interface CCNChannel (Convenience) 9 | 10 | + (CCNChannelState)channelStateForStateString:(NSString *_Nonnull)stateString; 11 | + (NSString *_Nonnull)stateStringForChannelState:(CCNChannelState)state; 12 | + (NSString *_Nonnull)humanReadableStateStringForChannelState:(CCNChannelState)state; 13 | + (CCNStreamingBackend)streamingBackendForBackendString:(NSString *_Nonnull)backendString; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /App/Podlive/Player/CCNPlayerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 15/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @class CCNPlayerPlayPauseButton; 7 | @class CCNPlayerStopButton; 8 | @class CCNPlayerVolumeControl; 9 | 10 | @interface CCNPlayerView : NSView 11 | 12 | @property (nonatomic, readonly) CCNPlayerPlayPauseButton *playPauseButton; 13 | @property (nonatomic, readonly) CCNPlayerStopButton *stopButton; 14 | @property (nonatomic, readonly) CCNPlayerVolumeControl *volumeControl; 15 | @property (nonatomic, readonly) NSTextField *timeTextField; 16 | @property (nonatomic, readonly) NSTextField *listenerTextField; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /App/Podlive/Player/CCNPlayerViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 15/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface CCNPlayerViewController : NSViewController 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /App/Podlive/Player/CCNPlayerView_Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 16/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNPlayerView.h" 7 | 8 | @interface CCNPlayerView () 9 | 10 | @property (nonatomic, strong) CCNChannel *channel; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/Player/Player Controls/CCNPlayerPlayPauseButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 28/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNBaseButton.h" 7 | 8 | @interface CCNPlayerPlayPauseButton : CCNBaseButton 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Player/Player Controls/CCNPlayerStopButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 04/04/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNBaseButton.h" 7 | 8 | @interface CCNPlayerStopButton : CCNBaseButton 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Player/Player Controls/CCNPlayerVolumeControl.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 04/04/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNPlayerVolumeSlider.h" 7 | 8 | @interface CCNPlayerVolumeControl : NSView 9 | 10 | @property (nonatomic, readonly) CCNPlayerVolumeSlider *slider; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/Player/Player Views/CCNPlayerImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 13/06/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | 7 | typedef NS_ENUM(NSInteger, CCNPlayerImageType) { 8 | CCNPlayerImageTypeUndefined = -1, 9 | CCNPlayerImageTypeTimer = 0, 10 | CCNPlayerImageTypeListener = 1 11 | }; 12 | 13 | 14 | @interface CCNPlayerImageView : NSView 15 | 16 | + (instancetype)viewWithSize:(NSSize)viewSize; 17 | + (instancetype)viewWithSize:(NSSize)viewSize imageType:(CCNPlayerImageType)imageType; 18 | - (instancetype)initWithFrame:(NSRect)frameRect NS_UNAVAILABLE; 19 | 20 | @property (nonatomic, assign) CCNPlayerImageType imageType; 21 | @property (nonatomic, strong) NSColor *tintColor; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /App/Podlive/Preferences/CCNPreferencesAudio.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 30/06/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNPreferencesBase.h" 7 | 8 | @interface CCNPreferencesAudio : CCNPreferencesBase 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Preferences/CCNPreferencesBase.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 30/06/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | typedef NS_ENUM(NSInteger, CCNPreferencesId) { 7 | CCNPreferencesIdUndefined = -1, 8 | CCNPreferencesIdGeneral = 0, 9 | CCNPreferencesIdAudio, 10 | CCNPreferencesIdSync, 11 | }; 12 | 13 | @interface CCNPreferencesBase : NSViewController 14 | 15 | @property (nonatomic, assign) CCNPreferencesId preferencesId; 16 | @property (nonatomic, readonly) NSString *preferencesIdentifier; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /App/Podlive/Preferences/CCNPreferencesGeneral.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 04/03/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNPreferencesBase.h" 7 | 8 | @interface CCNPreferencesGeneral : CCNPreferencesBase 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Preferences/CCNPreferencesSync.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 30/06/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNPreferencesBase.h" 7 | 8 | @interface CCNPreferencesSync : CCNPreferencesBase 9 | 10 | @end 11 | -------------------------------------------------------------------------------- /App/Podlive/Search/CCNSearchView.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 03.03.20. 3 | // Copyright © 2020 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import 7 | 8 | NS_ASSUME_NONNULL_BEGIN 9 | 10 | @interface CCNSearchView : NSView 11 | 12 | @end 13 | 14 | NS_ASSUME_NONNULL_END 15 | -------------------------------------------------------------------------------- /App/Podlive/Search/CCNSearchView.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 03.03.20. 3 | // Copyright © 2020 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNSearchView.h" 7 | 8 | #import "NSView+Podlive.h" 9 | 10 | @implementation CCNSearchView 11 | 12 | - (instancetype)init { 13 | self = [super init]; 14 | if (!self) return nil; 15 | 16 | self.translatesAutoresizingMaskIntoConstraints = NO; 17 | self.wantsLayer = YES; 18 | [self addVibrancyBlendingMode:NSVisualEffectBlendingModeWithinWindow]; 19 | 20 | [self setupUI]; 21 | [self setupConstraints]; 22 | [self setupNotifications]; 23 | 24 | return self; 25 | } 26 | 27 | - (void)setupUI { 28 | } 29 | 30 | - (void)setupNotifications { 31 | 32 | } 33 | 34 | - (void)setupConstraints { 35 | 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /App/Podlive/Search/CCNSearchViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 03.03.20. 3 | // Copyright © 2020 cocoa:naut. All rights reserved. 4 | // 5 | 6 | @interface CCNSearchViewController : NSViewController 7 | 8 | @property (nonatomic, readonly) BOOL isVisible; 9 | 10 | @end 11 | 12 | FOUNDATION_EXTERN const CGFloat kCCNSearchViewHeight; 13 | -------------------------------------------------------------------------------- /App/Podlive/Search/CCNSearchViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 03.03.20. 3 | // Copyright © 2020 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNSearchViewController.h" 7 | #import "CCNSearchViewController_Private.h" 8 | #import "CCNSearchView.h" 9 | 10 | #import "NSView+Podlive.h" 11 | 12 | const CGFloat kCCNSearchViewHeight = 56.0; 13 | 14 | @interface CCNSearchViewController () 15 | @end 16 | 17 | @implementation CCNSearchViewController 18 | 19 | - (void)loadView { 20 | self.view = CCNSearchView.new; 21 | self.isVisible = NO; 22 | } 23 | 24 | - (void)viewDidLoad { 25 | [super viewDidLoad]; 26 | // Do view setup here. 27 | } 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /App/Podlive/Search/CCNSearchViewController_Private.h: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 04.03.20. 3 | // Copyright © 2020 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #import "CCNSearchViewController.h" 7 | 8 | @interface CCNSearchViewController () 9 | 10 | @property (nonatomic) BOOL isVisible; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /App/Podlive/StyleKit/Some GFX.pcvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/StyleKit/Some GFX.pcvd -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_128x128.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_16x16.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_256x256.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_32x32.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_512x512.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-follow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "control-follow.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-follow.imageset/control-follow.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-follow.imageset/control-follow.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "control-pause.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-pause.imageset/control-pause.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-pause.imageset/control-pause.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-play.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "control-play.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-play.imageset/control-play.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-play.imageset/control-play.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-stop.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "control-stop.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-stop.imageset/control-stop.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Controls/control-stop.imageset/control-stop.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-chat.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "detail-chat.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-chat.imageset/detail-chat.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-chat.imageset/detail-chat.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-email.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "detail-email.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-email.imageset/detail-email.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-email.imageset/detail-email.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-twitter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "detail-twitter.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-twitter.imageset/detail-twitter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-twitter.imageset/detail-twitter.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-website.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "detail-website.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-website.imageset/detail-website.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Channel Detail/detail-website.imageset/detail-website.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/alert-error.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "alert-error.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/alert-error.imageset/alert-error.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/alert-error.imageset/alert-error.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/alert-info.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "alert-info.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/alert-info.imageset/alert-info.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/alert-info.imageset/alert-info.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/alert.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "alert.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 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/alert.imageset/alert.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/alert.imageset/alert.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/anon-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "anon-avatar.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/anon-avatar.imageset/anon-avatar.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/anon-avatar.imageset/anon-avatar.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/app-icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "app-icon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "app-icon@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "app-icon@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/app-icon.imageset/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/app-icon.imageset/app-icon.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/app-icon.imageset/app-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/app-icon.imageset/app-icon@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/app-icon.imageset/app-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/app-icon.imageset/app-icon@3x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/channel-placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "channel-placeholder.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | }, 12 | "properties" : { 13 | "preserves-vector-representation" : true 14 | } 15 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/channel-placeholder.imageset/channel-placeholder.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/channel-placeholder.imageset/channel-placeholder.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/no-live-stream.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "no-live-stream.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/General/no-live-stream.imageset/no-live-stream.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/General/no-live-stream.imageset/no-live-stream.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-listener.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "player-listener.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-listener.imageset/player-listener.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Player/player-listener.imageset/player-listener.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-time.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "player-time.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-time.imageset/player-time.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Player/player-time.imageset/player-time.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-volume-high.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "player-volume-high.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-volume-high.imageset/player-volume-high.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Player/player-volume-high.imageset/player-volume-high.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-volume-low.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "player-volume-low.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Player/player-volume-low.imageset/player-volume-low.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Player/player-volume-low.imageset/player-volume-low.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-audio.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "prefs-audio.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "prefs-audio@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "prefs-audio@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-audio.imageset/prefs-audio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-audio.imageset/prefs-audio.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-audio.imageset/prefs-audio@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-audio.imageset/prefs-audio@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-audio.imageset/prefs-audio@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-audio.imageset/prefs-audio@3x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-general.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "prefs-appearance.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "prefs-appearance@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "prefs-appearance@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-general.imageset/prefs-appearance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-general.imageset/prefs-appearance.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-general.imageset/prefs-appearance@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-general.imageset/prefs-appearance@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-general.imageset/prefs-appearance@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-general.imageset/prefs-appearance@3x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-sync.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "prefs-sync.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "prefs-sync@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "prefs-sync@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-sync.imageset/prefs-sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-sync.imageset/prefs-sync.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-sync.imageset/prefs-sync@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-sync.imageset/prefs-sync@2x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-sync.imageset/prefs-sync@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/Preferences/prefs-sync.imageset/prefs-sync@3x.png -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-live.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "segment-live.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-live.imageset/segment-live.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-live.imageset/segment-live.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-podcasts.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "segment-podcasts.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-podcasts.imageset/segment-podcasts.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-podcasts.imageset/segment-podcasts.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-subscribed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "filename" : "segment-favourite.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "scale" : "2x" 11 | } 12 | ], 13 | "info" : { 14 | "version" : 1, 15 | "author" : "xcode" 16 | }, 17 | "properties" : { 18 | "preserves-vector-representation" : true 19 | } 20 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-subscribed.imageset/segment-favourite.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Assets.xcassets/SegmentControl/segment-subscribed.imageset/segment-favourite.pdf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Fonts/ProximaNova-ExtraBold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Fonts/ProximaNova-ExtraBold.otf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Fonts/ProximaNova-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Fonts/ProximaNova-Light.otf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Fonts/ProximaNova-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Fonts/ProximaNova-Thin.otf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-Bold.ttf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-Medium.ttf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-Regular.ttf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/Fonts/ProximaNovaSoft-SemiBold.ttf -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/Podlive.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.developer.aps-environment 6 | development 7 | com.apple.security.app-sandbox 8 | 9 | com.apple.security.files.user-selected.read-only 10 | 11 | com.apple.security.network.client 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/PrefixHeader.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Frank Gregor on 21/02/2017. 3 | // Copyright © 2017 cocoa:naut. All rights reserved. 4 | // 5 | 6 | #ifndef PrefixHeader_pch 7 | #define PrefixHeader_pch 8 | 9 | #import 10 | 11 | #import "extobjc.h" 12 | 13 | #import "Macros.h" 14 | #import "PodliveDefaultStyleKit.h" 15 | #import "PodliveGUIKit.h" 16 | 17 | #import "CCNPreferencesWindowController.h" 18 | #import "CCNNavigationController.h" 19 | 20 | #import "CCNConstants.h" 21 | #import "CCNChannelManager.h" 22 | #import "CCNUserManager.h" 23 | 24 | #import "CCNNavigationController.h" 25 | #import "CCNNotificationCoordinator.h" 26 | #import "CCNPlayer.h" 27 | 28 | #endif /* PrefixHeader_pch */ 29 | -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/de.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf820 2 | {\fonttbl\f0\fnil\fcharset0 HelveticaNeue-Medium;\f1\fnil\fcharset0 HelveticaNeue-Light;} 3 | {\colortbl;\red255\green255\blue255;} 4 | {\*\expandedcolortbl;;} 5 | \paperw12240\paperh15840\margl1440\margr1440\vieww9000\viewh8400\viewkind0 6 | \pard\tx282\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\sl264\slmult1\partightenfactor0 7 | 8 | \f0\fs24 \cf0 Handgedremelt von\ 9 | 10 | \f1 Frank Gregor, {\field{\*\fldinst{HYPERLINK "http://cocoanaut.com"}}{\fldrslt cocoa:naut}}\ 11 | \ 12 | 13 | \f0 Getestet von\ 14 | 15 | \f1 \ 16 | \ 17 | 18 | \f0 \'dcbersetzungen von\ 19 | 20 | \f1 \ 21 | \ 22 | \ 23 | \ 24 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf820 2 | {\fonttbl\f0\fnil\fcharset0 HelveticaNeue-Medium;\f1\fnil\fcharset0 HelveticaNeue-Light;} 3 | {\colortbl;\red255\green255\blue255;} 4 | {\*\expandedcolortbl;;} 5 | \paperw12240\paperh15840\margl1440\margr1440\vieww9000\viewh8400\viewkind0 6 | \pard\tx282\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\sl264\slmult1\partightenfactor0 7 | 8 | \f0\fs24 \cf0 Handgedremelt von\ 9 | 10 | \f1 Frank Gregor, {\field{\*\fldinst{HYPERLINK "http://cocoanaut.com"}}{\fldrslt cocoa:naut}}\ 11 | Marvin Scholz, {\field{\*\fldinst{HYPERLINK "https://epir.at"}}{\fldrslt epir.at}}\ 12 | \ 13 | 14 | \f0 Getestet von\ 15 | 16 | \f1 \ 17 | \ 18 | 19 | \f0 \'dcbersetzungen von\ 20 | 21 | \f1 \ 22 | \ 23 | \ 24 | \ 25 | } -------------------------------------------------------------------------------- /App/Podlive/Supporting Files/quite-impressed.caf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/App/Podlive/Supporting Files/quite-impressed.caf -------------------------------------------------------------------------------- /Ressources/Graphic/IconSet.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/Ressources/Graphic/IconSet.sketch -------------------------------------------------------------------------------- /Ressources/Graphic/Mac App Store Template.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/Ressources/Graphic/Mac App Store Template.sketch -------------------------------------------------------------------------------- /Ressources/Graphic/Podlive App Icon.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/Ressources/Graphic/Podlive App Icon.sketch -------------------------------------------------------------------------------- /Ressources/PaintCode/PodliveDefaultStyleKit.pcvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/Ressources/PaintCode/PodliveDefaultStyleKit.pcvd -------------------------------------------------------------------------------- /Ressources/PaintCode/PodliveGUIKit.pcvd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/Ressources/PaintCode/PodliveGUIKit.pcvd -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/icon.png -------------------------------------------------------------------------------- /screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Podlive/podlive-macos/96b9730c596d5275f3d5c99bb8c51c77ab2dd5b7/screenshot1.png --------------------------------------------------------------------------------