آخرین به روز رسانی: 31.10.2015
بیایید Visual Studio Express 2013 را برای ویندوز شروع کنیم. File->New Project... را از منو انتخاب کنید. پنجره ایجاد پروژه در مقابل ما باز می شود:
در سمت چپ پنجره، را انتخاب کنید Visual C#->Store Apps->Windows Phone Apps. و از بین قالب های پروژه جدید، Blank App (Windows Phone) را انتخاب کنید، نامی به پروژه بدهید، مثلاً اسمش را HelloApp بگذاریم. و روی OK کلیک کنید.
و Visual Studio یک پروژه جدید ایجاد می کند:
پروژه قالب Blank App به طور پیش فرض دارای گره های زیر است:
دایرکتوری Assets حاوی فایل های تصویری استفاده شده
App.xaml و App.xaml.cs - فایل منبع برنامه xaml و فایل کد برنامه c# به ترتیب
MainPage.xaml و MainPage.xaml.cs - به ترتیب فایل GUI پنجره برنامه و فایل کد پنجره در c#
Package.appxmanifest - فایل مانیفست برنامه
در این مرحله اولیه، در حال حاضر، فایل ها برای ما ارزش دارند MainPage.xamlو MainPage.xaml.cs. بیایید فایل MainPage.xaml را که نمایانگر رابط کاربری گرافیکی است باز کنیم:
در سمت چپ، به شکل گوشی، یک پنجره طراح گرافیک خواهیم داشت. در سمت راست پنجره نشانه گذاری رابط گرافیکی در xaml قرار دارد. رابط گرافیکی در این مورد با کلاس MainPage که یک صفحه جداگانه است نشان داده می شود. تمام تغییرات رابط که ما انجام می دهیم بلافاصله در طراح گرافیک نمایش داده می شود، که به ما درک بصری از اینکه همه چیز در پایان چگونه به نظر می رسد، می دهد.
فرض کنید برنامه ما مبلغ سپرده را پس از محاسبه سود محاسبه می کند. برای این کار به یک فیلد ورودی برای مبلغ سپرده، یک فیلد برای نمایش نتیجه و یک دکمه نیاز داریم که با آن محاسبه مبلغ نهایی را آغاز کنیم. پس بیایید کد فایل را تغییر دهیم MainPage.xamlبه روش زیر:
با کمک ویژگی های عناصر، ظاهر و موقعیت آنها را تنظیم می کنیم. به عنوان مثال، با استفاده از ویژگی Margin، تورفتگی از لبه بیرونی تنظیم می شود. در ادامه بیشتر در مورد ویژگی ها و سایر عناصر زبان xaml صحبت خواهیم کرد.
پس از افزودن عناصر و ویژگی های آنها، پنجره طراح به طور خودکار به روز می شود:
حالا بیایید کد دکمه را به صورت زیر تغییر دهیم:
با عبارت Click="button1_Click"، یک کنترل کننده رویداد کلیک اضافه کرده ایم. بنابراین، هنگامی که دکمه کلیک می شود، روش button1_Click فعال می شود. حال بیایید این روش را تعریف کنیم.
بیایید فایل را باز کنیم MainPage.xaml.cs، که حاوی منطق صفحه است. به طور پیش فرض دارای کد زیر است:
استفاده از سیستم؛ با استفاده از System.Collections.Generic. با استفاده از System.IO؛ با استفاده از System.Linq؛ با استفاده از System.Runtime.InteropServices.WindowsRuntime. با استفاده از Windows Foundation; با استفاده از Windows.Foundation.Collections. با استفاده از Windows.UI.Xaml. با استفاده از Windows.UI.Xaml.Controls. با استفاده از Windows.UI.Xaml.Controls.Primitives. با استفاده از Windows.UI.Xaml.Data؛ با استفاده از Windows.UI.Xaml.Input. با استفاده از Windows.UI.Xaml.Media؛ با استفاده از Windows.UI.Xaml.Navigation. فضای نام HelloApp (کلاس جزئی مهر و موم شده عمومی MainPage: Page ( عمومی MainPage() ( this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Required;
یک متد جدید به کلاس MainPage اضافه کنید:
Private void button1_Click(فرستنده شی، RoutedEventArgs e) (سرمایه دو برابر؛ if(Double.TryParse(textBox1.Text، خارج از سرمایه)) (capital+=capital * 0.12; textBlock1.Text = capital.ToString() + «دلار»؛ ) else ( textBlock1.Text="مقدار نادرست"؛ ) )
در متد مقدار وارد شده در قسمت متن را دریافت می کنیم و سعی می کنیم آن را به نوع double تبدیل کنیم. اگر تبدیل موفقیت آمیز باشد، نتیجه محاسبات ساده را نمایش می دهیم.
بریم بدویم:
در زمان راهاندازی، میتوانیم محل آزمایش برنامه را انتخاب کنیم - روی یک دستگاه واقعی یا شبیهساز. در مورد من، من برنامه را روی یک تلفن هوشمند واقعی اجرا می کنم، بنابراین از لیست کشویی Device را انتخاب می کنم. با این حال، اگر شبیه سازها قبلاً نصب شده باشند، می توانید یکی از آنها را نیز انتخاب کنید.
هنگام راه اندازی یک برنامه در تلفن هوشمند، مهم است که گوشی هوشمند در حالت قفل نباشد. پس بیایید اجرا کنیم:
یک عدد را در قسمت متن وارد کنید و روی دکمه کلیک کنید:
هنگام تست از طریق تلفن هوشمند، مهم است که به یاد داشته باشید که هنگام شروع، برنامه به طور خودکار روی تلفن نصب می شود و ما می توانیم آن را در لیست همه برنامه ها پیدا کنیم:
و در صورت لزوم، پس از قطع اتصال از رایانه، می توانیم آن را نیز راه اندازی کنیم یا آن را حذف کنیم.
این کار ایجاد اولین برنامه را تکمیل می کند.
توسعه برنامه های کاربردی برای ویندوز فون چندان دشوار نیست، به خصوص اگر می خواهید برنامه ای بسازید که اطلاعاتی در مورد خدمات و محصولات ارائه دهد یا داده ها را از فید RSS جمع آوری کند.
اینها از انواع برنامه هایی هستند که می توانند با استفاده از کد جاوا اسکریپت در مرورگر یا با استفاده از طراح Access پیاده سازی شوند و بنابراین، برای توسعه چنین برنامه های موبایل یا دسکتاپ نیازی به دستیابی به مجموعه کاملی از ابزارها ندارید. نسل جدیدی از سازندگان اپلیکیشن از راه رسیده است، سرویسهای وب که به شما امکان میدهند برنامههای کاربردی خود را ایجاد و اجرا کنید.
اخیراً مایکروسافت استودیوی خود را برای ایجاد برنامه های کاربردی راه اندازی کرده است - Windows Phone App Studio. این یک ابزار ساده است که به شما امکان می دهد برنامه های کاربردی را از ابتدا ایجاد کنید. به عنوان مثال، کمتر از 15 دقیقه طول می کشد تا یک برنامه کاربردی ساده ایجاد کنید، که در مقاله مورد بحث قرار گرفته است، زیرا این سازنده شامل قالب های استاندارد است. البته اکنون در مورد توسعه برنامه ها یا بازی های پیچیده صحبت نمی کنیم، اما این مقاله برای شروع کافی است.
مانند برنامههای Access، برنامههایی که با Windows Phone App Studio ساخته میشوند از اتصالات داده استفاده میکنند، یعنی بر اساس مدل نمای اصلی/جزئیات ساخته شدهاند. شما می توانید یک فید محتوا (از RSS، یوتیوب و غیره) وصل کنید یا از آن برای انتشار محتوای خود استفاده کنید. البته اپلیکیشن قادر است هر دو را همزمان انجام دهد. علاوه بر فیدها، شما همچنین میتوانید محتوای خود را میزبانی کنید، چه صفحات HTML کامپایلشده یا صفحاتی که با استفاده از پایگاههای داده ساده که مایکروسافت آنها را «مجموعهها» مینامد، سازماندهی شده باشد.
1. مرحله اول، باید در مورد محتوای برنامه خود تصمیم بگیرید، می توانید آن صفحات و عناصری را که به طور پیش فرض هستند ویرایش یا حذف کنید.
ما برنامه آزمایشی خود را به فید RSS جهانی مرتبط کرده ایم. تنها چیزی که ما نیاز داریم URL فید است و سازنده به طور خودکار یک viewport ایجاد می کند که لیستی از مقالات اخیر را نمایش می دهد و همچنین یک viewport دوم که اطلاعات دقیق درباره مقالات را نمایش می دهد.
با این حال، شایان ذکر است که فرآیند ایجاد برنامه شخصی شما چندان ساده نیست، زیرا تجزیه کننده RSS مورد استفاده در App Studio گاهی اوقات نمی تواند با قالب بندی فیدهای RSS تولید شده توسط سایت مقابله کند. یعنی گاهی اوقات این میتواند به یک مشکل واقعی تبدیل شود، زیرا متن مقاله به سادگی نمایش داده نمیشود و توانایی اشکالزدایی به شدت محدود میشود، مانند هر ابزار توسعه مبتنی بر ابر.
3. اکنون باید بپرسید نام، توضیحات،و همچنین اندازه را روی 160x160 پیکسل قرار دهید.
4. خب، مرحله نهایی - تولید و انتشاربرنامه های کاربردی. این چیزی است که ما به دست آوردیم:
در پایان، یک پیش نمایش از برنامه ایجاد شده در دسترس است، می توانید نحوه عملکرد آن را در تلفن هوشمند یا تبلت بررسی کنید. اگر همه چیز خوب است، دکمه "Generate" را فشار دهید، یک پنجره پاپ آپ ظاهر می شود:
دو گزینه برای انتخاب، اولی ایجاد برنامه برای دستگاه های تلفن همراه، دومی برای تبلت ها و رایانه های شخصی معمولی است. تولید این سرویس کمتر از 10 دقیقه طول می کشد، بنابراین می توانید به نوبت برای هر پلتفرم محصول بسازید. فرآیند نصب به لطف پشتیبانی داخلی از کدهای QR در ویندوزفون بسیار ساده است. ابتدا باید یک گواهی را روی گوشی خود نصب کنید و این کار از طریق یک کد QR انجام می شود که به شما امکان می دهد گواهی را مستقیماً در تلفن خود دانلود کنید.
- برای نمایش معجزه حاصل در فروشگاه Windows Phone i.e. به فروشگاه برنامه، به طوری که همه بتوانند آن را دانلود کنند، نه فقط شما، بلکه به گواهی توسعه دهنده نیاز دارید. قیمت آن حدود 600 روبل است.
بلافاصله واضح است که این ابزار سناریوهای BYODev را هدف قرار داده است - زمانی که نیاز دارید به سرعت برنامه را دریافت کنید و در عین حال در فرآیند توسعه کامل شرکت نکنید. اگرچه شایان ذکر است که شما هنوز فرصت دانلود سورس کدهای آماده را دارید و از این ابزار برای نمونه سازی استفاده کنید قبل از اینکه آنها را برای بازبینی در اختیار تیم توسعه قرار دهید. مطمئناً میتوانید منابع داده را به صورت مجموعههایی که در فضای ابری میزبانی میشوند، بهطور مستقل متصل کنید.
این یکی از دلایل خوبی است که چرا مایکروسافت به شما اجازه می دهد کد منبعی را که برای اجرا در ویژوال استودیو آماده شده است دانلود کنید. این برنامه در یک پروژه ویژوال استودیو بسته می شود و می تواند مستقیماً به IDE دسکتاپ وارد شود و سپس اشکال زدایی شود. اشکال زدایی برنامه با شبیه ساز دستگاه مورد علاقه خود به شما کمک می کند تا به سرعت مشکل را شناسایی کنید - تصویر درج شده در ابتدای مقاله در سرور حذف شده است. می توانید به سرعت کد را تغییر دهید و برنامه دوباره کار خواهد کرد.
علاوه بر سادهسازی فرآیند اشکالزدایی، دسترسی به کد منبع نیز سبک کردن کد تولید شده را با تغییر الگوها یا با تغییر اتصالات منبع داده به منابع خصوصی آسانتر میکند. کد تولید شده همگی کامنت شده است و از آنجایی که به عنوان الگوی اصلی طراحی توسعه هنگام ایجاد برنامه ها استفاده می شود، درک دقیق نحوه عملکرد هر قطعه کد و نحوه تطبیق آن با نیازهای خود برای شما بسیار آسان تر خواهد بود.
یک چیز در مورد ایجاد چنین برنامه هایی واضح است: آنها برای ایجاد برنامه های پیچیده طراحی نشده اند. آنها مانند اسباب بازی های پلاستیکی برای کودکان هستند: همه چیز در مقابل ما است و ما فقط باید چیزی را با معنی کنار هم قرار دهیم.با کسب تجربه از طریق این «زمینهای بازی»، میتوانید به تدریج به سمت طراحی کد بروید و از آن برای ایجاد چیزهای پیچیدهتر استفاده کنید. با ابزارهایی مانند Windows Phone App Studio، میتوانید تجربهای با برنامههای محتوا محور، فیدهای RSS، محتوای وب و محتوای محلی داشته باشید.
البته، بعید است که این مجموعه هر چیزی را که برای ایجاد یک برنامه تجاری نیاز دارید را نشان دهد، مهم نیست که چقدر ساده باشد. اما موضوع این نیست، زیرا کد تولید شده چارچوبی برای کار و راهی برای درک نحوه عملکرد فرآیند ساخت یک برنامه در اختیار شما قرار می دهد. یک چیز مطمئن است: اگر قصد دارید برنامه های کاربردی خود را توسعه دهید، این مکان عالی برای شروع است. بیشتر بخوانید: و
آخرین به روز رسانی: 1396/04/12
UWP (پلتفرم جهانی ویندوز)یک پلت فرم یکپارچه برای ساخت و اجرای برنامه ها در ویندوز 10 و ویندوز 10 موبایل است.
UWP نتیجه شاخ و برگ فناوری های قبلی است. بنابراین، با انتشار ویندوز 8، یک پلت فرم جدید معماری برای برنامه ها معرفی شد - Windows Runtime (WinRT) که اجازه اجرای برنامه ها را در حالت به اصطلاح مدرن (مترو) روی دسکتاپ و تبلت می داد. سپس، با انتشار ویندوز 8.1 و ویندوز فون 8.1، این فناوری توسعه یافت - "برنامه های جهانی" وجود داشت که می توانستند بلافاصله ویندوز 8.1 و WP8.1 را اجرا کنند. و در جولای 2015 سیستم عامل جدید ویندوز 10 به طور رسمی منتشر شد که از پلتفرم UWP استفاده می کند که تکامل یافته Windows Runtime است.
همانطور که از نام پلتفرم پیداست، جهانی است - برای همه دستگاههای موجود در اکوسیستم ویندوز 10. و اینها دسکتاپ معمولی، تبلت، دستگاههای تلفن همراه، دستگاههای اینترنت اشیا (اینترنت اشیا)، ایکسباکس، دستگاههای سرفیس هاب هستند. و یک برنامه UWP می تواند روی همه این پلتفرم ها تا زمانی که ویندوز 10 نصب شده باشد، یکسان اجرا کند.
چرا UWP؟
برنامه نویسی تحت UWP چندین مزیت دارد:
وسعت توزیع. تا به امروز (آوریل 2017)، ویندوز 10 قبلاً روی بیش از 400 میلیون دستگاه نصب شده است. در رایانه های رومیزی، ویندوز 10 در حال حاضر از ویندوز 8/8.1 جلوتر است.
پشتیبانی از طیف گسترده ای از دستگاه ها. دسکتاپ ها، تبلت ها، گوشی های هوشمند، تبلت های بزرگ Surface Hub، دستگاه های مختلف IoT، دستگاه های واقعیت مجازی هولولنز در آینده - طیف دستگاه هایی که ویندوز 10 می تواند روی آنها اجرا شود واقعاً گسترده است.
پشتیبانی از زبان های برنامه نویسی و فناوری های مختلف. برنامه های UWP را می توان با استفاده از زبان هایی مانند Visual C++، C#، Visual Basic، JavaScript ساخت. ویژوال سی پلاس پلاس، سی شارپ و ویژوال بیسیک از XAML به عنوان یک فناوری برای ایجاد یک رابط گرافیکی استفاده می کنند؛ جاوا اسکریپت از HTML استفاده می کند. همچنین C++ می تواند از DirectX به جای XAML استفاده کند. یعنی برای بسیاری از فناوری ها کاملاً رایج و آشناست.
فروشگاه App و سهولت توزیع. فروشگاه ویندوز مکانی عالی برای توزیع برنامه های UWP، هم پولی و هم رایگان است. خود قابلیت های پلتفرم و فروشگاه ویندوز استور به شما این امکان را می دهد که از روش های مختلف درآمدزایی استفاده کنید. به عنوان مثال، می توانید بلوک های تبلیغاتی را از طریق SDK های مختلف در برنامه ها ادغام کنید. شما می توانید با پرداخت هزینه توزیع کنید و پرداخت را می توان به صورت انعطاف پذیر پیکربندی کرد. به صورت اختیاری، می توانید نسخه آزمایشی را جاسازی کنید، پس از آن کاربر می تواند تصمیم بگیرد که آیا برنامه را بخرد یا خیر. و همچنین می توانید طبق مدل فریمیوم که در آن اپلیکیشن اشتراکی است و خدمات خاصی در داخل اپلیکیشن با پرداخت هزینه ارائه می شود، کسب درآمد کنید. علاوه بر این، تمام این فرصتهای کسب درآمد توسط ابزارهای SDK داخلی ارائه میشوند.
ویژگی های پلت فرم غنی. UWP مقدار زیادی از Windows Runtime از ویندوز 8.1 به ارث می برد و در عین حال بسیاری از ویژگی های جدید مانند یکپارچه سازی ابری غنی تر، کورتانا، سیستم اعلان Win10 و موارد دیگر را ارائه می دهد.
آنچه برای توسعه UWP نیاز دارید
برنامه نویسی UWP به ویندوز 10 نیاز دارد. همه سیستم عامل های دیگر مانند ویندوز 8.1/8/7، بدون ذکر ویندوز XP، مناسب نیستند!
شما همچنین به محیط توسعه Community 2017 Visual Studio نیاز دارید. این یک محیط توسعه رایگان کاملاً کاربردی است که میتوان آن را از وبسایت رسمی در https://www.visualstudio.com/downloads/download-visual-studio-vs دانلود کرد.
همچنین امکان استفاده از نسخه VS 2015 و سایر نسخه های قبلی ویژوال استودیو - 2013، 2012، 2010 و غیره وجود دارد. با UWP کار نکنید
هنگام نصب Visual Studio 2017، مورد مناسب باید در برنامه نصب بررسی شود:
قبل از شروع ایجاد برنامه، مطمئن شوید که گزینه مناسب برای توسعه دهندگان در Windows 10 Update نصب شده است:
و با نصب ویندوز 10 و ویژوال استودیو 2017، می توانید شروع به توسعه برنامه ها کنید.
اعتقاد بر این است که در زندگی واقعی، تلفن های هوشمند با سیستم عامل مایکروسافت به همان اندازه رایج هستند که افراد با نام خانوادگی "Artyomovich". سیاست عجیب (به بیان ملایم) "شرکت شیطان" در مورد خانواده هفتم و هشتم سیستم عامل تلفن همراه، بسیاری از کاربران را از آزمایش "ویندوز" برای گوشی های هوشمند منصرف کرد و اکنون این شرکت به طور جدی تصحیح تصویر خود را انجام داده است. در این جایگاه کاربر به عنوان یکی از طرفداران زیرزمینی مایکروسافت، امیدوارم که آنها موفق شوند - "ده" در حال قدم زدن در اطراف سیاره است، برگ برنده اصلی آن یک هسته برای همه پلتفرم ها است، و به همین دلیل تمام شانس را دارد که بخش خوبی از تلفن همراه را تحت کنترل درآورد. بازار. و من به عنوان یک برنامه نویس خوشحال خواهم شد که یک مقاله مقدماتی در مورد توسعه برای این محور موبایل برای شما تهیه کنم تا همیشه برای رشد محبوبیت آن آماده باشید :).
نمای کلی معماری
با هسته و زمان اجرا مشترک برای برنامههای UWP، یک برنامه پس از نوشتن روی همه دستگاههای دارای ویندوز 10 اجرا میشود. این محدوده شامل:
- کامپیوترهای رومیزی؛
- سیستم های سرور - OS Windows Server 2016;
- لپ تاپ - MS Surface Book;
- تبلت - MS Surface Pro;
- گوشی های هوشمند - لومیا;
- کنسول های بازی - Xbox One;
- عینک واقعیت افزوده - ام اس هولولنز.
- قرص دیواری - MS Surface Hub;
- ساعت هوشمند - MS Band 2.
لیست چشمگیر است. علاوه بر این، UWP تنها به اجرای برنامه های کاربردی محدود نمی شود، از عملکرد درایورها در سطح هسته نیز پشتیبانی می کند. این به شما امکان میدهد درایورهایی ایجاد کنید که روی دستگاههای مختلف کار کنند، تا زمانی که مؤلفه خاصی که درایور برای آن در نظر گرفته شده یکسان باشد.
UWP از درایورهای سطح هسته و کاربر پشتیبانی می کند. این زیرسیستم شامل رابط های Device Driver Interface (DDI) است که درایور UWP می تواند از آنها استفاده کند.
اما همه اینها توسعه دهنده را از تنظیم رابط به پلتفرم های خاص و وضوح صفحه نجات نمی دهد. در برخی موارد خاص، ممکن است این کار ضروری نباشد.
ابزارهای توسعه دهنده
برای نوشتن، اشکال زدایی، استقرار و آزمایش برنامه ها برای ویندوز 10 موبایل، به Visual Studio 2015 (بدون شک) نیاز دارید. سومین آپدیت تابستان امسال منتشر شد. من به شدت توصیه می کنم! رفع اشکال اصلی آن کاهش مصرف حافظه نسبت به آپدیت دوم است.
همچنین شما نیاز خواهید داشت Windows 10 Anniversary Update SDK: شامل تمام ابزارهای لازم برای توسعه برنامههای کاربردی برای کل ناوگان دستگاههای دارای ویندوز 10 است. اگر از VS 2015 با بهروزرسانی سوم استفاده میکنید، از قبل شامل آخرین SDK است.
یکی از نوآوری های اصلی Windows Ink است. با استفاده از این API، می توانید پشتیبانی قلم را در دو خط کد اضافه کنید. دو شیء کنترلی برای این کار وجود دارد: InkCanvas و InkToolbar.
Cortana API جدید اجرای کنترل صوتی را ساده می کند. مؤلفه Cortana Actions در API جدید به شما امکان می دهد عبارات / عبارات جدیدی ایجاد کنید.
احراز هویت بیومتریک Windows Hello اکنون در مرورگر Edge برای توسعه دهندگان وب در دسترس است.
Blend for Visual Studio 2015 UI Modeler قابلیت های پیشرفته تری برای ساخت رابط کاربری نسبت به VS ارائه می دهد. با استفاده از آن میتوانید طرحبندیهایی را در XAML برای همه برنامههای پشتیبانی شده ایجاد کنید: برنامه، وب، جهانی، موبایل و غیره. همچنین شامل سازنده هایی برای کارهای اضافی مانند ایجاد انیمیشن و کنترل رفتار عناصر است.
راه های ایجاد اپلیکیشن برای ویندوز 10 موبایل
راه اصلی ایجاد اپلیکیشن برای گوشی های هوشمند ویندوز 10 موبایل، توسعه است برنامه های جهانی (UWP).(ویژوال سی شارپ → ویندوز → جادوگران ایجاد پروژه جهانی) را اسکرول کنید.
با این حال، او تنها نیست. همانطور که می دانید Xamarin در Visual Studio 2015 تعبیه شده است، همچنین می توان از آن برای ایجاد برنامه های کاربردی برای ویندوز 10 موبایل، به طور همزمان برای اندروید و iOS، تغییر رابط و ترک منطق برنامه نویسی در C# (Visual C# → Cross-Platform) استفاده کرد.
علاوه بر زبان ویژوال سی شارپ، ویژوال بیسیک یا ویژوال سی پلاس پلاس را می توان به طور مساوی انتخاب کرد. VS 2015 به شما امکان می دهد برنامه های جهانی را با جاوا اسکریپت ایجاد کنید (جاوا اسکریپت → ویندوز → برنامه های کاربردی جهانی). آنها همچنین می توانند روی یک دستگاه ویندوز 10 موبایل مستقر شوند.
ابزارهایی برای کار با پروژه های قدیمی
در طول تاریخ طولانی سیستم عامل ویندوز، تعداد زیادی برنامه مختلف برای آن ایجاد شده است. با انتشار ویندوز 8 و WinRT (و بعداً ویندوز 10 و UWP)، برنامه های دسکتاپ قدیمی به گذشته تبدیل شدند، زیرا تنها برنامه های دسکتاپ Win 8 و Win 10 از برنامه های کلاسیک Win32، COM، .NET پشتیبانی می کنند. این موضوع مایکروسافت را ناراحت کرد. اما بچه ها متوجه شدند که می توانند مبدلی توسعه دهند که برنامه های قدیمی را برای زیرسیستم پیشرفته UWP جدید تبدیل کند. از این به دنیا آمد مبدل برنامه دسکتاپ.
تبدیل پروژه Xcode یک فرآیند دو مرحله ای است. ابتدا باید برجسته کردن نحو Objective-C را به ویژوال استودیو اضافه کنید: پسوند objc-syntax-highlighting.vsix را از پوشه winobjc\bin نصب کنید. سپس، با استفاده از ابزار خط فرمان vsimporter.exe، باید پروژه Xcode را به پروژه VS تبدیل کنید. پس از آن، فایل sln حاصل را می توان در استودیو باز کرد، جایی که نحو Objective-C برجسته می شود. شما می توانید برنامه را بسازید و اجرا کنید و مانند هر برنامه ویندوز دیگری اجرا می شود.
به من بگویید، چقدر شگفت انگیز است که کد Objective-C را به درستی هایلایت شده در ویژوال استودیو ببینید!
یک کامپایلر رایگان برای کامپایل کد Obj-C استفاده می شود زنگ زدن. از آنجایی که خروجی یک برنامه استاندارد UWP است، می توان آن را در یک دستگاه تلفن همراه در محیط ویندوز 10 موبایل اجرا کرد. یک برنامه می تواند هم کد C++ و هم Obj-C داشته باشد.
اگر پروژه ای برای نسخه قبلی ویندوز فون، یعنی 8.1 (یا 8.0) دارید، پس از باز کردن آن در VS 2015، استودیو به طور خودکار پروژه را به روز می کند تا الزامات برنامه جهانی ویندوز (UWP) را برآورده کند. . نه تنها نشانه گذاری رابط کاربری در XAML، بلکه منطق برنامه در JS/C++/C#/VB نیز به همراه آن تبدیل خواهد شد. اگر در کد تماس هایی به زیرسیستم WinRT وجود داشت، آنها به تماس های UWP تبدیل می شوند.
نوع رایج دیگری از برنامه وجود دارد - بازی ها. iOS و Android از طریق رابط سطح پایین OpenGL رندر می شوند. از طرفی در ویندوز 10 موبایل از DirectX 11 برای نمایش تصاویر در بازی ها استفاده می شود که باعث ناسازگاری می شود. اما یک راه حل وجود دارد - پروژه باز ANGLE. ANGLE (موتور لایه گرافیکی تقریباً بومی) - یک موتور لایه گرافیکی تقریباً بومی - به کاربران ویندوز اجازه می دهد تا برنامه های OpenGL ES را به طور یکپارچه روی سخت افزار DirectX 11 اجرا کنند. این با تبدیل تماس ها از OpenGL ES API به DirectX 11 API به دست می آید. ANGLE به طور کامل از سه نوع برنامه زیر پشتیبانی می کند:
- برنامه های جهانی برای ویندوز 10 (برنامه های جهانی ویندوز)؛
- برنامه های کاربردی برای ویندوز 8.1 و ویندوز فون 8.1؛
- برنامه های دسکتاپ کلاسیک ویندوز
این موضوع در کتاب من "جادوی لحظه چرخش" با جزئیات بیشتری مورد بحث قرار گرفته است (دوباره شما دارید کتاب خود را تبلیغ می کنید! خوب، خوب، شما شایسته آن هستید. - تقریباً ویرایش).
ادامه فقط برای اعضا در دسترس است
گزینه 1. برای خواندن تمام مطالب سایت به انجمن "سایت" بپیوندید
عضویت در انجمن در طول دوره مشخص شده به شما امکان می دهد به همه مطالب هکر دسترسی داشته باشید، تخفیف تجمعی شخصی شما را افزایش می دهد و به شما امکان می دهد امتیاز حرفه ای Xakep را جمع آوری کنید!
ژاپن به طور قابل توجهی تحت تأثیر نتیجه جنگ جهانی دوم قرار گرفت. در سال 1946، دولت تمام سپرده های شخصی مردم را مسدود کرد و برای بسیاری از کالاها، از جمله غذا، کارت معرفی کرد. دو سال بعد، مقامات آمریکایی تصمیم گرفتند ...
چنین خودروهایی در فدراسیون روسیه نیز فروخته می شوند، علیرغم این واقعیت که برخلاف سایر کشورها، در اینجا صاحبان آنها مزایای مالیاتی دریافت نمی کنند. هموطنان ما در بیشتر موارد با چنین "مواد شیک" با خونسردی رفتار می کنند ، با این وجود ، BMW در ...
در سال 1927، جووانی آگوستا درگذشت و کار جدید را به همسرش گوسپینا و پسر 20 ساله دومنیکو واگذار کرد. کنت جوان عاشق موتور سیکلت بود. و هنگامی که در پایان جنگ جهانی دوم مشخص شد که در ایتالیا صنعت هوانوردی به تنهایی ...
به نظر می رسد که دوکاتی و هلی کوپتر چیزهایی کاملاً ناسازگار هستند. اما بالاخره یک نفر همان سوار رزمناو می شود! و از این دست افراد بسیارند. و مادربزرگ ها برای چنین داستان هایی ، بنابراین ، آنها پخش می شوند - خدای ناکرده چقدر! بنابراین، تمام این بخش را در اختیار رقبا قرار دهیم ...
جوجیرو ماتسودا دو بار فورج را باز کرد، اما شرایط به گونه ای بود که کسب و کار باید بسته می شد. تنها در سال 1920، ماتسودا با گروهی از سرمایه گذاران، شرکت ساختمانی ورشکسته Abemaki را در هیروشیما خریداری کرد که به فروش ...
اما هنوز استثناهایی از قاعده وجود دارد. تویوتا لندکروزر پرادو مدل 2002 با سبک "شهری" خود قادر است حتی بر صعب العبورهای جدی غلبه کند. ترکیب دو کلمه "Land" و "Cruiser" به تنهایی به ما این امکان را می دهد که مدل را به عنوان ترکیبی از ...
رویدادها - سوبارو ایمپرزا WRX
ایجاد شده برای شگفت زده کردن نام Impreza از کلمه انگلیسی impress گرفته شده است که به معنای تحت تأثیر قرار دادن، شگفت زده کردن است. و اضافه شدن WRX نشان می دهد که این یکی از بالاترین تغییرات مدل سوبارو ایمپرزا است. او برای اولین بار بود ...
در دسامبر سال 1887، پسری در یک خانواده دهقانی در نزدیکی میلان متولد شد که از کودکی نه چندان به کار روستایی که به تجهیزات شیک آن زمان با موتورهای بنزینی علاقه مند بود. در سن 15 سالگی، جوزپه گیلرا (و او بود) در ...
او اولین کسی بود که در ژاپن سیستم تزریق سوخت چند درگاهی دریافت کرد. همچنین یک نوع دیزلی نیز وجود داشت که اولین خودروی این چنینی در کلاس Gran Turismo در جهان شد. امروزه این دستگاه یک کلاسیک واقعی و موضوعی از...
نوار سفید - سیاه و سفید، و دوباره سفید - سیاه. بالا به پایین، بالا پایین. این یک جاذبه در لونا پارک نیست، بلکه زندگی یکی از بهترین مسابقات فرمول 1 است. 17 سپتامبر 1960 در لندن در خانواده قهرمان آینده دو دوره فرمول 1 جهان گر...
اما سوزوکی همیشه یک شرکت موتورسازی نبود. همه چیز به شکلی غیرعادی و با روحیه مینیمالیستی ژاپن آغاز شد. در روستای کوچک خداحافظی هاماماتسو در استان شیزوئوکا (همان روستایی که سوئیچیرو هوندا، بنیانگذار یک...
همانطور که معلوم شد، آنها دیدگاه های مشابهی دارند، بنابراین بلافاصله شروع به همکاری کردند. روز تولد ولوو 14 آوریل 1927 است، روزی که اولین خودرو به نام جیکوب از کارخانه در گوتنبرگ خارج شد. این رویداد تولد یک سوئدی جدید را رقم زد...
مکانیک Johann Winkelhofer و Richard Jenicke در فوریه 1885، با نام تجاری Wanderer، شروع به تولید دوچرخه هایی با طراحی اصلی خود کردند که بسیار محبوب شد. در نتیجه موتورسازی گسترده در سال 1902، ابتدا...
تیم F1 رنو موازی - همگرا! خط فرانسوی، شکسته
در روزهای اولیه فرمول 1، پیست ها تحت سلطه شرکت های خودروسازی بود. آلفارومئو، مازراتی، فراری - هیچ کس شک نداشت که اتومبیل های آنها مورد علاقه خواهد بود. سپس برخی از تیم های کارخانه مسابقات سلطنتی را ترک کردند، در ازای ...
تاریخچه این برند یا چرا خودروهای با پلاک "TRD" را نمی توان "تویوتا"های معمولی در 7 ژوئن 1954 در نظر گرفت، زمانی که نه کرولا و نه کرون در "زرادخانه" یک شرکت جوان و ناشناخته خارج از ژاپن، تویوتا بودند. و لندکروز حتی فکرش را هم نمی کرد که ...