| Wersja | 1.1 |
|---|---|
| Wydawca | Vassili Kaplan |
| Data wydania | 9 wrz 2020 |
| Data dodania | 9 wrz 2020 |
| Wymagania systemu operacyjnego | iOS |
| Wymagania | Requires iOS 10.3 or later. Compatible with iPhone, iPad, and iPod touch. |
| Całkowita liczba pobrań | 0 |
| Cena £ | Free |
Opis
CSCS (Customized Scripting in C#) może być teraz używany do natywnego programowania mobilnego.
Ta aplikacja zawiera interpreter CSCS, którego możesz użyć do zabawy z CSCS. Jest też kilka gotowych przykładów.
Możesz utworzyć dowolny kod skryptu CSCS w jednej zakładce "Utwórz", a następnie zobaczyć wyniki w innej zakładce "Uruchom".
Jak używać CSCS do tworzenia aplikacji mobilnych opisano na:
- 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/
E-book Syncfusion opisujący CSCS:
- https://www.syncfusion.com/resources/techportal/details/ebooks/implementing-a-custom-language
Kolejny e-book Syncfusion o tym, jak go używać do programowania mobilnego:
https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly
Repozytorium CSCS z opisem języka znajduje się pod adresem:
https://github.com/vassilych/cscs
Repozytorium CSCS dla urządzeń mobilnych znajduje się pod adresem:
https://github.com/vassilych/mobile
Ta aplikacja została wyprodukowana w CSCS. Oto kompletny kod CSCS:
Automatyczne skalowanie();
SetBackgroundColor("cyjan");
AddOrSelectTab("Utwórz", "test.png", "test2.png");
__locComboFiles=GetLocation("ROOT", "CENTRUM", "ROOT", "TOP", -100, 40);
AddCombobox(__locComboFiles, "__comboFiles", "center:white:clear", 350, 60);
__optionsComboFiles={"Piaskownica", "Witaj świecie!", "Reklamy", "Wskaźniki zajętości", "Testy jednostkowe"};
AddWidgetData(__comboFiles, __optionsComboFiles, "", "środek");
SetFontSize(__comboFiles, 13);
SetValue(__comboFiles, "text2", "Gotowe");
SetValue(__comboFiles, "wyrównanie", "środek");
AddAction(__comboFiles, "comboFilesChanged");
__locRemoveKeyboard=GetLocation(__comboFiles, "PRAWY", __comboFiles, "CENTRUM", 10);
AddButton(__locRemoveKeyboard, "__buttonKeyboard", "Klawiatura", 150, 60);
SetFontSize(__buttonKlawiatura, 12);
AddAction(__buttonKeyboard, "hideKeyboard");
__locScriptView=GetLocation("ROOT", "CENTRUM", __comboFiles, "BOTTOM", 0, 10);
AddTextEditView(__locScriptView, "__textView", "", 600, 900);
SetFontSize(__textView, 14);
AddOrSelectTab("Uruchom", "learn.png", "run_icon.png");
function hideKeyboard(sender, arg) {
ShowHideKeyboard(__textView, false);//!IsKeyboard(__textView));
function comboFilesChanged(nadawca, arg) {
wiersz=GetValue(nadawca);
WriteConsole("Combo row=", wiersz);
tekst="";
jeśli (wiersz == 1) {
text=ReadFileAsString("sfhello.cscs");
} elif (wiersz == 2) {
text=ReadFileAsString("ads.cscs");
} elif (wiersz == 3) {
text=ReadFileAsString("busyIndicators.cscs");
} elif (wiersz == 4) {
text=ReadFileAsString("TestyJednostkowe.cscs");
SetText(__textView, tekst);
funkcja tabSelected(nadawca, arg) {
tabId=int(arg);
if (tabId != 1) {
zwrócić;
skrypt=GetText(__textView);
UsuńWidokiTab(1);
próbować {
Uruchom(skrypt);
} złap(dosk) {
AlertDialog("CSCS", exc);
WriteConsole(exc);
OnTabSelected("tabSelected");
WybierzTab(0);