| Versiune | 1.1 |
|---|---|
| Editor | Vassili Kaplan |
| Data eliberării | 9 sept. 2020 |
| Data adaugata | 9 sept. 2020 |
| Cerințele OS | iOS |
| Cerințe | Requires iOS 10.3 or later. Compatible with iPhone, iPad, and iPod touch. |
| Descărcări totale | 0 |
| Preț | Free |
Descriere
CSCS (Customized Scripting in C#) poate fi acum utilizat pentru dezvoltarea mobilă nativă.
Această aplicație conține un interpret CSCS pe care îl puteți folosi pentru a vă juca cu CSCS. Există, de asemenea, câteva exemple prestabilite.
Puteți crea orice cod de scripting CSCS într-o singură filă, „Creare”, iar apoi să vedeți rezultatele într-o altă filă, „Run”.
Cum se utilizează CSCS pentru dezvoltarea mobilă este descris la:
- 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/
O carte electronică Syncfusion care descrie CSCS:
- https://www.syncfusion.com/resources/techportal/details/ebooks/implementing-a-custom-language
O altă carte electronică Syncfusion despre cum să o folosești pentru dezvoltarea mobilă:
https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly
Depozitul CSCS cu descrierea limbii este la:
https://github.com/vassilych/cscs
CSCS pentru depozitul mobil se află la:
https://github.com/vassilych/mobile
Această aplicație în sine a fost produsă în CSCS. Iată codul CSCS complet:
AutoScale();
SetBackgroundColor("cyan");
AddOrSelectTab ("Creați", "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", "Buyy 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");
funcția hideKeyboard(sender, arg) {
ShowHideKeyboard(__textView, false);//!IsKeyboard(__textView));
funcția comboFilesChanged(sender, arg) {
row=GetValue(sender);
WriteConsole("Combo row=", row);
text="";
dacă (rând == 1) {
text=ReadFileAsString("sfhello.cscs");
} elif (rând == 2) {
text=ReadFileAsString("ads.cscs");
} elif (rând == 3) {
text=ReadFileAsString("busyIndicators.cscs");
} elif (rând == 4) {
text=ReadFileAsString("unitTests.cscs");
SetText(__textView, text);
function tabSelected(sender, arg) {
tabId=int(arg);
if (tabId != 1) {
întoarcere;
script=GetText(__textView);
RemoveTabViews(1);
încerca {
Run(script);
} prinde(cu excepția) {
AlertDialog("CSCS", exc);
WriteConsole(exc);
OnTabSelected("tabSelected");
SelectTab(0);