پوشههای پروژه iOS
در حالتی که که iOS نیز تحت عنوان یک سیستم دلیل غرض تعیین گردیده باشد، یک پروژه با اسم .iOS نیز در Solution وجود خواهد داشت. این پروژه نیز ساختاری شبیه یک پروژه مستقر iOS مندرج به گویش Objective-C یا این که سوئیفت طراحی اپلیکیشن در مشهد را خواهد داشت:
پوشه AppDelegate.cs کتابخانه Xamarin.Forms را مقداردهی نخستین مینماید و به پروژه مشترک Counter فراخوانی میگردد تا نرم افزار را به یار و همدم رابط کاربری برای اعمال بیابد. همینطور، یک پوشه Info.plist نیز وجود دارااست که تحت عنوان فولدر داده ها نرم افزار شغل مینماید. همینطور، پوشه Entitlements.plist خصوصیتهایی از دستگاه را شناسایی مینماید که نرم افزار نیاز به دسترسی به آن ها دارااست. از جمله میاقتدار HealthKit، Apple Pay ،Siri و بخش اعظمی از سایر تجهیزات iOS را اسم پیروزی.
اپلیکیشن نویسی اندروید با سی شارپ و ساخت و ساز یک نرم افزار بی آلایش
فعلا بعداز تولید پروژه تازه به اسم ذهنی Counter و ادراک ساختار Solution، دراین قسمت از فراگیری اپ نویسی اندروید با سی شارپ ، مجال پرداختن به کدنویسی فرا رسیده میباشد. درین نصیب، اپ نویسی یک نرم افزار بی آلایش شمارش گر برای استارت به عمل با زامارین و سی شارپ جهت بسط نرم افزار چندپلتفرمی یادگرفتن داده گردیدهاست.
کلیک نمائید
آغاز شغل با رابط کاربری شروع می شود. در رابط کاربری بایستی واحد سنجش شمارش گردیده فعلی اکران داده گردد و همینطور دکمهای برای ارتقا معیار شمارش نیاز میباشد.
نرم افزار نویسی رابط کاربری نرم افزار
می بایست فولدر Main.XAML را در فایل پروژه Counter گشوده کرد. این پوشه رابط کاربری پیشفرض میباشد که Visual Studio از پوسته پروژه نو میسازد. این فولدر با یک Stack Layout پوستهبندی گردیده و مشتمل بر یک برچسب (Label) در راس (نسبت به مبنا عمودی و افقی) میباشد که در آن درج شده میباشد: «Welcome to Xamarin.Forms!» (یعنی به Xamarin.Forms خوش آمدید!) به عبارتیطور که از نامش قابل در نظر گرفتن زدن میباشد، یک پوسته Stack اجزای رابط کاربری را به طور عمودی تروتمیزسازی مینماید. حالا می بایست عنصر StackLayout را از فولدر Main.XAML حذف و آن را با کدهای علامتگذاری تحت جایگزین کرد.
1
2 3 x:Name="CounterLabel"
4 TextColor="Aquamarine"
5 FontSize="72"
6 FontFamily="ComicSans"
7 HorizontalOptions="Center"
8 />
9
10 11 Clicked="IncrementCounterClicked"
12 FontSize="46"
13 />
14
دو گزینه اساسی که در اینجا بایستی در حیث گرفته شوند، صفت «x:Name» در عنصر Label و صفت Clicked در عنصر Button میباشد. صفت x:Name برای اشاره به یک جز در کدها مستعمل میباشد. این فعالیت برای این اجرا میگردد تا بتوان مقدار را با کلیک شدن دکمه بهروزرسانی کرد.
به عبارتیطور که قابل پیش گویی زدن میباشد، صفت Clicked در دکمه انتخاب مینماید که کدام سیاق در طول کلیک شدن دکمه بایستی فراخوانی گردد. در این زمینه، متدی به اسم IncrementCounterClicked فراخوانی شود. این اسلوب هنوز وجود فرنگی ندارد، البته نباید نگران هشدارهای IDE بود. کدهای مرتبط با این مشی پیرو ساخت و ساز خواهند شد. مجموع پوشههای XAML فُحافظه موقتهای زامارین دارنده یک کلاس جزئی مربوط به پسوند cs. میباشند که به آن فولدر «Code Behind» نیز گفته میشود. میقدرت بدین فولدر با توسعه پیکانی که در کنار اسم فولدر XAML جای دارد، در Solution Explorer دسترسی پیدا کرد.
کلیک نمائید
Visual Studio و بینافزار زامارین از اسم فولدر، فضای اسم و وراثت کلاس به کارگیری مینمایند. این فعالیت برای رابطه اتوماتیک هر جز اشاره گردیده در فولدر با موادتشکیل دهنده UI تمجید گردیده در پوسته فولدر .xaml برای هر جفت پوسته و پوشههای Code-Behind در به عبارتی فضای اسم جاری ساختن می گردد. کلاس Main.xaml.cs محلی میباشد که کدنویسی نرم افزار در آن اعمال میشود. این مشتمل بر متدی هم میگردد که از روش صفت Clicked در عنصر Button در پوسته مربوطه فراخوانی گردد. می بایست کلاس MainPage را در پوشه MainPage.xaml.cs با کدهای سی شارپ پایین ساخت:
1public partial class MainPage : ContentPage
2{
3 private int count = 0;
4 public MainPage()
5 {
6 InitializeComponent();
7 }
8
9 private void IncrementCounterClicked(object sender, EventArgs e)
10 {
11 count++;
12 CounterLabel.Text = count.ToString();
13 }
14}
کلاس فوق یک کلاس کوتاه و معمولی میباشد، البته کیفیت تعامل با رابط کاربری را انتخاب مینماید. اسلوبInitializeComponent() از پیش مندرج میباشد و یک متُد Xamarin.Forms جهت مقداردهی اول آحاد اجزای رابط کاربری برای فولدر XAML مربوط به آن میباشد. مشی IncrementCounterClicked نیز نسبتاً بی آلایش میباشد.
پارامتر sender شیئی محسوب میشود که روال را فراخوانی مینماید و این قابلیت را به وجود میاورد که توسط تعدادی جز گزینه به کارگیری دوباره قرار گیرد. دراین مورد به خصوص، این روال صرفا از عنصر Button فراخوانی میشود. به این ترتیب، ارسال کننده Button خواهد بود. EventArgs قابلیت و امکان ارجاع دادهها به مشی را آماده مینماید. در این باره نیاز به هیچ دادهای نیست. براین اساس میقدرت از این پارامتر قیدش را زد.
به کارگیری از CSS در زامارین برای استایلدهی نرم افزار
در کدهایی که تا اینجا وارداتیاند، مراعات میگردد که تغییراتی در فونت و رنگ با استعمال از صفتهای مو جود در اجزا تاسیس شده است. این رایجترین و اساسیترین شیوه برای تغییر و تحول ظواهر نرم افزار محسوب میشود. اگرچه، Xamarin.Forms از CSS نیز برای استایلدهی به نرم افزار حمایت مینماید.
کلیک نمائید
دراین نصیب از فراگیری اپ نویسی اندروید با سی شارپ، طرز به کار گیری از CSS در تگها به مکان Propertyهای میان خطوط نماد داده می شود. این فعالیت را میاقتدار با قرار دادن کدهای CSS در بخش بالای پوشه XAML اجرا بخشید. اما این فعالیت می تواند عدم وضوح و سردرگمی ساخت و ساز نماید. براین اساس عالی میباشد کدهای CSS را در فولدر غیروابستهای قرار بخشید:
1 2 xmlns:local="clr-namespace:Counter"
3 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
4 x:Class="Counter.MainPage">
5
6
7
8
9
10
11
12
13
14
چندان تغییراتی در نشانگذاری فوق ساخت و ساز نشده میباشد، ولی یک برچسب ContentPage.Resources پیش از عنصر StackLayout اضافه شدهاست که یک برچسب Stylesheet با صفت Source دارااست. این برچسب در یک فولدر styles.css در محل پروژه مشترک واقع گردیدهاست. همینطور، مراعات می شود که صفتهایی در اجزا که موقعیت ظاهری (مثل رنگ متن و اندازه فونت) را فردیسازی مینمایند نیز حذف گردیدهاند. پوشه CSS نیز شبیه هر فولدر CSS دیگری میباشد با این تفاوت که به مکان ارجاع به شناسه یا این که گزینشگرهای کلاس به خویش اجزا اشاره گردیدهاست:
1label {
2 font-size: 72;
3 color: aquamarine;
4}
5
6button {
7 font-size: 46;
8}
اما، بیان این نکته ضروری میباشد که تمامی آنچه در باب موقعیت ظاهری میقدرت با Propertyهای برچسب XAML ایفا بخشید، با به کارگیری از CSS قابل اجرا نیستند. براین اساس فراگیری اپلیکیشن نویسی اندروید با سی شارپ زاماراین در سطح مقدماتی ارائه و یک نرم افزار معمولی کانتر برای مثال تولید شد. هم اکنون در نصیب نهایی این نوشتهعلمی به معرفی زمانهای آموزشی مربوط به نرمافزار نویسی اندروید و نرمافزار نویسی سی شارپ پرداخته شدهاست.
پوشههای پروژه iOS
در حالتی که که iOS نیز تحت عنوان یک سیستم دلیل غرض تعیین گردیده باشد، یک پروژه با اسم .iOS نیز در Solution وجود خواهد داشت. این پروژه نیز ساختاری شبیه یک پروژه مستقر iOS مندرج به گویش Objective-C یا این که سوئیفت طراحی اپلیکیشن در مشهد را خواهد داشت:
پوشه AppDelegate.cs کتابخانه Xamarin.Forms را مقداردهی نخستین مینماید و به پروژه مشترک Counter فراخوانی میگردد تا نرم افزار را به یار و همدم رابط کاربری برای اعمال بیابد. همینطور، یک پوشه Info.plist نیز وجود دارااست که تحت عنوان فولدر داده ها نرم افزار شغل مینماید. همینطور، پوشه Entitlements.plist خصوصیتهایی از دستگاه را شناسایی مینماید که نرم افزار نیاز به دسترسی به آن ها دارااست. از جمله میاقتدار HealthKit، Apple Pay ،Siri و بخش اعظمی از سایر تجهیزات iOS را اسم پیروزی.
اپلیکیشن نویسی اندروید با سی شارپ و ساخت و ساز یک نرم افزار بی آلایش
فعلا بعداز تولید پروژه تازه به اسم ذهنی Counter و ادراک ساختار Solution، دراین قسمت از فراگیری اپ نویسی اندروید با سی شارپ ، مجال پرداختن به کدنویسی فرا رسیده میباشد. درین نصیب، اپ نویسی یک نرم افزار بی آلایش شمارش گر برای استارت به عمل با زامارین و سی شارپ جهت بسط نرم افزار چندپلتفرمی یادگرفتن داده گردیدهاست.
کلیک نمائید
آغاز شغل با رابط کاربری شروع می شود. در رابط کاربری بایستی واحد سنجش شمارش گردیده فعلی اکران داده گردد و همینطور دکمهای برای ارتقا معیار شمارش نیاز میباشد.
نرم افزار نویسی رابط کاربری نرم افزار
می بایست فولدر Main.XAML را در فایل پروژه Counter گشوده کرد. این پوشه رابط کاربری پیشفرض میباشد که Visual Studio از پوسته پروژه نو میسازد. این فولدر با یک Stack Layout پوستهبندی گردیده و مشتمل بر یک برچسب (Label) در راس (نسبت به مبنا عمودی و افقی) میباشد که در آن درج شده میباشد: «Welcome to Xamarin.Forms!» (یعنی به Xamarin.Forms خوش آمدید!) به عبارتیطور که از نامش قابل در نظر گرفتن زدن میباشد، یک پوسته Stack اجزای رابط کاربری را به طور عمودی تروتمیزسازی مینماید. حالا می بایست عنصر StackLayout را از فولدر Main.XAML حذف و آن را با کدهای علامتگذاری تحت جایگزین کرد.
1
2 3 x:Name="CounterLabel"
4 TextColor="Aquamarine"
5 FontSize="72"
6 FontFamily="ComicSans"
7 HorizontalOptions="Center"
8 />
9
10 11 Clicked="IncrementCounterClicked"
12 FontSize="46"
13 />
14
دو گزینه اساسی که در اینجا بایستی در حیث گرفته شوند، صفت «x:Name» در عنصر Label و صفت Clicked در عنصر Button میباشد. صفت x:Name برای اشاره به یک جز در کدها مستعمل میباشد. این فعالیت برای این اجرا میگردد تا بتوان مقدار را با کلیک شدن دکمه بهروزرسانی کرد.
به عبارتیطور که قابل پیش گویی زدن میباشد، صفت Clicked در دکمه انتخاب مینماید که کدام سیاق در طول کلیک شدن دکمه بایستی فراخوانی گردد. در این زمینه، متدی به اسم IncrementCounterClicked فراخوانی شود. این اسلوب هنوز وجود فرنگی ندارد، البته نباید نگران هشدارهای IDE بود. کدهای مرتبط با این مشی پیرو ساخت و ساز خواهند شد. مجموع پوشههای XAML فُحافظه موقتهای زامارین دارنده یک کلاس جزئی مربوط به پسوند cs. میباشند که به آن فولدر «Code Behind» نیز گفته میشود. میقدرت بدین فولدر با توسعه پیکانی که در کنار اسم فولدر XAML جای دارد، در Solution Explorer دسترسی پیدا کرد.
کلیک نمائید
Visual Studio و بینافزار زامارین از اسم فولدر، فضای اسم و وراثت کلاس به کارگیری مینمایند. این فعالیت برای رابطه اتوماتیک هر جز اشاره گردیده در فولدر با موادتشکیل دهنده UI تمجید گردیده در پوسته فولدر .xaml برای هر جفت پوسته و پوشههای Code-Behind در به عبارتی فضای اسم جاری ساختن می گردد. کلاس Main.xaml.cs محلی میباشد که کدنویسی نرم افزار در آن اعمال میشود. این مشتمل بر متدی هم میگردد که از روش صفت Clicked در عنصر Button در پوسته مربوطه فراخوانی گردد. می بایست کلاس MainPage را در پوشه MainPage.xaml.cs با کدهای سی شارپ پایین ساخت:
1public partial class MainPage : ContentPage
2{
3 private int count = 0;
4 public MainPage()
5 {
6 InitializeComponent();
7 }
8
9 private void IncrementCounterClicked(object sender, EventArgs e)
10 {
11 count++;
12 CounterLabel.Text = count.ToString();
13 }
14}
کلاس فوق یک کلاس کوتاه و معمولی میباشد، البته کیفیت تعامل با رابط کاربری را انتخاب مینماید. اسلوبInitializeComponent() از پیش مندرج میباشد و یک متُد Xamarin.Forms جهت مقداردهی اول آحاد اجزای رابط کاربری برای فولدر XAML مربوط به آن میباشد. مشی IncrementCounterClicked نیز نسبتاً بی آلایش میباشد.
پارامتر sender شیئی محسوب میشود که روال را فراخوانی مینماید و این قابلیت را به وجود میاورد که توسط تعدادی جز گزینه به کارگیری دوباره قرار گیرد. دراین مورد به خصوص، این روال صرفا از عنصر Button فراخوانی میشود. به این ترتیب، ارسال کننده Button خواهد بود. EventArgs قابلیت و امکان ارجاع دادهها به مشی را آماده مینماید. در این باره نیاز به هیچ دادهای نیست. براین اساس میقدرت از این پارامتر قیدش را زد.
به کارگیری از CSS در زامارین برای استایلدهی نرم افزار
در کدهایی که تا اینجا وارداتیاند، مراعات میگردد که تغییراتی در فونت و رنگ با استعمال از صفتهای مو جود در اجزا تاسیس شده است. این رایجترین و اساسیترین شیوه برای تغییر و تحول ظواهر نرم افزار محسوب میشود. اگرچه، Xamarin.Forms از CSS نیز برای استایلدهی به نرم افزار حمایت مینماید.
کلیک نمائید
دراین نصیب از فراگیری اپ نویسی اندروید با سی شارپ، طرز به کار گیری از CSS در تگها به مکان Propertyهای میان خطوط نماد داده می شود. این فعالیت را میاقتدار با قرار دادن کدهای CSS در بخش بالای پوشه XAML اجرا بخشید. اما این فعالیت می تواند عدم وضوح و سردرگمی ساخت و ساز نماید. براین اساس عالی میباشد کدهای CSS را در فولدر غیروابستهای قرار بخشید:
1 2 xmlns:local="clr-namespace:Counter"
3 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
4 x:Class="Counter.MainPage">
5
6
7
8
9
10
11
12
13
14
چندان تغییراتی در نشانگذاری فوق ساخت و ساز نشده میباشد، ولی یک برچسب ContentPage.Resources پیش از عنصر StackLayout اضافه شدهاست که یک برچسب Stylesheet با صفت Source دارااست. این برچسب در یک فولدر styles.css در محل پروژه مشترک واقع گردیدهاست. همینطور، مراعات می شود که صفتهایی در اجزا که موقعیت ظاهری (مثل رنگ متن و اندازه فونت) را فردیسازی مینمایند نیز حذف گردیدهاند. پوشه CSS نیز شبیه هر فولدر CSS دیگری میباشد با این تفاوت که به مکان ارجاع به شناسه یا این که گزینشگرهای کلاس به خویش اجزا اشاره گردیدهاست:
1label {
2 font-size: 72;
3 color: aquamarine;
4}
5
6button {
7 font-size: 46;
8}
اما، بیان این نکته ضروری میباشد که تمامی آنچه در باب موقعیت ظاهری میقدرت با Propertyهای برچسب XAML ایفا بخشید، با به کارگیری از CSS قابل اجرا نیستند. براین اساس فراگیری اپلیکیشن نویسی اندروید با سی شارپ زاماراین در سطح مقدماتی ارائه و یک نرم افزار معمولی کانتر برای مثال تولید شد. هم اکنون در نصیب نهایی این نوشتهعلمی به معرفی زمانهای آموزشی مربوط به نرمافزار نویسی اندروید و نرمافزار نویسی سی شارپ پرداخته شدهاست.

معایب سبک ایده پردازی و فروش آن و درآمد از اندروید