نوشتارهای تگ: Xamarin

Xamarin Workbooks چیست و چه کاربردی دارد؟

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 2 دقیقه

تصور کنید قصد یادگرفتن زبان برنامه‌نویسی C# و دارین؛ یا ابزاری نیاز دارید که داخل اون به تمرین و نوشتن کد بپردازین، یا حتی ابزاری که به راحتی به شکل خیلی تعاملی، بتونید تکه کدهای خودتون رو اجرا کنید.

در حالت عادی اگر قصد چنین کاری و داشته باشید یا باید از ابزار C# Interactive استفاده کنید یا اینکه داخل Visual Studio پروژه جدید ایجاد و کدی که میخواید و اجرا کنید.

اما به نظر من؛ برای اینکار ابزاری بسیار عالی توسط شرکت Xamarin به نام Xamarin Workbooks تهیه و تولید شده که وِیژگی‌های زیر را شامل میشود:

  1. کاملاً رایگان
  2. قابلیت اجرا برروی سیستم عامل Mac و Windows
  3. قابلیت تغییر کد بصورت در لحظه و دیدن خروجی بصورت تعاملی
  4. امکان نوشتن توضیحات اضافه در بالای کد!
  5. پشتیبانی از زبان قالب‌ بندی متن Markdown

اگر علاقه‌مند به دیدن کارکرد این برنامه عالی در عمل هستید، حتماً ادامه مطلب را مطالعه نمایید.

ادامه ...

VS.2017 و Xamarin - مشکلات پس از نصب و نحوه رفع آن‌ها

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 3 دقیقه

خب همانطور که خبر دارین این هفته Visual Studio 2017 نسخه نهاییش ارائه شد. ویژوال استودیویی که نسبت به قبل خیلی سریعتر، سبکتر و در کل بهتر شده است. شاید اولین تغییری که بهش بر بخوریم Installer جدید و سریع اون هست که به راحتی اجازه میده تنها چیزی که لازم داریم و نصب کنیم و مثل نسخه‌های قبلی نصب اون خیلی خیلی طولانی نیست و در عرض چند دقیقه نصب خواهد شد.

VS 2017 new setup

من در نصب و راه اندازی Xamarin توی VS 2017 به یسری مشکل برخوردم:

چون از قبل Android SDK, NDK و Java JDK 1.8 رو نصب داشتم، در زمان نصب تیک مربوط به نصب اون‌ها رو از Installer برداشتم که مجدد دانلود نشوند. ( البته که تحریم هستیم و دانلود نخواهد شد! ). و چون آخرین نسخه Xamarin رو چند روز قبل دانلود کرده بودم ترجیح دادم نصب Xamarin هم مجزا انجام بدم.

همه چیز به خوبی پیش رفت؛ اما وقتی نصب Xamarin و باز کردم، چون قبل از ارائه نسخه نهایی 2017 فایل نصب Xamarin و دانلود کرده بودم؛ موقع نصب امکان شناسایی VS 2017 و نداشت. و به همین دلیل از طریق نصب VS زامارین و آنلاین نصب کردم.

همه چیز به نظر خوب بود، اما وقتی سعی کردم یه پروژه جدید از نوع Xamarin.Forms ایجاد کنم متاسفانه Visual Studio به شکل عجیبی توی یه Loop افتاد و بعد از گذشت چندین دقیقه هم اتفاقی رخ نداد!

به ناچار فایل‌های Log مربوط به Xamarin رو از مسیر زیر پیدا و بررسی کردم:

C:\Users\username\AppData\Local\Xamarin\Logs\15.0

داخل یکی از فایل‌ها که مربوط به monodroid میشد؛ چنین گزارشی دیدم:

MonoDroidLog: Information: 0: [I:sdk]:                  Looking for Android SDK..
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\VisualStudio\15.0_30cfbabd\Android\AndroidSdkDirectory not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKLM\SOFTWARE\Xamarin\VisualStudio\15.0_30cfbabd\Android\AndroidSdkDirectory not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\MonoAndroid\PrivateAndroidSdkPath not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKCU\SOFTWARE\Android SDK Tools\Path not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKLM\SOFTWARE\Android SDK Tools\Path not found.
MonoDroidLog: Information: 0: [I:sdk]:                  Looking for Android NDK..

چیزی که بخوبی از این گزارش میشه متوجه شد؛ این هست که زامارین در چندین تلاش مداوم سعی در پیدا کردن مسیرهای Android SDK, NDK و حتی Java JDK هست.

در خود Visual Studio تنظیماتی برای تنظیم کردن مسیرهای SDKهای اندروید در Registiry ویندوز وجود دارد، سعی کردم از مسیر Tools -> Options -> Xamarin -> Android Settings مسیرها رو تنظیم کنم اما این صفحه تنظیمات هم مثل ساخت پروژه به مشکل برمیخورد و تنها به نمایش یک Waiting ساده قناعت میکرد.

