| نسخه | 1.1 |
|---|---|
| ناشر | Vassili Kaplan |
| تاریخ انتشار | ۹ سپتامبر ۲۰۲۰ |
| تاریخ اضافه شده | ۹ سپتامبر ۲۰۲۰ |
| الزامات سیستم عامل | iOS |
| الزامات | Requires iOS 10.3 or later. Compatible with iPhone, iPad, and iPod touch. |
| کل بارگیری ها | ۰ |
| قیمت | Free |
شرح
CSCS (اسکریپتنویسی سفارشی شده در سی شارپ) اکنون میتواند برای توسعه موبایل بومی استفاده شود.
این برنامه حاوی یک مترجم CSCS است که می توانید از آن برای بازی با CSCS استفاده کنید. چند نمونه از پیش تنظیم شده نیز وجود دارد.
شما می توانید هر کد برنامه نویسی CSCS را در یک برگه، "Create" ایجاد کنید و سپس نتایج را در برگه دیگری، "Run" مشاهده کنید.
نحوه استفاده از CSCS برای توسعه تلفن همراه در زیر توضیح داده شده است:
- 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/
کتاب الکترونیکی Syncfusion که CSCS را توصیف می کند:
- https://www.syncfusion.com/resources/techportal/details/ebooks/implementing-a-custom-language
کتاب الکترونیکی Syncfusion دیگر در مورد نحوه استفاده از آن برای توسعه تلفن همراه:
https://www.syncfusion.com/ebooks/writing_native_mobile_apps_in_a_functional_language_succinctly
مخزن CSCS با توضیحات زبان در این آدرس است:
https://github.com/vassilych/cscs
مخزن CSCS برای موبایل در این آدرس است:
https://github.com/vassilych/mobile
این برنامه خود در CSCS تولید شده است. در اینجا کد CSCS کامل است:
AutoScale();
SetBackgroundColor ("فیروزه ای");
AddOrSelectTab("ایجاد"، "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");
تابع hideKeyboard(فرستنده، arg) {
ShowHideKeyboard(__textView، false);//!IsKeyboard(__textView));
تابع comboFilesChanged(فرستنده، arg) {
ردیف=GetValue(فرستنده)؛
WriteConsole("Combo row=", row);
text="";
اگر (ردیف == 1) {
text=ReadFileAsString("sfhello.cscs");
} elif (ردیف == 2) {
text=ReadFileAsString("ads.cscs");
} elif (ردیف == 3) {
text=ReadFileAsString("busyIndicators.cscs");
} elif (ردیف == 4) {
text=ReadFileAsString("unitTests.cscs");
SetText(__textView، text);
تابع tabSelected(فرستنده، arg) {
tabId=int(arg);
if (tabId != 1) {
برگشت؛
script=GetText(__textView);
RemoveTabViews(1);
تلاش كردن {
اجرا (اسکریپت)؛
} catch(exc) {
AlertDialog ("CSCS"، exc)؛
WriteConsole (exc);
OnTabSelected ("tabSelected");
SelectTab(0);