«ساخت یک اپ با ری اکت نیتیو در یک هفته»
آقا من گشتم با توجه به زمان خیلی کممون بهترین وسایل مورد نیازمون رو پیدا کردم.
(اگر اصطلاحاتی که به کار می برم سخته کافیه بدون درد و خون ریزی سرچش کنی یا ازم بپرسی…خوشحال میشم که بتونم کمک کنم)
اولین چیزی که قبل از شروع لازم داریم :
?node.js
نمیدونم چقدر در دنیای جاوا اسکریپت هستید ( اگر آشنایید «انگشتم» رو دنبال کنید) اما اگر زیاد آشنایی ندارید باید بگم نود، به شما این امکان رو میده که بتونید با جاوا اسکریپت سرور درست کنید( لازم نیس اونقدرا هم سختش کنیم،فقط دارم توضیح میدم?) یاد اون روزایی که جاوا اسکریپت فقط می تونست ?getElementById کنه بخیر ولی خب الان سال ۲۰۱۷ هستیم و تنها کاری که با جاوااسکریپت انجام نشده، فرستادن موشک به فضاست(هنوز)
به هر حال برای اجرای ری اکت نیتیو به نود نیاز داریم.
در مورد نود و// npm سرچ کن?
.
??آقا دو راه داریم واسه ایجاد پروژه ری اکت نیتیو:
? ?$ react-native init
این حالت،حالت عادی پروژست، شما با ایجاد پروژه دو پروژه اندروید استودیو و اکس کد دریافت می کنید و یک سری فایل های nodejs
این روش برای اجرا نیاز به sdk اندروید و یا xcode داره

??$ create-react-native-app
در این حالت شما نیاز به هیچ ide خاصی ندارید . فقط لازمه روی گوشی خودتون expo client رو نصب کنید، بعد موقع اجرا یک qr کد نمایش داده میشه که با اسکن کردنش ذوی گوشیتون میتونین برنامتون رو اجرا کنید . ( خروجی نهایی گرفتن ازش یکم دردسره)
بعد از همه این ها بابد تونسته باشید «سلام دنیا» خودتون رو اجرا کرده باشید. اما اگر دقت کنید برنامتون هیچ actionbar یاnavigationbar نداره (همون مستطیلی که بالای اکثر برنامه ها هست)
باید از ?ماژولی به اسم ?react-navigation استفاده کنید.
خب یکم سر این ماژول ممکنه گیج بشید اما تلاش خودتون ر. بکنید چون نتیجش رضایت بخشه، تب بار، اکشن بار، گشتن بین صفحات و … این طوری امکان پذیره.
?realm
و اما یه بحث خیلی مهم ذخیره سازی دیتا هستش. یک مقایسه ای بین روش های مختلف ذخیره سازی دیتا انجام شد(credit @amirali.ah )
نتیجه این شد که realm بهتری گزینه ممکنه. طبق تحقیقاتم شما حتی امکان سینک خودکار هم دارید. یعنی اگر دیتابیس سرورتون هم realm باشه وقتی که گوشی به نت وصل شه،خودش خودش رو آپدیت می کنه.( چه بچه خوبی)
بچه ها لطفا هر چه سریع تر این ها رو(اگر سر ذوق اوردتون) یاد بگیرید که کلی کار داریم..
راهنما:
?نیاز به نصب از طریق npm
?با یه سرچ کوچیک میفهمی باید چکار کنی
$ این دستور باید در cmd یا terminal اجرا شود.
/* امیدوارم خسته نشده باشی… این تازه شروع عملی کردن ایده هامونه
Comments