Skip to content

🧮 iOS & iPadOS repository for the DECODEā„¢ Scorer for FTC, presented by 20240 Slingshot for the 2025-2026 FIRSTĀ® AGEā„¢ season šŸ¤–

Notifications You must be signed in to change notification settings

Slingshot-20240/decode-scorer-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

8 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

šŸœļø iOS DECODEā„¢ Scorer šŸ”Ž

The ultimate scorer, redefined.
presented by 20240 Slingshot

Note

🚧 This project is in early development. Please check back for more information.

Warning

This is the development branch. Please ensure you are on the right branch.

Development

Prerequisites

In order to develop the DECODEā„¢ Scorer for iOS and iPadOS, you must have the following:

  • A Mac computer running macOS Sequoia (version 15) or later
  • Xcode 16 or later
  • The latest iOS 18 platform support and simulator runtimes
    • (Optional) iOS 17.5 platform support simulator runtimes

Here's a guide to install Xcode and platform support components.

Project Setup

To get started, clone this repository, but DO NOT open it in Xcode yet.

In order to accomodate code-signing requirements, this project uses an Xcode Configuration Settings File for setting the target development team and product bundle identifier.

Using a text editor or IDE that is NOT Xcode, open ExampleConfig.xcconfig and add the required project-specific values for each of the two keys.

  • DEVELOPMENT_TEAM refers to your Apple Developer Program Team ID, which you can find here.
  • PRODUCT_BUNDLE_IDENTIFIER is a unique identifier used by the system for the application. Replace with the standard convention of a reversed domain (e.g. decode.scorer.slingshot.example.com āž”ļø com.example.slingshot.scorer.decode). This should be unique to your project, avoid using app.ftcscoring.decode unless you know what you are doing.

Rename ExampleConfig.xcconfig to Config.xcconfig, and open Xcode.

In the left sidebar, navigate to DECODE (top-level .xcodeproj) > Targets > DECODE > Build Settings > All > Development Team, single click (select) the line, and press delete (backspace) on your keyboard. Repeat for key Product Bundle Identifier

Caution

NEVER update your development team or bundle identifier in the Xcode GUI, only use the Config.xcconfig file to avoid pushing your project-specific configuration to GitHub.

You're done! Head to the Signing & Capabilities section on the DECODE target page to make sure your development team and bundle identifier have been set correctly.

Legal

Disclaimer

This application is an independent project developed by FTC Team 20240 Slingshot and open-source contributors. It is not affiliated with, endorsed by, or officially connected to FIRSTĀ® (For Inspiration and Recognition of Science and Technology), the FIRSTĀ® Tech Challenge (FTC), Qualcomm, RTX (Raytheon Technologies), or any other sponsors, partners, or affiliates of these organizations.

All names, brands, and content referenced are the intellectual property of their respective owners. Their use in this application is solely for identification purposes and does not imply endorsement.

Licenses

Third-party Software

aptabase/aptabase-swift (MIT License)

kewlbear/NumPy-iOS (MIT License)

kewlbear/Python-iOS (MIT License)

pvieito/PythonKit (Apache License 2.0)

Slingshot Open Source Software

Slingshot-20240/swiftc (MIT License)

DECODEā„¢ Scorer presented by 20240 Slingshot

Open source information to come. Planned release under the MIT License in Q3 2025.

Ā© 2025 FTC Team 20240 Slingshot and contributors. All rights reserved until further notice.

About

🧮 iOS & iPadOS repository for the DECODEā„¢ Scorer for FTC, presented by 20240 Slingshot for the 2025-2026 FIRSTĀ® AGEā„¢ season šŸ¤–

Topics

Resources

Stars

Watchers

Forks

Languages