| Versione | 1.1 |
|---|---|
| Editore | Vassili Kaplan |
| Data di rilascio | 9 set 2020 |
| Data aggiunta | 9 set 2020 |
| Requisiti del sistema operativo | iOS |
| Requisiti | Requires iOS 10.3 or later. Compatible with iPhone, iPad, and iPod touch. |
| Download totali | 0 |
| Prezzo | Free |
Descrizione
CSCS (Customized Scripting in C#) ora può essere utilizzato per lo sviluppo mobile nativo.
Questa app contiene un interprete CSCS che puoi utilizzare per giocare con CSCS. Ci sono anche alcuni esempi preimpostati.
Puoi creare qualsiasi codice di scripting CSCS in una scheda, "Crea", quindi visualizzare i risultati in un'altra scheda, "Esegui".
Come utilizzare CSCS per lo sviluppo mobile è descritto in:
- 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/
Un e-book Syncfusion che descrive CSCS:
- https://www.syncfusion.com/resources/techportal/details/ebooks/implementing-a-custom-language
Un altro e-book Syncfusion su come usarlo per lo sviluppo mobile:
https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly
Il repository CSCS con la descrizione della lingua è a:
https://github.com/vassilych/cscs
Il repository CSCS per dispositivi mobili è a:
https://github.com/vassilych/mobile
Questa stessa app è stata prodotta in CSCS. Ecco il codice CSCS completo:
Scalabilità automatica();
SetBackgroundColor("ciano");
AddOrSelectTab("Crea", "test.png", "test2.png");
__locComboFiles=GetLocation("ROOT", "CENTER", "ROOT", "TOP", -100, 40);
AddCombobox(__locComboFiles, "__comboFiles", "center:white:clear", 350, 60);
__optionsComboFiles={"Sandbox", "Hello, World!", "Annunci", "Indicatori di occupato", "Test unità"};
AddWidgetData(__comboFiles, __optionsComboFiles, "", "centro");
SetFontSize(__comboFiles, 13);
SetValue(__comboFiles, "text2", "Fatto");
SetValue(__comboFiles, "allineamento", "centro");
AddAction(__comboFiles, "comboFilesChanged");
__locRemoveKeyboard=GetLocation(__comboFiles, "DESTRA", __comboFiles, "CENTRO", 10);
AddButton(__locRemoveKeyboard, "__buttonKeyboard", "Tastiera", 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("Esegui", "learn.png", "run_icon.png");
funzione nascondiTastiera(mittente, arg) {
ShowHideKeyboard(__textView, false);//!IsKeyboard(__textView));
funzione comboFilesChanged(sender, arg) {
riga=OttieniValore(mittente);
WriteConsole("Riga combinata=", riga);
testo="";
se (riga == 1) {
testo=ReadFileAsString("sfhello.cscs");
} elif (riga == 2) {
testo=ReadFileAsString("ads.cscs");
} elif (riga == 3) {
testo=ReadFileAsString("busyIndicators.cscs");
} elif (riga == 4) {
testo=ReadFileAsString("unitTests.cscs");
SetText(__textView, testo);
scheda funzioneSelezionata(mittente, arg) {
tabId=int(arg);
se (tabId != 1) {
Restituzione;
script=GetText(__textView);
Rimuovi TabViews(1);
Tentativo {
Esegui (script);
} cattura(ecc) {
AlertDialog("CSCS", ecc);
WriteConsole(ecc);
OnTabSelected("tabSelected");
Seleziona Tab(0);