# CSCS Native Scripting

> Mobile interpreter for Customized Scripting in C# (CSCS) for native app development. (iPhone/iPad app by Vassili Kaplan.)

- Source: https://appshunter.io/ios/app/cscs-native-scripting/id1358886733 (this page in markdown: same URL + `.md`)
- Developer: [Vassili Kaplan](https://appshunter.io/developer/968947583)
- Category: Education
- Price: Free
- Rating: 5.00/5 from 1 App Store ratings
- Age rating: 4+
- Requires: iOS 10.3 · 205 MB
- Languages: American English, Arabic, French (France), German (Germany), Italian, Japanese, European Portuguese, Russian, Chinese (Simplified, China), European Spanish
- Released: 2018-03-16
- Data updated: 2026-07-04
- Monetization: free
- User reviews in markdown: https://appshunter.io/ios/app/cscs-native-scripting/id1358886733/reviews.md

## What is CSCS Native Scripting?

CSCS (Customized Scripting in C#) can now be used for native mobile development.

This App contains a CSCS interpreter that you can use to play around with CSCS. There are also a few pre-set examples.

You can create any CSCS scripting code in one tab, "Create", and then see the results in another tab, "Run".

How to use CSCS for mobile development is described at:

- https://msdn.microsoft.com/en-us/magazine/mt829272
- http://www.codemag.com/article/1711081
- https://www.smashingmagazine.com/2020/01/cscs-scripting-language-cross-platform-development/

A Syncfusion E-book describing CSCS:

- https://www.syncfusion.com/resources/techportal/details/ebooks/implementing-a-custom-language

Another Syncfusion E-book on how to use it for mobile development:

https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly

The CSCS repository with the description of the language is at:
https://github.com/vassilych/cscs

The CSCS for mobile repository is at:
https://github.com/vassilych/mobile

This App itself was produced in CSCS. Here is the complete CSCS code:
=========================
AutoScale();
SetBackgroundColor("cyan");

AddOrSelectTab("Create", "test.png", "test2.png");

__locComboFiles = GetLocation("ROOT", "CENTER", "ROOT", "TOP", -100, 40);
AddCombobox(__locComboFiles, "__comboFiles", "center:white:clear", 350, 60);
__optionsComboFiles = {"Sandbox", "Hello, World!", "Ads", "Busy Indicators", "Unit Tests"};

AddWidgetData(__comboFiles, __optionsComboFiles, "", "center");
SetFontSize(__comboFiles, 13);
SetValue(__comboFiles, "text2", "Done");
SetValue(__comboFiles, "alignment", "center");
AddAction(__comboFiles, "comboFilesChanged");

__locRemoveKeyboard = GetLocation(__comboFiles, "RIGHT", __comboFiles, "CENTER", 10);
AddButton(__locRemoveKeyboard, "__buttonKeyboard", "Keyboard", 150, 60);
SetFontSize(__buttonKeyboard, 12);
AddAction(__buttonKeyboard, "hideKeyboard");

__locScriptView = GetLocation("ROOT", "CENTER", __comboFiles, "BOTTOM", 0, 10);
AddTextEditView(__locScriptView, "__textView", "", 600, 900);
SetFontSize(__textView, 14);

AddOrSelectTab("Run", "learn.png", "run_icon.png");


function hideKeyboard(sender, arg) {
  ShowHideKeyboard(__textView, false);//!IsKeyboard(__textView));
}
function comboFilesChanged(sender, arg) {
  row = GetValue(sender);
  WriteConsole("Combo row=", row);
  text = "";
  if (row == 1) {
    text = ReadFileAsString("sfhello.cscs");
  } elif (row == 2) {
    text = ReadFileAsString("ads.cscs");
  } elif (row == 3) {
    text = ReadFileAsString("busyIndicators.cscs");
  } elif (row == 4) {
    text = ReadFileAsString("unitTests.cscs");
  }
  SetText(__textView, text);
}

function tabSelected(sender, arg) {
  tabId = int(arg);
  if (tabId != 1) {
    return;
  }

  script = GetText(__textView);
  RemoveTabViews(1);
  try {
    Run(script);
  } catch(exc) {
    AlertDialog("CSCS", exc);
    WriteConsole(exc);
  }
}

OnTabSelected("tabSelected");
SelectTab(0);

## Key features

- CSCS interpreter for mobile
- Script creation and execution tabs
- Pre-set example scripts
- Resources for learning CSCS mobile dev
- Code repository access


## Frequently asked questions about CSCS Native Scripting

### What is CSCS Native Scripting?

CSCS Native Scripting is a mobile application that provides an interpreter for the Customized Scripting in C# (CSCS) language. It allows users to write and run CSCS scripts directly on their iOS devices for native mobile development.

### How does CSCS Native Scripting help with mobile development?

The app enables developers to experiment with CSCS for cross-platform mobile development. It includes links to resources and ebooks that detail how to use CSCS for creating native mobile applications.

### What kind of examples are included in CSCS Native Scripting?

CSCS Native Scripting comes with several pre-set example scripts, including 'Sandbox', 'Hello, World!', 'Ads', 'Busy Indicators', and 'Unit Tests'. These examples can be loaded and run from the 'Create' tab.

### Can I create my own scripts in CSCS Native Scripting?

Yes, the app features a 'Create' tab where you can write your own CSCS scripting code. The results of your scripts can then be viewed in the 'Run' tab.

### Where can I find more information about the CSCS language?

The app provides links to the official CSCS repository on GitHub, as well as several articles and ebooks from MSDN, CodeMag, Smashing Magazine, and Syncfusion that describe the language and its use in mobile development.

### Is CSCS Native Scripting free to use?

Yes, CSCS Native Scripting is available for free. It does not have any in-app purchases or advertisements.

### What devices does CSCS Native Scripting support?

CSCS Native Scripting is supported on iPhone and iPod devices. It is rated for ages 4 and up.

### How often is CSCS Native Scripting updated?

The latest version of CSCS Native Scripting is 1.1, which was last updated on March 1, 2020. Information on update frequency beyond this is not provided.

## Version history (last 2 releases)

### 1.1 — 2020-03-01

- Updating to the newest CSCS Version

### 1.0 — 2018-03-16

No release notes.

## Apps similar to CSCS Native Scripting

| App | Rating | Price | Category |
| --- | --- | --- | --- |
| [Tortica: Code on your Watch](https://appshunter.io/ios/app/tortica-code-on-your-watch/id6445908477) | — | $0.99 | Education |
| [BizVocabularyBuilder](https://appshunter.io/ios/app/bizvocabularybuilder/id949243318) | 4.0 (1) | Free | Education |
| [Precisely Math](https://appshunter.io/ios/app/precisely-math/id6443746435) | — | Free | Education |
| [Mathematical Playground](https://appshunter.io/ios/app/mathematical-playground/id1180400849) | — | $1.99 | Education |
| [The Planet Speaks - Languages!](https://appshunter.io/ios/app/the-planet-speaks-languages/id1460207993) | 4.0 (4) | Free | Education |
| [NSCA CSCS Exam Prep \| 2026](https://appshunter.io/ios/app/nsca-cscs-exam-prep-2026/id6464446236) | 4.8 (44) | Free | Education |

## More apps by Vassili Kaplan

- [iLanguage](https://appshunter.io/ios/app/ilanguage/id968947584)
- [TrueDividends](https://appshunter.io/ios/app/truedividends/id1496880473)
- [LarissaMath](https://appshunter.io/ios/app/larissamath/id1498305556)
- [SagMal](https://appshunter.io/ios/app/sagmal/id1550691830)
- [Image2TextConverter](https://appshunter.io/ios/app/image2textconverter/id6468368684)

All apps by Vassili Kaplan: https://appshunter.io/developer/968947583

## Related topics

[vassili kaplan](https://appshunter.io/ios/topics/vassili-kaplan)

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-07-04.*