برای رفع مشکل؛ مطابق فایل Log؛ به مسیر به مسیرهای کلیدهای Registry اعلام شده رفتم؛ طبق انتظار به غیر از کلید مربوط به JDK متاسفانه کلید‌های مورد نظر تعریف شده بودند. با تعریف این کلیدها و دادن مسیرهای SDK و NDK مشکل مرتفع شد. مسیرهای برای تنظیم کردن به شکل زیر هستند:

مسیر کلیدها:

HKEY_CURRENT_USER\SOFTWARE\XAMARIN\VisualStudio\15.0_30cfbabd\Android

نکته؛ در مسیر بالا، مقدار 15.0_30cfbabd ممکن است برای رایانه شما متفاوت باشد؛ صرفا وجود مقدار 15.0 در ابتدای اون نشون دهنده محل تنظیمات SDK اندروید برای VS شما است.

کلیدها:

نام کلید نوع کلید مقدار کلید
AndroidSdkDirectory string your-sdk-path
AndroidNdkDirectory string your-ndk-path
JavaSDKDirectory string your-java-sdk-path


نمونه کلیدهای تعریف شده:

VS 2017 new setup

ادامه ...

نصب یا دریافت آپدیت‌های Xamarin

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 1 دقیقه

Xamarin Logo

Xamarin آپدیت‌هایش را در سایت Xamarin Releases معرفی می‌کند. اگر از کاربران Visual Studio باشید، برای نصب یا Update زامارین 2 راه پیش روی شماست:

  1. استفاده از Visual Studio جهت دریافت خودکار Update
  2. دانلود مستقیم آپدیت‌ها از زامارین

در زمان نه چندان دور که هنوز Xamarin توسط Microsoft خریداری نشده بود ( یا حتی چند ماه پس از خرید )، لینک‌های دانلود برروی سرورهای Amazon CloudFront قرار می‌گرفتند و متاسفانه در زمان دانلود خطای عدم دسترسی برای IP ایران مشاهده میشد.

چند وقتی هست که خوشبختانه فایل‌ها از CloudFront به Azure مایکروسافت منتقل شدن و به راحتی میشه اونها رو دانلود کرد.

اگر به آدرس https://releases.xamarin.com در قسمتی از سایت لیست آخرین releaseها قرار گرفته اند. برای مثال در تصویر زیر یک خبر مربوط به Release Cycle 8 قابل مشاهده است.

Xamarin Cycle Release 8

اگر برای مثال به صفحه یکی از این Cycle Releaseها مراجعه کنیم. ( مثلاً این) در قسمتی از صفحه مانند تصویر زیر شماره نسخه و نام محصول Release شده قابل مشاهده است.

Xamarin Cycle Release 8

مثلاً برای نسخه 4.2.1.73 برای ویژوال استودیو کافیست شماره نسخه را در URL زیر جایگزین کنید و Update و مورد نظر و دریافت کنید.

https://xamarin.azureedge.net/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_{version}.msi

نسخه 4.2.1.73

https://xamarin.azureedge.net/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.2.1.73.msi

نسخه ی alpha

https://xamarin.azureedge.net/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.3.0.281.msi

ادامه ...

فعال‌سازی intellisense/autocomplete کد برای فایل‌های axml اندروید در Visual Studio

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 1 دقیقه

برای ویرایش فایل‌های axml اندروید در Xamarin For Visual Studio دو راه وجود دارد:

  1. استفاده از ابزار ابزار طراحی گرافیکی
  2. ویرایش متنی فایل axml

در حالت اول به راحتی با استفاده از ابزار GUI که Xamarin تهیه کرده است عمده تغییرات قابل اعمال است، اما اگر قصد این را داشته باشیم که مستقیم فایل‌ها را در حالت متنی ویرایش کنیم مشاهده خواهیم کرد که هیچ intellisense یا autocomplete کد، به کاربر ارائه نمی‌شود.

Visual Studio - Xamarin - intellisense won't work

همانطور که در شکل بالا نیز مشخص است؛ هیچ پیشنهاد کد یا راهنمایی برای تکمیل کردن کد در xml editor نمایش داده نمیشود. خوشبختانه این مورد توسط Xamarin پشتیبانی میشود و تنها باید آنرا فعال کنیم. در ادامه مطلب نحوه فعال سازی آن شرح داده خواهد شد.

ادامه ...

چرا باید به استک مایکروسافت بیشتر از گذشته توجه کرد؟

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 4 دقیقه

Microsoft Stack

اگر به دلایل زیر توجه کنید:

  • SQL Server برروی لینوکس
  • توسعه و اجرای برنامه‌های .Net برروی لینوکس، مک
  • توسعه برنامه‌های Native موبایل با استفاده از Xamarin
  • متن باز شدن .Net Framework و Xamarin
  • ارائه ابزارهای رایگان و متن باز برنامه‌نویسی

حتماً نگاه دقیقتری به استک مایکروسافت برای برای توسعه برنامه‌های آینده/فعلی خود خواهید داشت. درصورتی که علاقه‌مند به این استک هستید ادامه مطلب را مطالعه کنید.


ادامه ...