زامارین و مک
Xamarin.Mac. یک ابزاری برای تشکیل داد اپ های کاربردی برای سیستم طراحی اپلیکیشن در مشهد ادله است.
Xamarin.Mac قابلیت و امکان بسط اپ های به طور کاملً نیتیو مک را با به کارگیری از C# و .NET مهیا می نماید.
و همینطور با به عبارتی کتابخانه هایی که برای پیشرفت در Objective-C با Xcode استعمال می گردد، ترکیب می گردد.
با استعمال از Xamarin.Mac یار و همدم با Xamarin.iOS و Xamarin.Android، پیشرفتدهندگان میتوانند تا 90 درصد از کدهای نیتیو را در Android، iOS و Mac Operating System به اشتراک بگذارند.
ضمن این ، Xamarin.Mac با Xcode ترکیب میشود ، براین اساس یک گسترش دهنده قادر است از Xcode’s Interface Builder برای ساخت و ساز رابط های کاربری یک اپلیکیشن به کار گیری نماید.
ساختاری کلی زامارین این توقع را ساختوساز می نماید که بیشتر شغل های مرتبط با Xamarin از روش یک رایانه ویندوزی با Visual Studio و Xamarin نصب گردیده بر روی آن ایفا گردد.
نرمافزار ها را می قدرت مستقیماً از دسکتاپ یا این که در دستگاه ها و مشابه سازها انواع زدایی کرد.
در صورتیکه قصد دارید اپلیکیشنهای iOS را در ویندوز گسترش دهید ، این قابلیت وجود دارااست ؛ چون ویژوال استودیو به iOS storyboard designer و مشابهساز iOS متصل می شود.
ویژوال استودیو برای مک نیز وجود دارااست که قابلیت و امکان اجرای مشابهساز را در مک یا این که مستقیماً بر روی آیفون متصل مینماید.
زامارین و اندروید
برای اندروید ، Xamarin از کامپایل JIT (Just In Time) برای ساخت یک پوشه اجرایی با صرفه به کار گیری می نماید.
اپلیکیشن های Xamarin.Android در دور و بر اجرای Mono اعمال میگردند.
این اطراف ایفا در کنار ماشین مجازی Android Run Time (ART) انجام میگردد.
هر دو دور و بر در طول جاری ساختن در بالای هسته لینوکس جاری ساختن می گردند و API ها را در معرض کدهایی قرار میدهند که اذن دسترسی به سیستم زیرین را میدهد.
اپلیکیشنهای Xamarin.Android همینطور دربردارنده Android Callable Wrappers (ACW) می باشند تا به Android قابلیت فراخوانی کد مدیرگردیده را بدهد.
Wrapper های قابل فراخوانی مدیر گردیده (MCW) هر فرصت که کد نیاز به فراخوانی به APIهای Android داشته باشد استعمال میشود.
خصوصیت های زامارین
Xamarin از دستگاه های wearable مانند Android Wear و Apple Watch نیز امان می نماید. (قابلیت و امکانهای این دستگاههای wearable در نرمافزارهای اساسی خویش را میقدرت از روش دانلود پلاگینهای معمولی از مغازه Xamarin Component گنجانید.)
نمایه سازی نرمافزار ها در Xamarin به آن اپ ها اذن میدهد تا در نتیجه ها کاوش قرار بگیرند که معمولاً بعد از چندبار به کارگیری از یوزرها فراموش میشوند.
اپلیکیشن های کاربردی کراس پلتفرم مبنی بر Xamarin را می شود به راحتی با اکثر پلتفرم های دوستداشتنی مانند Parse ، Microsoft Azure و … مخلوط کرد.
از آنجایی که Xamarin از سی شارپ استعمال می نماید ، با فریمورک Net برای ساخت نرم افزار در تک تک پلتفرمهای گوشی استعمال مینماید.
96 درصد از سورس کد را میقدرت برای سرعت بخشیدن به مراحل گسترش به کار گیری دوباره کرد.
می قدرت آحاد نرم افزار ها را با استعمال از Xamarin در ویژوال استودیو تشکیل داد که فعلا تماما جایگزین Xamarin Studio گردیدهاست.
خلال این، Xamarin همینطور نیازی به مبادله دربین فضا های گسترش ندارد.
همت یک نرم افزار کراس پلتفرمی که با به کارگیری از Xamarin ایجاد شده است به نیتیو مجاورت خیس میباشد.
معیارهای توفیق آن را می اقتدار با معیارهای جاوا برای اندروید و Objective-C یا این که Swift برای گسترش نرمافزار iOS مقایسه کرد.
Xamarin دربرگیرنده binding برای تمام SDK ها در Android و iOS میباشد.
همینطور Xamarin بررسی کردن توانا در زمان فرصت کامپایل و همینطور در زمان پیشرفت مهیا می نماید.
این سبب به کاهش خطاهای فرصت انجام و نرم افزار های باکیفیت فراتر می گردد.
نرمافزار های Xamarin به لهجه سی شارپ مندرج اند.
سی شارپ یک لهجه امروزی میباشد که دربرگیرنده توسعه و گسترش های قابل توجهی نسبت به Objective-C و Java میباشد.
این دربرگیرنده خصوصیتهای لهجه پویا ، ساختارهای کاربردی مانند : Lambdas ، LINQ ، خصوصیت اپنویسی برابر ، ژنریکهای بغرنج و … میباشد.
براین اساس ، شما میتوانید به صورت میانگین 80 تا 90 درصد کد را در پلتفرم ها به اشتراک بگذارید و چرخه مهندسی را سرعت داد.
پلتفرم زامارین همینطور نیازی به انتقال در میان گوشه و کنار های پیشرفت ندارد : میتوانید آحاد نرمافزار های Xamarin خویش را در Visual Studio یا این که Visual Studio Code بسازید.
ابزارهای بسط کراس پلتفرم تحت عنوان بخشی داخلی از IDE فارغ از هزینه مازاد ارائه می گردند.
نرمافزار های Xamarin از NET BCL به کارگیری می نمایند.
گروه عظیم ای از کلاس ها که دارنده خصوصیت های جامع و بی آلایش مانند XML حاذق ، مقر داده ، Serialization ، string ، IO، هواخواهی از کانال و بخش اعظمی مورد ها دیگر میباشد.
کد سی شارپ جان دار را می اقتدار برای به کار گیری در یک نرم افزار کامپایل کرد ، که دسترسی به هزاران کتابخانه را آماده می نماید که به ما اذن میدهد کارهایی را ایفا دهیم که در BCL پوشش داده نشده میباشد.
Xamarin امان غامض ای را برای سه پلتفرم اساسی گوشی iOS ، Android و Windows ارائه میدهد.
خصوصیت های منحصر به فرد خیس
۱) چرخه پیشرفت سریع نرمافزار
مهمترین قسمت پلتفرم Xamarin این میباشد که دربردارنده کد قابل استعمال دوباره میباشد که 90٪ آن را می اقتدار برای پیشرفت نرم افزار ها در پلتفرم های گوناگون بازیافت کرد.
۲) نرم افزار های کاربردی
چاره هر طرحی پیاده سازی نیتیو میباشد.
آن فرصت میباشد که Xamarin و راه و روش اختصاصی آن به وجود میاید.
Xamarin Studio مزیت Native UI ، دسترسی به خصوصیت های خاص دستگاه و مهمتر از همگی ، native performance را مهیا می نماید.
به اشتراک گذاری کد در بین پلتفرم های متعدد شغل سادگی میباشد که به ما یاری می نماید چرخه قدمت پیشرفت را کوتاه کنیم.