«React-Native»، یک کادرورک هیبریدی گوشی (Hybrid Mobile Framework) میباشد که قابلیت و امکان ایجاد کرد اپهای متفاوت، با به کارگیری از جاوااسکریپت (JavaScript) را مهیا مینماید. اگرچه دراین کادرورک، برخلاف دیگر فناوریهای هیبریدی موبایل، شما یک «اینترنت نرم افزار - Web App» نخواهید تشکیل داد؛ ولی طراحی اپلیکیشن در مشهد درنهایت، به یک نرم افزار مجموع و کمال دست خواهید یافت که کدهای جاوااسکریپت آن بر روی یک نرم افزار کامپایل می شود. نکته دیدنی این میباشد که نوع این نرم افزار، از نرم افزارهای سیستم iOS، ساختهگردیده با گویش Objective-C و نرم افزارهای اندروید، ساختهگردیده با گویش جاوا غیرقابل تشخیص خواهد بود. این بدان معنا میباشد که «React-Native»، مزیتهای نرم افزارهای مستقر «Native Apps» و نرم افزارهای هیبریدی (Hybrid Apps) را سوای وجود هیچیک از نقطهضعفهای آنان ارائه مینماید.
فهرست مطالب این نوشته
روند اپلیکیشننویسی با Swift
پروسه اپنویسی با React-Native
مقایسه تلاش اپ
گردآوریبندی
مقصود از ارائه این نوشته ی علمی، پژوهش درستی قابلیت و امکانهای معرفیگردیده برای این کادرورک میباشد. چهت نیل بدین مقصود، اپلیکیشنی را در قابورکهای «Swift» و «React-Native» خواهیم ایجاد کرد. این نرم افزار بایستی به اندازهای معمولی باشد که بتوان عمل با هر دو کادرورک را به اندازه مطلوب خاطر گرفت و تشکیل داد نرم افزارها را بهموقع به پایان رساند. در عین اکنون، قابلیت و امکانهای نرم افزار بایستی به اندازهای بغرنج باشد که بتوان سعی پردازنده مرکزی (CPU)، پردازنده گرافیکی (GPU) و ترازو به کار گیری از مموری را باهم مقایسه کرد.
اپلیکیشنی که قصد ایجاد کرد آن را داریم، دارنده چهار زبانه میباشد. اسم زبانه اولیه، «Profile» خواهد بود و اذن ورود استفاده کننده به رخبوک را می دهد تا بتواند تصویر پروفایل مخاطب، اسم و پست الکترونیک اورا اخذ کرده و آن ها در شیت به اکران درآورد. اسم زبانه دوم، «To Do List» خواهد بود و با به کار گیری از NSUserDefaults (مموری داخلی آیفون)، یک فهرست بی آلایش از اعمال شغل های روزمره را مهیا مینماید. درین زبانه، توابع مرتبط با افزودن مورد و حذف مورد نیز وجود خواهند داشت. اسم زبانه سوم، «Page Viewer» خواهد بود و مشتمل بر یک در دست گرفتنکننده اکران ورقه (Page View Controller) می گردد. در اختیار گرفتنکننده شیتاکران، سه ورقهاکران خواهد داشت که مخاطب میتواند آنان را ردوبدل نماید (کاغذاکرانهای سبز، قرمز رنگ و آبی رنگ). اسم زبانه انتها، «Maps» خواهد بود که دربرگیرنده نصیب اکران نقشه می شود. این نصیب، بر روی وضعیت فعلی استفاده کننده زوم کرده و محل قرارگیری مخاطب ر با یک نقطه آبی رنگ معلوم مینماید.
روند نرمافزارنویسی با Swift
قسمت اولیه، رسیدگی iOS و Swift میباشد. یادگیری این گویش، نسبتاًً آسوده و شبیه با اکثری از لهجههای اپلیکیشننویسی دیگر، مانند جاوا و ++C میباشد. برای اپلیکیشننویسی با Swift، نیاز به یادگیری قابورک منحصربهفرد Cocoa Touch دارید. یادگیری این کادرورک، یه خرده مشقت بارخیس از Swift خواهد بود. گوشه و کنار پیشرفت قابل انعطافافزاری یا این که ویرایشگر کد اپل (Xcode)، بسیار توسعه یافته و کاربرپسند میباشد. شما می توانید بر روی قسمتی که «Storyboard» اسم دارااست کلیک کرده و پیکربندی شیتاکرانهای اپ را با اعتنا به ترتیب مد حیث خویش تهیه فرمایید. این فعالیت، با قرار دادن یک نشانه گر بر روی شیتاکران در محل آغاز اپلیکیشن اعمال میگردد.
فیلم فراگیری اپلیکیشن نویسی سوئیفت – نرمافزار نویسی iOS با Swift در فرادرس
کلیک فرمایید
در زبانه نخستین (Profile)، میاقتدار اکران تصویر، برچسب اسم و برچسب پست الکترونیک را با به کارگیری از قابلیت و امکان کشیدن و آزادکردن (Drag and Drop)، در هر محل دلخواهی قرار دهید. آن گاه، مورد ها ذکرشده را در کد اپ قرار داده و بوسیله ساخت یک متغیر تازه، در بین آنها رابطه برقرار فرمائید. در مرحله آن گاه، زمانیکه مخاطب به رخبوک وارد شد، می بایست نرم افزارنویسی و پیکربندی اسم متغیرها را با اعتنا به مقادیر رخبوک تهیه کرد. ممکن میباشد یادگیری و عادت به کدنویسی Swift/iOS، چیزی حدود سه هفته برای شما مجال پیروز شود.
شما میتوانید، کدهای Swift مرتبط با اپ اشاره گردیده را از «لینک و پیوند کدهای اپلیکیشن» اخذ فرمائید. پیرو، تصاویر مرتبط با دور و اطراف آخری نرمافزار گفته شده میباشد.
روند نرم افزارنویسی با React-Native
قسمت دوم، نظارت React-Native میباشد. برای شغل با این کادرورک، نیاز به یادگیری گویش جاوااسکریپت دارید. یادگیری این لهجه نسبت به Swift پاره ای دشوارخیس میباشد البته سخت وجود ندارد. ممکن میباشد در اولِ یادگیری، در گیر سردرگمی ناشی از زیاد بودن مطالب گردید. با این درحال حاضر، در صورتیکه عالی بر روی مطالب تمرکز نمائید و آنها را به خیر فرا بگیرید، می توانید بعداز یک هفته استارت به کدنویسی نمایید.
فیلم فراگیری اپلیکیشن نویسی اپل واچ Apple Watch با گویش سوئیفت SWIFT در فرادرس
کلیک نمایید
یک کدام از مزایای React-Native این میباشد که برخلاف iOS، مجموع کدها بدیهی و معین می باشند و شما میدانید که هر خط از کد، چه کاری ایفا می دهند. در iOS، شما مجبورید به مراد اکران صحیح صفحه های در کاغذاکرانهای مختلف، پیکربندی توییک (Tweaking) را برای هر ورقه جاری ساختن دهید. در React-Native برخلاف iOS، مجموع پیکربندی توییک برای شما از گذشته انجام یافته میباشد. برای نظارت این مورد، میتوانید نرم افزار خویش را در یک سری تلفن همراه آیفون با برگهاکرانهای متعدد آزمون نمائید. ازآنجاییکه React-Native از طرحبندی «Flexbox» به کار گیری مینمایند، این کادرورک با اندازه کاغذنمایشی که نرمافزار در آن آرم داده گردد، سازش دارااست؛ بهاین نوع پیاده سازی، پیاده سازی برخورد گرا (responsive design) می گویند.
شما می توانید، کدهای React-Native مرتبط با نرم افزار اشاره گردیده را از «پیوند کدهای نرمافزار» اخذ نمایید. پیرو تصاویر مرتبط با اطراف پایانی اپلیکیشن اورده شده میباشد.