This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| set -euxo pipefail | |
| SWIFTLINT_VERSION="0.59.1" | |
| ZIP_URL="https://github.com/realm/SwiftLint/releases/download/${SWIFTLINT_VERSION}/SwiftLintBinary.artifactbundle.zip" | |
| curl -L -o /tmp/swiftlint.zip "$ZIP_URL" | |
| unzip -q /tmp/swiftlint.zip -d /tmp/swiftlint_bundle | |
| # choose the right variant for the host OS |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import SwiftUI | |
| struct ContentView: View { | |
| let backgroundGray = Color( | |
| red: 0, | |
| green: 0, | |
| blue: 0, | |
| opacity: 0.25 | |
| ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import UIKit | |
| class MiddleView: UIView { | |
| let titleLabel: UILabel = { | |
| let label = UILabel() | |
| label.font = .systemFont(ofSize: 20.0) | |
| label.translatesAutoresizingMaskIntoConstraints = false | |
| label.numberOfLines = 1 | |
| label.textAlignment = .left | |
| label.text = "MIDDLE TITLE" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| let quantity = CLSQuantityItem(identifier: "Score", title: "Score") | |
| quantity.quantity = Double(score) | |
| CLSDataStore.shared.mainAppContext.descendant(matchingIdentifierPath: identifierPath) { context, _ in | |
| guard let activity = context?.currentActivity else { return } | |
| activity.primaryActivityItem = quantity | |
| CLSDataStore.shared.save() | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import Foundation | |
| import SwiftJWT | |
| // Your ClassKit Catalog Key ID | |
| let header = Header(kid: "<insert key id>") | |
| // iss = your Developer Team ID | |
| // iat - start time when the JWT is valid | |
| // exp - when the JWT expires | |
| let claims = ClaimsStandardJWT(iss: "<insert team id>", exp: Date(timeIntervalSinceNow: 3600), iat: Date()) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| func printJSON() { | |
| let rootContext = Context( | |
| data: Context.Data( | |
| displayOrder: 0, | |
| identifierPath: [Bundle.main.bundleIdentifier ?? ""], | |
| isAssignable: false, | |
| progressReportingCapabilities: [], | |
| summary: "Fun tapper games for math and writing!", | |
| title: "EduJam", | |
| topic: "", |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| override func viewDidDisappear(_ animated: Bool) { | |
| super.viewDidDisappear(animated) | |
| CLSDataStore.shared.mainAppContext.descendant(matchingIdentifierPath: [game.identifier]) { context, _ in | |
| guard let activity = context?.currentActivity else { return } | |
| activity.stop() | |
| context?.resignActive() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| override func viewWillAppear(_ animated: Bool) { | |
| super.viewWillAppear(animated) | |
| CLSDataStore.shared.mainAppContext.descendant(matchingIdentifierPath: [game.identifier]) { context, _ in | |
| context?.becomeActive() | |
| if let activity = context?.currentActivity { | |
| activity.start() | |
| } else { | |
| context?.createNewActivity().start() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| func application(_ application: UIApplication, | |
| continue userActivity: NSUserActivity, | |
| restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { | |
| guard | |
| userActivity.isClassKitDeepLink, | |
| let identifierPath = userActivity.contextIdentifierPath, | |
| let gameID = identifierPath.last | |
| else { return false } | |
| let gameVC = GameViewController(gameID: gameID) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import ClassKit | |
| class ActivityCreator: NSObject, CLSDataStoreDelegate { | |
| static let shared = ActivityCreator() | |
| override init() { | |
| super.init() | |
| CLSDataStore.shared.delegate = self | |
| } | |
NewerOlder