مشخصات مقاله
-
473
-
0.0
-
1724
-
0
-
0
آموزش IOS با زامارین
Xamarin برای توسعه دهندگان Objective-C
Xamarin راهی برای توسعه دهندگان فراهم میکند تا کد بدون رابط کاربری خود را به زبان C# منتقل کنند تا بتوانند هرجا که C# در دسترس است از آن استفاده کنند، مانند Android از طریق Xamarin.Android و بخش های مختلف Windows. اما تنها با استفاده از C# در Xamarin.Android نمیتوان توانایی و کد Objective-C موجود خود را در همه جا استفاده کنید. در واقع دانش Objective-C به شما کمک میکند توسعه دهنده Xamarin.iOS بهتری باشید زیرا که Xamarin از تمام native iOS وapi های OS X platform که میشناسید و به آنها علاقه دارید، مانند UIKit، Core Animation ، Core Fundation و Core Graphics، استفاده میکند. همچنین شما میتوانید از قابلیت های C# نیز، مانند LINQ و Generics به خوبی .NET base class library هایی که در native application موجودند، استفاده کنید.
علاوه بر این ، Xamarin به شما اجازه میدهد که از asset های موجود Objective-C از طریق تکنولوژی Binding، استفاده کنید. شما به سادگی میتوانید یک کتابخانه static در Objective-C بسازید و آن را از طریق Binding در C# نمایش دهید که در شکل زیر توضیح داده شده است:
این قابلیت محدود به کد های غیر UI نیست. Binding میتواند کد UI ایجاد شده در Objective-C را نیز نمایش دهد.
انتقال از Objective-C
شما میتوانید اطلاعات فراوانی در سایت ما پیدا کنید که به شما کمک میکند به سادگی به Xamarin منتقل شوید و به شما نشان میدهد چگونه کد C# را با دانش خود ادغام کنید. موارد زیر، برخی از نکات مهم برای شروع هستند:
- C# Primer for Objective-C Developers – یک بررسی اولیه برای توسعه دهندگان Objective-C که میخواهند به Xamarin و C# منتقل شوند.
- Walkthrough: Binding an Objective-C Library - یک راهنما گام به گام برای استفاده از کد های موجود Objective-C در اپلیکیشن های Xamarin.iOS.
انتقال از Objective-C
زمانی که تفاوت های عملکردی C# و Objective-C را بررسی کنید و راهنما Binding بالا را نیز مطالعه کنید، برای انتقال به پلتفرم Xamarin آماده خواهید بود. در ادامه، اطلاعات بیشتری درباره تکنولوژی Xamarin.iOS Binding و مرجع کامل Binding در بخش Binding Objective-C در دسترس است.
توسعه Cross-Platform در xamarin
نهایتا، پس از انتقال به Xamarin.iOS میتوانید راهنما Cross-platform مارا که شامل بررسی موضوعی اپلیکیشن های مرجع ای است که ما توسعه داده ایم، به همراه بهترین تمارین برای ایجاد کد های قابل استفاده cross-platform در Building Cross-Platform Applications section موجود است.