loading...

مرجع تخصصی بروزترین مقالات طراحی اپلیکیشن

بازدید : 81
شنبه 2 تير 1403 زمان : 11:54

پیاده سازی نرم افزار به معنای روند‌ای میباشد که در آن یک نرم افزار گوشی ساخته می‌گردد. در‌این فرآیند معمولاً یک گسترش‌دهنده شغل های فنی و اپلیکیشن نویسی تلفن همراه را اعمال میدهد و یک طراح شغل های مرتبط با پیاده سازی رابط کاربری (UI یا این که user interface) و تجارب کاربری (UX یا این که user experience) را اجرا می دهد. اما ممکن میباشد که هر دو نصیب این‌ها به وسیله یک نفر صورت بپذیرد یا تیمی متشکل از یک سری بسط‌دهنده و طراح، این وظایف را جاری ساختن دهند. طراحی اپلیکیشن در مشهد شما برای این که بتوانید تحت عنوان یک طراح یا این که گسترش‌دهنده نرم افزار وارد بازار گردید، آغاز بایستی با پروسه متعدد آن آشنا گردید، آن‌گاه تمرین نمایید تا بتوانید شغل های اجرایی را نیز اعمال دهید همینطور برای یادگیری نرم‌افزار نویسی اندروید میتوانید در عصر نرم افزار نویسی گوشی اندروید ما کمپانی نمائید.

اندروید و iOS دو پلتفرم یا این که سیستم برهان اساسی‌اند که بیشتر نرم افزار‌های گوشی برای آنها پیاده سازی می شوند. در بسط برنامه‌های اندروید و iOS تفاوت‌های متعددی دارااست. برای آغاز شغل خویش بایستی یکی‌از این دو پلتفرم را گزینش نمائید. معمولاً طراحان به خیال شل‌خیس بودن پیشرفت اندروید (از دید بدون‌پول بودن نرم‌افزار‌های آن و مسائل دیگر) فعالیت خویش را با پیاده سازی نرم افزار اندروید استارت می‌نمایند. در این مکان هم ما توضیحات خویش را بر این پایه سرویس شما ارائه می کنیم.

نرم افزار‌های گوشی به دو مجموعه کلی نیتیو (native) و HTML5 تقسیم میگردد. نرم افزار‌های نیتیو، نرم افزار‌هایی می باشند که به طور منحصر برای یکی سیستم استدلال‌های مو جود (اندروید یا این که iOS) پیاده سازی و ساخته می گردند. ولی نرم افزار‌های HTML5 بر محور اینترنت نوشته میگردند. به سیرتکامل‌ای که در هر سیستم عاملی قابلیت و امکان انجام دارا‌هستند. از نگاه تلاش و معدود‌هزینه بودن، نرم افزار‌های HTML5 به صرفه خیس به لحاظ می‌رسند. البته حقیقت دیگر این میباشد که‌این نوع نرم افزار‌ها می توانند محدودیت‌های متعددی داشته باشند. در نرم افزار‌های نیتیو دست ما بازتر میباشد و شغل های بیشتری می توانیم اعمال دهیم.

همینطور یک نوع دیگر از برنامه‌ها وجود داراست که به آن نرم‌افزار‌های هیبرید یا این که Hybrid apps میگویند. اپلیکیشن‌های هیبرید به نوعی ترکیبی از برنامه‌های نیتیو و HTML5 محسوب می گردند. در واقع این اپلیکیشن‌ها هم بر محور اینترنت مندرج‌اند و می‌اقتدار از آنان در سیستم ادله‌های متعدد بهره مند شد. البته تفاوتش این میباشد که یک بستر نیتیو برای آن ساخت میگردد به نحوی که ظاهرشان مشابه به نرم افزار‌های نیتیو و منحصر برای هر سیستم برهان می شود. درین نوع پیاده سازی، نسبت به پیاده سازی HTML5، دست طراح بازتر میباشد و بیشتر می تواند از خصوصیت‌های آن سیستم دلیل خاص بر روی نرم افزار خودش فایده چیره شود. ولی گشوده هم محدودیت‌هایی برای این نوع نرم افزار نیز وجود دارااست.

معمولاً برای این که شایسته ترین پیاده سازی را داشته باشیم و بتوانیم از آحاد پتانسیل‌ها به طور بدون نقص و صد درصدی استعمال کنیم، بایستی نرم افزار‌های گوشی را به طور نیتیو پیاده سازی کنیم. صرفا انواع آن این میباشد که بایستی برای هر سیستم ادله به طور مستقل شغل های نرم‌افزار‌نویسی و پیاده سازی را اعمال دهیم که خب به طور طبیعیً هزینه‌های ناشی از آن را ارتقاء میدهد. ولی از طرف دیگر نرم افزار می تواند خصوصیت‌های بسیار مفیدتری داشته باشد و یوزرها نیز از آن راضی‌خیس باشند. تعیین نوع نرم افزار از این حیث (نیتیو یا این که هیبرید بودن) بیشتر به دارایی و هدف ها شما بستگی داراست. همینطور این زمینه که میخواهید چه خصوصیت‌هایی در نرم افزار وجود داشته باشد.

پیاده سازی نرم افزار با اندروید

گوشی‌ها و تبلت‌هایی که از سیستم دلیل اندروید به کارگیری می‌نمایند، اکثریت دستگاه‌های دیجیتال را مشتمل بر می گردند. خلال این که اپ قانونی گسترش اندروید یعنی Android Studio به طور کاملً مجانی میباشد و استعمال از آن هیچ هزینه‌ای ندارد. در مقابل برای گسترش قابل انعطاف‌افزارهای iOS می بایست اپ منحصر آن را خریداری فرمایید. به همین خیال و خاطر میباشد که بیشتر طراحان شغل پیاده سازی نرم افزار خویش را از اندروید شروع می‌نمایند. ما نیز در اینجا تلاش می کنیم تا شمارا با فرآیند پیاده سازی نرم افزار با اندروید روی هم رفته آشنا نماییم.

همانگونه که پیشتر نیز گفتیم، شغل پیاده سازی و گسترش نرم افزار اندروید با اپ Android Studio اعمال میشود. برای استارت فعالیت خویش بایستی این اپ را از سایت قانونی اندروید دانلود نمائید و آن را بر روی کامپیوتر خویش نصب فرمائید. پس از نصب و اجرای Android Studio، به آسانی میتوانید پروژه نو برای خویش تمجید نمایید و از بی آلایش‌ترین تا بغرنج‌ترین برنامه‌ها را بسازید. برای این که بتوانید شغل اپلیکیشن نویسی نرم افزار‌های اندروید را نیز اعمال دهید، بایستی با گویش‌‌های نرم‌افزار نویسی مانند جاوا که در اندروید از آن به کارگیری می شود، شناخت داشته باشید.

بازدید : 103
پنجشنبه 31 خرداد 1403 زمان : 12:01

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

این نحوه سهل میباشد و میتوانید تخت گاز نرم افزار را در مارکت ها منتشر نمائید و بسته به نوع سیستم تجهیزات مختلفی در چنگ شما قرار میگیرد. با اعتنا به اینکه رویکردهای تشکیل داد نرم افزار تجهیزات متعددی را ارائه میدهند، نمی تواند یک طرح ایده آل برای عده ای باشد که به‌دنبال تشکیل داد نرم افزار های خاص می باشند.

بعضی از شایسته ترین ابزارهای آنلاین AppyPie، Kinetixe و Nativ میباشند که طرح های متنوعی را با ارزش های متعدد ارائه می‌دهند تا بتوانید به راحتی شایسته ترین آیتم را مطابق نیاز خویش گزینش نمایید و فعالیت را جاری ساختن دهید.

مزایا:

تمامی می‌توانند از این نحوه برای تولید نرم افزار متبوع با امداد تجهیزات تارنما به کارگیری نمایند.
مقرون به صرفه میباشد و می‌توانید برای هر دو پلتفرم اندروید و iOS همزمان پرداخت فرمائید و نرم افزار خویش را بسازید.
سرعت بالایی داراست و در کمتر از یک ساعت به مقصود خویش خواهید رسید و دست خویش را به موقع بسیار گشوده می‌گذارید.
شما می‌توانید محتوای پویا و آپ تو دیت رسانی داده ها را از روش پنل اینترنت اخذ فرمایید.
معایب:

در برخی تجهیزات محدودیت خواهید داشت. مثلا در شرایطی که نیاز به به کارگیری از حسگرهای داخل تلفن همراه در نرم‌افزار دارید، نمی‌توانید این فعالیت را با سیستم‌های آنلاین اعمال دهید، البته آنان تماما از خصوصیت‌های اساسی نرم‌افزار امان می‌نمایند.
این سرویس ها نیاز به تمدید هزینه ها دارا‌هستند و دوران مجال هر تمدید مختلف میباشد.
4- فریلنسرها
فریلنسر به فردی گفته می‌شود که تحت عنوان مدیریت پروژه و فریلنسر خویش اشتغال می‌شود. برای اینکه بتوانید معنی کننده آزاد استخدام فرمایید، بایستی پروسه تحت را دنبال فرمایید:

آغاز می بایست نیازهای خویش را معین فرمائید.
ارسال اطلاع رسانی به وبسایت های متبوع که دراین مورد شغل می نمایند مانند اعمال میدم.
با مترجمین آزاد درخواست کننده گفتگو فرمایید و حاصل مذاکرات خویش را یادداشت نمایید.
شایسته ترین ترجمه کننده آزاد را تعیین نمائید و آن را بپذیرید.
اما گزینش شخص مطلوب فقط استارت روش میباشد. حالا بایستی منظور های خویش را مبتنی بر نیاز خویش برای فریلنسر پر‌نور نمایید و ارتباط نیکی داشته باشید. فریلنسرها می بایست بتوانند پروژه را مدیر نمایند و انتظارات شما‌را به خیر و خوبی برآورده نمایند. در مذاکرات نخستین کوشش نمایید به شیوه کارایی و پاسخگویی فریلنسر به وی اعتنا فرمائید تا در آجل مشکلی پیش نیاید و کلیه چیز طبق اسلوب معمول پیش برود.

ولی در تعیین کارکنان آزاد بدین نکته دقت داشته باشید که فریلنسرها معمولاً در یک موضوع مهارت و تجارب دارا هستند. مثلا در‌صورتی‌که طراحی وب را به آن ها بسپارید، بایستی از گرافیست آزاد دیگری برای پیاده سازی گرافیک استعمال نمائید.

مزایا:

به آسانی منظور های خویش را سفارشی فرمائید و انتظارات خویش را برای پروژه ای که به طور کاملً مطلوب شما میباشد به متخصصان آزاد بیان نمائید.
یک دارای تخصص را با هزینه معدود استخدام نمائید و از بضاعت و توان های وی برای پروژه خویش یاری بگیرید.

بازدید : 42
چهارشنبه 30 خرداد 1403 زمان : 12:19

عبارت نرم افزار، نسبتاً عبارت شناخت برای ماست. با گسترش و بسط تکنولوژی، طبیعی میباشد که فناوری نیز به انواع متعدد به جنبه‌های معاش و کاری ما رسوخ پیدا نماید. نرم افزار یا این که به اختصار برنامه (app) نتیجه ها ابتکار عمل و نوآوری طراحان و پیشرفت دهندگانی میباشد که در دنیای اینترنت شغل می‌نمایند. پیاده سازی نرم افزار دنیای طراحی اپلیکیشن در مشهد غامض و هیجان‌انگیزی میباشد و عشق‌مندان متعددی را به سمت خویش جذب می‌نماید. چنانچه شما هم یکی عده ای می‌باشید که رغبت دارید در این باره سرگرم به شغل گردید، عالی میباشد قبل از هر اقدامی با نکات اساسی در پیاده سازی نرم افزار آشنا گردید.

پیاده سازی نرم افزار

این روز ها تمامی ما به نوعی وصل به تلفن همراه هم پا خویش هستیم و بخش اعظمی از کارها روزانه خویش را به یاری تلفن همراه گوشی اجرا میدهیم. به یاری نرم افزار‌ها و نرم افزار‌های کاربردی، می‌اقتدار بخش اعظمی از کارها اساسی به عنوان مثال سرویس ها پرداخت آنلاین، توصیه آنلاین فرآورده، بازی، درخواست آژانس اینترنتی، پیشنهاد طعام و… را ایفا اعطا کرد. پس می‌اقتدار اظهار‌کرد نرم افزار‌ها نقش مهمی در بعدازظهر تکنولوژی و پیوندها دارا هستند و فارغ از آنها بخش اعظمی از کار‌های روزمره ما با مشکل و خلل مواجه میگردند.


البته داده ها شما درباره نرم افزار چقدر میباشد؟ آیا از این نرم افزار‌ها تنها یک اسم شنیده‌اید و یا این که بالاتر از این رفته و یه خرده جزئی‌خیس به آنان پرداخته‌اید؟ نرم افزار‌ها این ایام به انواع متعدد دنیای پیرامون مارا اشراف کرده‌اند. در شرایطی‌که بخواهیم یک تعریف و تمجید کلی و ظریف از نرم افزار داشته باشیم، میتوانیم چنین بگوییم که نرم افزار (Application)، تحت عنوان یک نرم افزار یا این که اپلیکیشن کاربردی تلقی می شود که می‌قدرت آن را با دقت به نوع ساختار و پیاده سازی که داراست، بر روی اشکال سیستم هوشمند برای مثال موبایل تلفن همراه، تبلت، لپ تاپ و… نصب و فعال سازی کرد.


این نرم افزار‌ها از دید مسئله و کاربرد، اشکال گوناگون و گوناگونی دارا هستند و هر یک برای عمل خاصی پیاده سازی گردیده‌اند. به یاری نرم افزار‌ها می‌قدرت بخش اعظمی از کارها خویش را با سهولت و راحتی بیشتری اعمال بخشید. احتمالا در شرایطی که از شما پرسش نمایند که یک سری نرم افزار کاربردی معرفی نمایید، میتوانید لیستی بلند و بالا از این اپلیکیشن‌ها را اسم ببرید. یکسری مثال از نرم افزار‌های کاربردی عبارتند از: نرم افزار‌های آشپزی و رستوران، نرم افزار‌های پزشکی، نرم افزار‌های تناسب اندام، نرم افزار‌های مرتبط با مسافرت، نرم افزار‌های اجتماعی، نرم افزار‌های موسیقی، نرم افزار‌های ورزشی و…


مهم‌ترین وظیفه نرم افزار‌ها چیست؟

نرم افزار‌ها از دید مسئله و سعی، تنوع بسیار بالایی دارا هستند و هر یک به شکلی خاص بر روی چگونگی کارها روزانه ما اثر می گذارند. اساسی‌ترین غرض از تشکیل داد نرم افزار، پاسخگویی سریع به نیاز یوزرها میباشد. فکر کنید یک فعالیت بانکی اصلی دارید و به هیچ وجه صبر پوشیدن جامه و صرف فرصت برای ماندن در ترافیک هنگفت شهری را ندارید. اکنون در صورتی یک نرم افزار بانکی روی موبایل همپا خویش داشته باشید، میتوانید به راحتی از سرویس ها و تجهیزات آن استعمال کرده و کارها بانکی خویش را در کمترین فرصت ممکن جاری ساختن دهید.


به عنوان مثال پرداخت قبوض، پرداخت وام ها بانکی، کارت به کارت و تراکنش‌های مالی دیگر. این صرفا یک نمونه بی آلایش و روتین در زمینه ی به کارگیری از نرم افزار بود که قطعا اکثری از شما تجارب به کار گیری از آن را داشته‌اید. پس نرم افزار‌ها میتوانند در طول و هزینه شما صرفه جویی متعددی کرده و سرعت ایفا امور را ارتقاء دهند. این نرم‌افزار‌های کاربردی از منابع مشقت بار افزاری موءثر به کارگیری می‌نمایند و طراحان از آنها برای پیشبرد هدف ها قابل انعطاف افزاری سود میبرند.
برای پیاده سازی نرم افزار نیاز به علم تخصصی و عملی میباشد. معمولا مهندسین و برنامه نویس ها حرفه ای و باسابقه، از ادغام منابع قابل انعطاف افزاری و مشقت بار افزاری، نرم افزار‌های کاربردی ساخته و با امداد آن ها به رفع نیاز یوزرها یا این که تولید نیاز در آنان می پردازند. برای پیاده سازی، تشکیل داد و فعال سازی این نرم افزار‌ها به نوآوری و ابتکار عمل متعددی نیاز میباشد. به همین جهت پیاده سازی نرم افزار تحت عنوان یک رشته درآمدزا در مشاغل مدرن شناخته می گردد که برنامه نویس ها می توانند به یاری آن به سودهای قابل توجهی برسند.


نکات اساسی در پیاده سازی نرم افزار

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

بازدید : 42
سه شنبه 29 خرداد 1403 زمان : 13:11

api چیست؟ api یکی‌از این مفاهیم میباشد که مداقه متعددی در نرم‌افزار نویسی داراست و هر بسط دهنده، بایستی بتواند از آن‌ها در مکان مطلوب استعمال نماید. APIها به قدری کاربردی و اصلی می‌باشند که برخی از مطرح ترین استحصال و امور در عالم، در بالا فقط از یک سری API ساخته شده بودند! API چیست؟ چه کاربردهایی در معاش روزانه داراست؟ طراحی اپلیکیشن در مشهد گونه های API کدام میباشد؟ طریق فعالیت و مزایا ای پی آی، از مباحث مهمی می‌باشند که درین مقاله از تارنما ، توضیح داده میگردند.

API چیست؟ به لهجه معمولی
API یا این که رابط نرم افزار نویسی نرم افزار را می‌قدرت تحت عنوان یک پل درنظر گرفت که در هر طرف از آن، یک برنامه یا این که خدمت قرار گرفته میباشد. با به کار گیری از API قادر خواهیم بود دربین دو اپلیکیشن یا این که خدمت رابطه برقرار کرده و در یکی از، از تجهیزات دیگری به کارگیری کنیم.

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

یکسری کاربرد API در معاش روزانه
برای اینکه عالی ادراک کنیم API چیست و چرا از آن استعمال می گردد، از چندین نمونه به کارگیری کرده‌ایم.

فکر کنید قصد پیشنهاد یک متاع از یک مغازه وب را دارید. شما می بایست مال موردنظرتان را به سبد خرید اضافه نمائید، هزینه آن را پرداخت کرده و پس از اخذ کد مرسوله، چشم به راه ارسال آن باشید! در اینجا، دست کم از 2 API مصرف شده:

API بانکی که شمارا مستقیما به درگاه پرداخت خزانه منتقل می‌نماید و بعداز پذیرش پرداخت، پیشنهاد شمارا در وب سایت تصویب می‌نماید.
API کمپانی پست که یک کد رهگیری برای رهگیری و استحضار از شرایط ارسال مرسوله، به پیشنهاد شما تخصیص میدهد.
البته نمونه دیگر در این مورد، به کار گیری از چت آنلاین در وبسایت‌های خدماتی یا این که آموزشی میباشد. درین وب سایت‌ها می توانید پرسش خویش را به طور آنلاین و در به عبارتی ورقه از حامی وب سایت بپرسید. معمولا پیش از پرسیدن پرسش، از شما شماره تلفن واتساپ یا این که آی‌دی تلگرام مراد میشود؛ در سود درین وب سایت از API این دو پیام‌رسان مصرف شده میباشد. این دو نمونه، متداول‌ترین نحوه‌های استعمال از ای پی آی می‌باشند؛ ولی یک پرسش مطرح می‌گردد: API مخفف چیست؟

واژه API مخفف چیست؟
واژه و کلمه API مخفف عبارت Application Programming Interface میباشد که همان گونه که گفته شد، مساوی فارسی آن «رابط اپلیکیشن نویسی نرم افزار» یا این که «رابط نرم افزار نویسی کاربردی» میباشد. در اینجا، سخن A به معنای نرم افزار، ممکن میباشد اشاره به آحاد یک نرم‌افزار داشته باشد و یا این که فقط به بخشی از آن اشاره نماید. این قضیه، به صاحب آن اپلیکیشن مربوط میباشد که یک API برای دسترسی به تک تک خدمت‌های نرم‌افزار خویش را ارائه دهد یااینکه فقط بخشی از آن را از این طرز در چنگ بقیه توسعه و گسترش دهندگان قرار دهد.

گونه های API در اپلیکیشن نویسی
در نرم افزار نویسی، APIها یا این که براساس سطح دسترسی طبقه بندی می شوند و یا این که براساس نوع استعمال! پیرو، اشکال API و توضیحاتی درباره هریک از آن ها ارائه گردیده است.

گونه های ای پی آی براساس سطح دسترسی
چنانچه بخواهیم میزان تیم بندی APIها را سطح دسترسی که ارائه می دهند، در اختیار بگذاریم، به 4 تیم می رسم:

API سری یا این که Private API
API همگانی یا این که Public API
API شراکتی یا این که Partner API
API ترکیبی یا این که Composite API
API محرمانه چیست؟
در مواقعی، ممکن میباشد یک کمپانی برای قسمت‌های داخلی خویش، مبادرت به توسعه و گسترش API داخلی نماید. به عنوان مثال، ممکن میباشد داده ها مرتبط با داده ها پرسنل، حقوق و دستمزد، شماره اکانت و… از منابع انسانی یک کمپانی به قسمت مالی منتقل خواهد شد. این فعالیت با به کار گیری از یک ای پی آی محرمانه یا این که Private API جاری ساختن می گردد و دسترسی به‌این API به جهت جاری ساختن پروتکل‌های امنیتی نظیر احراز نام‌و‌نشان و واژه عبور، برای اشخاصی که فارغ این موسسه می باشند، ممکن وجود ندارد.

API همگانی چیست؟
ولی APIهای همگانی، به طور کامل برعکس نوع محرمانه آن می‌باشند و قابلیت و امکان استعمال از آنان برای مردم اشخاص وجود دارااست. اما بسته به سیاست‌های کمپانی ارائه دهنده، ممکن میباشد برای استعمال از آنان نیاز به اخذ جواز یا این که پرداخت هزینه داشته باشید. مثال بارز این نوع API، دسترسی به گوگل مپ برای حصول و امور میباشد.

API شراکتی چیست؟
این نوع از API برای به کار گیری همگانی پیاده سازی نشده‌اند؛ ولی ممکن میباشد یک کمپانی یا این که تجارت، آن را با غرض همیاری و ارائه سرویس ها به بعضا کمپانی‌های خاص ساخت نموده باشد. این نوع ای پی آی با هدف ها معلوم به کمپانی‌های خواستار آن ارائه میشوند و به وسیله برخی استحصال و امور برای ارائه به بعضی استخراج و شغل های دیگر ارائه می گردند.

بازدید : 44
يکشنبه 27 خرداد 1403 زمان : 12:06

برای واکنش آرم دادن به تعیین مخاطب ، طراحی اپلیکیشن در مشهد ما می بایست یک نماینده طراحی کنیم که بر پایه ی با پروتکل های UIImagePickerControllerDelegate و UINavigationControllerDelegate باشد. اشکار میباشد که NewRecipeViewController بایستی تحت عنوان شیء نماینده تهیه گردد. در فولدر NewRecipeViewController.h رابط کاربری را بر طبق کد پایین تغییر‌و تحول میدهیم:

@interface NewRecipeViewController : UITableViewController
پوشه NewRecipeViewController.m را گشوده کرده و کد ذیل را به آن اضافه می‌کنیم:

- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info {

UIImage *originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
self.recipeImageView.image = originalImage;

[picker dismissViewControllerAnimated:YES completion:nil];
}
زمانی که مخاطب تصویر را از گالری گزینش می نماید ، مشی didFinishPickingMediaWithInfo از نماینده فراخوانی میشود و یک شیء NSDictionary دربردارنده رسانه (تصویر یا این که ویدئو) و داده های مربوطه را منتقل می کند. سوای قابلیت و امکان editing که غیر فعال میباشد ، قادر خواهیم بود تصویر تعیین گردیده از info dictionary را با به کارگیری از کلید UIImagePickerControllerOriginalImage ، به دست بیاوریم. تصویر تعیین گردیده ، بعد به image view مرتبط با newrecipe ، اختصاص می‌یابد.

نکته: در حالتی‌که قابلیت و امکان editing ، فعال باشد ، می شود به تصویر دستکاری گردیده از روش کلید UIImagePickerControllerEditedImage ، دسترسی یافت.

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

هندل کردن فیلد متن
در‌حالتی که از تمپلت source code که ما ساخته ایم ، استعمال می‌کنید ، فیلدهای متنی (text field) را ما به طور از پیش تشکیل‌شده در تمپلت قرار داده و آن‌ها‌را به کدهای مربوطه ، رابطه داده ایم. فیلدهای متنی برای داده ها گروه امر پخت ها به کار گیری میگردند ، که دربردارنده اسم فرمان پخت ، برهه زمانی مجال مهیا سازی ، مواد اول میباشد که بوسیله استفاده کننده کامل شدن می گردند. فیلد مواد اول یک حرفه comma-delimited میباشد که هر گزینه ، با کاما از سایر مستقل میشود. برای بی آلایش نگه داشتن اپلیکیشن demo ، هیج اعتبار سنجی برای ورودی ها ایفا نمیشود.

ما هم اینگونه ، UITextFieldDelegate را در تمپلت پروژه طراحی کردیم. شیء UITextField وقتی که رخدادهای خاص صورت می‌دهد ، به سیاق UITextFieldDelegate مطلوب ، پیام میدهد. درباره ی این اپلیکیشن ، ما می‌خواهیم که کیبورد را وقتی که استفاده کننده کلید رجوع را ضربه میزند نهفته کند. این فعالیت را به راحتی می اقتدار ، با طراحی سیاق textFieldShouldReturn ، هنگامی که مخاطب کلید رجوع و برگشت در کیبورد را فشار می‌دهد اجرا بخشید.

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
آپلود کردن فرمان پخت در Parse Cloud
با پیکربندی اساسی که در رابط کاربری اجرا کردیم ، اینک قادر خواهیم بود وارد قسمت مهم این فراگیری بشویم. وقتی که استفاده کننده کلید “Save” را ضربه میزند ، نرم افزار سیاق “save:” را فراخوانی کرده و فرمان پخت تازه را به عنوان مثال تصویر فرمان پخت را در Parse cloud آپلود می کند. Parse SDK یک طریق بی آلایش برای آپلود کردن داده آماده می کند. ذخیره سازی داده در Parse حول شیء PFObject اجرا می‌گردد. همانطور که پیش از اینً اشاره کرده ایم ، هر شیء PFObject دربردارنده جفت های key-value از داده های سازگار با JSON میباشد.

در پوشه “NewRecipeViewController.m” سیاق “save:” را با کدهای ذیل ، طراحی میکنیم:

- (IBAction)save:(id)sender {
// Create PFObject with recipe information
PFObject *recipe = [PFObject objectWithClassName:@"Recipe"];
[recipe setObject:_nameTextField.text forKey:@"name"];
[recipe setObject:_prepTimeTextField.text forKey:@"prepTime"];

NSArray *ingredients = [_ingredientsTextField.text componentsSeparatedByString: @","];
[recipe setObject:ingredients forKey:@"ingredients"];

// Recipe image
NSData *imageData = UIImageJPEGRepresentation(_recipeImageView.image, 0.8);
NSString *filename = [NSString stringWithFormat:@"%@.png", _nameTextField.text];
PFFile *imageFile = [PFFile fileWithName:filename data:imageData];
[recipe setObject:imageFile forKey:@"imageFile"];

// Show progress
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeIndeterminate;
hud.labelText = @"Uploading";
[hud show:YES];

// Upload recipe to Parse
[recipe saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
[hud hide:YES];

if (!error) {
// Show success message
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Upload Complete" message:@"Successfully saved the recipe" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];

// Notify table view to reload the recipes from Parse cloud
[[NSNotificationCenter defaultCenter] postNotificationName:@"refreshTable" object:self];

// Dismiss the controller
[self dismissViewControllerAnimated:YES completion:nil];

} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Upload Failure" message:[error localizedDescription] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];

}

}];
}
برای انبار کردن Recipe object در cloud ، آغاز یک PFObject را با به کارگیری از کلاس “Recipe” ساخت و ساز می‌کنیم. همان گونه که در کد بالا (خط 3-8) دیده می شود ، PFObject بسیار مشابه به NSMutableDictionary ، فعالیت می نماید.

برای تصویر فرمان پخت ، به آسانی خواهیم توانست آن را با تبدیل کردن به NSData و آن‌گاه با به کارگیری از PFFile ذخیره نماییم. در اینجا ، ما تصویر اساسی را به داده JPEG ، با به کارگیری از UIImageJPEGRepresentation برمی گردانیم. زمانی که PFObject را تنظیمات کردیم ، میتوانیم اسلوب “”saveInBackground: را برای انبار کردن امر پخت فراخوانی نماییم. این مشی ، به صورت خود کار ، تصویر را آپلود کرده و امر پخت را ذخیره می کند. ولی برای هندل کردن عالی عملیات آپلود ، ما روال جایگزین دیگری ، به اسم “”saveInBackgroundWithBlock: را فراخوانی میکنیم. میتوانیم منطق مازاد دیگری را نیز برای برنامه آماده کنیم ، که بعداز اعمال بدون نقص عملیات ذخیره سازی ، انجام شود. در اپلیکیشن Demo ، خواهیم توانست یک پیام هشدار را برای ذکر کامل شدن عملیات ذخیره سازی اکران دهیم ، که درپی آن ، عملیات notify کردن view controller مهم برای آپلود دوباره فرمان پخت ها شکل میگیرد.

بازدید : 94
شنبه 26 خرداد 1403 زمان : 11:58

پیش از این که بتوانیم عصر فراگیری مقدماتی iOS را آغاز نماییم، بایستی اطلاعاتی در باب ابزارهای ما یحتاج برای ایجاد کرد اولی App خویش داشته باشید! طراحی اپلیکیشن در مشهد یک Mac تنظیم فرمایید(در صورتی مک ندارید نگران نباشید، پیرو برای شما هم روشی را یادگرفتن خوا هیم اعطا کرد) درسته! به یک Mac Book نیاز دارید که جزء موردها مهم برای توسعه و گسترش نرم افزار های iOS میباشد. برای گسترش یک نرم‌افزار آیفون (یا این که آیپد) شما نیاز دارید یک مک با پردازنده بر اساس اینتل تنظیم کرده و سیستم ادله Mac Operating System X نسخه 10.8 (یا این که فراتر) را روی آن ایفا نمائید. احتمالاً شما هنوز PC فردی خویش را دارید، ارزان ترین آیتم برای شما خرید یک مینی مک (Mac Mini) می باشد. می‌توانید مانیتور مک را با مانیتور PC خویش جفت فرمایید. سبک اساسی مینی مک یاور با پردازنده دو هسته ای 2.3 GHz dual-core Intel Core i5 و 4GB یاد میباشد که برای اجرای ابزار توسعه و گسترش iOS به اندازه کافی مطلوب است. اما در صورتی‌که میزان دارایی کافی داشته باشید، سبک فراتر یا این که iMac با توان پردازش عالی را می‌توانید تنظیم فرمائید.( به دنبال فراگیری ها روشی را خوا‌هیم اظهار‌کرد که نیاز به Mac نداشته باشید!)

یک اکانت کاربری تحت عنوان پیشرفت دهنده اپل (Apple Developer) برای خویش ساخت‌و‌ساز فرمائید.
هر کسی می‌تواند به صورت بدون‌پول تحت عنوان پیشرفت دهنده اپل نام نویسی کند. با ایفا نام نویسی، شما اذن دانلود Xcode ، دسترسی به مستندات iOS SDK و بقیه منابع تکنیکی مورد نیاز همچون ویدیوهای آموزشی را خواهید داشت.

برای نام نویسی می‌توانید به وبسایت Apple’s developer website رجوع نمایید. مراحل نام نویسی بسیار سرراست بوده و میتوانید یک Apple ID (در شرایطی که نداشته باشید) ساخت کرده و پروفایل فردی خویش را کامل شدن فرمایید.

در صورت ذیل، شیت نام نویسی را مشاهده میکنید.این او‌لین قدم در یادگرفتن مقدماتی ios است.

Xcode را نصب فرمایید.
برای آغاز توسعه و گسترش نرم‌افزار های آیفون و آیپد، Xcode صرفا ابزاری میباشد که شما نیاز دارید دانلود نمائید.. Xcode یک گوشه و کنار پیشرفت پکپارچه ( integrated development environment (IDE)) میباشد که بوسیله اپل پیشرفته و هر چیزی را که شما برای استارت شغل نیاز دارید، آماده می نماید. Xcode در بسته ای با واپسین نسخه iOS SDK (short for Software Development Kit)، یک بازنویسی گر داخلی source code ، ادیتور رابط گرافیکی استفاده کننده (UI)، ابزارهای دیباگینگ و بخش اعظمی مفاد دیگر قرار یافته میباشد. اصلی خیس از تمامی، Xcode با یک مشابه ساز آیفون (یا این که آیپد) یار میباشد که شما میتوانید نرم افزار خویش را حتی فارغ از نیاز به دستگاه های فیزیکی (به صورت نمونه موبایل آیفون) آزمایش فرمائید.

برای دانلود Xcode، اپ Mac App Store را روی مک خویش فعال‌سازی نمایید. در حالتی‌که از واپسین ورژن سیستم دلیل مک استعمال نمایید، می‌توانید Mac App Store را از آیکون مو جود در dock گشوده کنید. در حالتی‌که نتوانید آن را پیدا فرمائید، ممکن میباشد نیاز داشته باشید سیستم ادله مک خویش را upgrade فرمایید.

در اپ Mac App Store، می بایست Xcode را کاوش کرده و برای دانلود روی کلید “Free” کلیک فرمایید.

چنانچه پروسه نصب را کامل شدن فرمائید، فولدر Xcode را در Launchpad مشاهده خواهید کرد.

در اپلیکیشن ساز iOS نام نویسی نمائید (ازروی میل).
یک پرسش معمول در ارتباط گسترش نرم‌افزار iOS این میباشد که آیا شما می بایست در نرم‌افزار بسط iOS نام نویسی نمایید. جواب کوتاه "از روی اراده" میباشد. همان گونه که پیش از این بیان شد، Xcode فعلا مشمول یک مشابه ساز آیفون و آی پد میباشد. شما میتوانید اپ خویش را به صحت بر روی Mac خویش پیشرفت و تست نمایید.

با این حالا، فارغ از پیوستن به اپ بسط iOS، مشابه ساز صرفا ابزار اجرای اپلیکیشن های شماست. شما نمی توانید نرم افزار را در دستگاه خویش نصب و تست نمایید. نیازی به اعلام کردن وجود ندارد، شما مجاز به ارسال نرم افزار خویش به مغازه App نیستید. به عبارت دیگر شما نمیتوانید اپ خویش را بفروشید.

مشابه ساز کارکشته میباشد، با این درحال حاضر، آحاد خصوصیت های iPhone را مشابه سازی نمی نماید، برای مثال، قابلیت و امکان تصاحب کردن عکس و ضبط ویدیو را ندارد. به این ترتیب، در صورتی شما در اکنون ایجاد کرد یک برنامه دوربین میباشید، صرفا منش آن میباشد که آن را بر روی یک دستگاه iOS حقیقی و واقعی آزمایش نمائید. به عبارت دیگر، شما برای عرضه نرم افزار خویش، بایستی به App Store بپیوندید!

بازدید : 111
پنجشنبه 24 خرداد 1403 زمان : 13:29

UICollectionView ، هر دو گزینه تعیین های تکی و چندتایی را پناه می نماید. با این هم اکنون ، به صورت پیش فرض ، استفاده کننده مجاز به گزینش گزینه تکی میباشد. خصیصه allowsMultipleSelection از کلاس UICollectionView ، در اختیار گرفتن می نماید که آیا ، گزینه های چندتایی ، به صورت همزمان گزینش طراحی اپلیکیشن در مشهد گردیده اند یا این که نه. برای فعال کردن تعیین چندتایی ، ترفند این میباشد که خصیصه allowsMultipleSelection ، را به مقدار ، YES ، تهیه نماییم.

برای داشتن فهم عالی ، از شیوه کوشش گزینش چندتایی ، نرم‌افزار Recipe را اندکی تغییر تحول خوا‌هیم بخشید. به گونه ای که ، استفاده کننده ، مجاز به تعیین امر پخت های چندتایی گردیده ، و بتواند آن ها را در Facebook ، به طرز های پایین به اشتراک بگذارد:

مخاطب ، کلید “Share” در navigation bar را برای استارت روند به اشتراک گذاری ، ضربه می‌زند و تیتر کلید به صورت خود کار به “Upload” ، تغییر تحول مییابد.
استفاده کننده ، عکس های امر پخت ها را برای به اشتراک گذاری ، تعیین می کند.
بعداز گزینش ، مخاطب کلید “Upload” ، را ضربه میزند. نرم‌افزار ، برای اشتراک گذاری عکس ها در Facebook ، ورقه دیالوگ Facebook را بار گذاری می کند.

نکته: فرض ما بر این میباشد که ، شما با طراحی قسمت اشتراک گذاری در Facebook ، شناخت دارید. در غیر این شکل ، پیشنهاد می‌کنیم که پیش از ادامه شغل ، یادگرفتن اشتراک گذاری در Facebook ، از زمان تکمیلی نرم افزار نویسی iOS، را تفحص فرمائید.

پیاده سازی رابط کاربری
آغاز ، ما کلید “Share” در navigation bar را اضافه خوا‌هیم کرد. به Storyboard میرویم ، یک Bar Button Item ، از Object Library ، درگ کرده و آن را به navigation bar ، از Recipe Collection View Controller ، اضافه میکنیم.

همچون قسمت پیشین ، یک رابطه فی مابین کلید Share و پوشه RecipeCollectionViewController.h ، تولید می‌کنیم. اسم خصیصه را “shareButton” ، قرار میدهیم. هم اینگونه ، یک اسلوب action ، اضافه می‌کنیم ؛ به نحوی که ، هنگامی به کلید Share ، ضربه زده می گردد ، این مشی فرخوانی خواهد شد.

کد پوشه RecipeCollectionViewController.h ، بایستی مشابه به کد ذیل باشد:

@interface RecipeCollectionViewController : UICollectionViewController
@property (weak, nonatomic) IBOutlet UIBarButtonItem *shareButton;
- (IBAction)shareButtonTouched:(id)sender;

@end
قسمت کدنویسی
نرم افزار Recipe ، در حال حاضر دو وضعیت single selection و multiple selection را آماده می کند. وقتی که استفاده کننده کلید “Share” را ضربه میزند ، نرم افزار ، به شرایط multiple selection می رود ؛ به نحوی که به استفاده کننده اذن می‌دهد ، عکس های چندتایی را برای به اشتراک گذاری آن‌ها ، تعیین کند. برای حمایت از شرایط multiple selection ، ما دو متغیر را به فولدر RecipeCollectionViewController.m ، اضافه خوا‌هیم کرد:

shareEnabled – این متغیر ، یک متغیر Boolean میباشد که موقعیت گزینش را آرم می‌دهد. در صورتیکه به موقعیت YES ، تهیه گردیده باشد ، آرم میدهد که کلید “Share” ضربه زده گردیده و گزینش چندتایی فعال شد‌ه‌است.
selectedRecipes – یک آرایه ، برای انبار کردن فرمان پخت های گزینش گردیده میباشد.

بازدید : 63
چهارشنبه 23 خرداد 1403 زمان : 12:12

در تمپلت پروژه ، ListTableViewController برای اکران دادن لیستی از فولدر ها در یک table view گزینه استعمال قرار می‌گیرد ، طراحی اپلیکیشن در مشهد در حالی که DocumentViewController ، محتوای مدرک را در شیت web view اکران میدهد. کلید action در document view با سیاق share: از کلاس DocumentViewController مرتبط گردیده است. اسلوب را با کد پایین بازنویسی میکنیم:

- (IBAction)share:(id)sender {
NSURL *url = [self fileToURL:self.documentName];
NSArray *objectsToShare = @[url];

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];

// Exclude all activities except AirDrop.
NSArray *excludedActivities = @[UIActivityTypePostToTwitter, UIActivityTypePostToFacebook,
UIActivityTypePostToWeibo,
UIActivityTypeMessage, UIActivityTypeMail,
UIActivityTypePrint, UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo, UIActivityTypePostToTencentWeibo];
controller.excludedActivityTypes = excludedActivities;

// Present the controller
[self presentViewController:controller animated:YES completion:nil];

}
در‌حالتی که فراموش نکرده باشید ، کد بالا بسیار مشابه به کدی میباشد که ما آن را در جلسات ابتدایی توضیح داده بودیم. کد فوق ، به آسانی یک UIActivityViewController را ساخت‌و‌ساز می نماید، به غیر از AriDrop کل شغل ها را حذف می نماید و کنترلر را تحت عنوان modal view اکران میدهد. نصیب مهارانه این شغل ، طرز تمجید شی ها برای اشتراک گذاری است. در اینجا ، پوشه را برای به اشتراک گذاشتن به باطن شیء NSURL می‌آوریم و فولدر URL را تحت عنوان یک آرایه به AirDrop پاس می‌دهیم.

دو خط آغاز از کد بالا ، مسئول تبدیل پوشه URL میباشند. خصیصه documentName ، فولدر روان (مثلا ios-game-kit-sample.pdf) در درحال حاضر اکران در document view را ذخیره می نماید. ما به آسانی مشی fileToURL: را با اسم document فراخوانی میکنیم و این اسلوب ، پوشه URL متناظر را گشوده می گرداند. روال fileToURL: در تمپلت پروژه جان دار میباشد و کد ذیل مرتبط با آن میباشد:

- (NSURL *) fileToURL:(NSString*)filename
{
NSArray *fileComponents = [filename componentsSeparatedByString:@"."];
NSString *filePath = [[NSBundle mainBundle] pathForResource:[fileComponents objectAtIndex:0] ofType:[fileComponents objectAtIndex:1]];

return [NSURL fileURLWithPath:filePath];
}
این کد بسیار بی آلایش میباشد. مثلا ، ios-game-kit-sample.pdf ترجمه گردد به:

file:///Users/simon/Library/Application%20Support/iPhone%20Simulator/7.0.3/Applications/A5321493-318A-4A3B-8B37-E56B8B4405FC/AirDropDemo.app/ios-game-kit-sample.pdf. . اشکال فولدر URL بستگی به دستگاه در حالا جاری ساختن داراست. البته URL بایستی با پروتکل “file://” استارت خواهد شد. با شیء file URL ، ما آرایه مربوطه را ساخت و ساز کرده و آن را به UIActivityViewController برای اشتراک گذاری به AirDrop جابجایی میدهیم.

ایجاد کرد و اجرای برنامه AriDrop Demo
فعالیت اعمال شد. این کاری بود که برای طراحی به اشتراک گذاری AirDrop نیاز داشتیم. اپلیکیشن را بر روی یک iPhone حقیقی و واقعی کامپایل و ایفا می نماییم. آری ، درسته! ما به یک دستگاه حقیقی برای آزمایش امکان اشتراک گذاری AirDrop نیاز داریم. قابلیت و امکان به اشتراک گذاری در مشابه ساز عمل نمی نماید.

Uniform Type Identifiers
وقتی که ما یک تصویر را با دستگاه iOS دیگری به اشتراک می‌گذاریم ، طرف اخذ کننده به صورت اتوماتیک ، برنامه Photos را گشوده کرده و تصویر را بارگذاری می کند. چنانچه یک فولدر PDF را جابجایی دهیم ، طرف اخذ کننده میتواند یک برنامه را برای گشودن نرم افزار گزینش کند یا این که مستقیماً آن را در iBook گشوده کند. چه‌گونه iOS تشخیص میدهد که کدام نرم افزار برای گونه های اطلاعات استعمال نماید؟

UTI ها (اختصار Uniform Type Identifiers) جواب اپل برای شناسایی داده های هندل گردیده در درون سیستم است. به صورت خلاصه ، Uniform Type Identifier یک شناسه یکتا برای نوع خاصی از داده یا این که پوشه است. برای مثال ، com.adobe.pdf یک گواهی PDF وpublic.png یک تصویر PNG را آرم میدهد. میتوانید لیست جامعی از UTI های تصویب گردیده را در here پیدا نمائید. نرم افزار می‌تواند نوع خاصی از فولدر تصویب گردیده را برای هندل کردن UTI با iOS ، گشوده کند. براین اساس ، هر فرصت که یک نوع فولدر گشوده میگردد ، iOS عملیات مفتوح کردن فولدر را با اپلیکیشن خاصی هندل می نماید.

سیستم اذن میدهد ، یکسری نرم افزار برای تصویب UTI مشابهی گزینه استعمال قرار گیرند. در این زمینه ، iOS برای گشودن فولدر موردنظر ، لیستی از برنامه هایی را که حاذق می باشند فولدر را بگشایند ، اکران داده و از استفاده کننده اذن بازکردن فولدر با یک کدام از این برنامه ها را میگیرد. از جمله ، وقتی که یک مدرک PDF به اشتراک گذارده می‌شود ، در دستگاه اخذ کننده اینگونه کاغذ ای گشوده می‌شود:

بازدید : 48
سه شنبه 22 خرداد 1403 زمان : 12:51

به غیر از دو نسخه از storyboard یا این که Interface builder ، ما می بایست دو نسخه از فولدر های منبع را نیز بسازیم. برای مثال ، در حالتی که از تصاویر به کارگیری می‌کنیم ، ممکن میباشد مورد نیاز باشد که نسخه های تعالی خیس (یا این که با وضوح فراتر) را برای هواخواهی از دستگاه های آیپد ، اضافه نماییم. برای نگهداری آسانی طراحی اپلیکیشن در مشهد مطالب ، ما به صورت خلاصه سه نوع پوشه منبع برای مثال تصویر launch ، آیکون نرم افزار و تصاویر آپ را گزینه کنکاش قرار خوا‌هیم اعطا کرد.

تصاویر فعال‌ساز‌ی
نرم‌افزار های universal بایستی تصاویر فعال‌ساز‌ی را برای هر دو نوع دستگاه های آیفون و آیپد آماده کنند. به صورت معمول ، ما بایستی یک نصویر راه‌اندازی را در جهت عمودی برای نرم افزار های آیفون و هم اینگونه اپلیکیشن های آیپد به کارگیری کنیم.

نرم‌افزار های آیفون صرفا به یک تصویر در جهت عمودی نیاز دارا‌هستند ، در حالی که نرم‌افزار های آیپد ، به صورت معمول ، به تصاویر مختلفی در جهت های عمودی و افقی نیاز دارا‌هستند. به صورت خلاصه ، ما می بایست تصاویر launch پایین را برای اپلیکیشن Universal مهیا کنیم:

تصویر راه‌اندازی برای آیفون غیر از retina (320 در 480)
تصویر فعال‌ساز‌ی برای آیفون retina 4 , 4S (640 در 960)
تصویر فعال‌ساز‌ی برای آیفون retina 5 (640 در 1136)
تصویر فعال سازی برای آیپد retina (1024 در 768)
تصویر فعال‌سازی برای آیپد retina (2048 در 1536)
Xcode 5 امکان Asset Catalogs را معرفی می کند که رئیس تصاویر راه‌اندازی و آیکون آپ ها را معمولی می نماید. در نصیب پیکربندی General مرتبط با Target ، بایستی قسمت های App Icons و Launch Images را پیدا کنیم:

روی کلید فلس از Launch Image برای دسترسی به گروه تصاویر launch کلیک میکنیم. دسته تصویر راه‌اندازی ، دربردارنده کل نمایه های تصویر راه‌اندازی استاتیک است که نرم افزار در حین فعال‌سازی اکران میدهد. ما به آسانی می‌توانیم تصویر را از Finder درگ کرده و آن را به image well مطلوب تهیه کنیم

برای پی بردن ملزومات تصویر فعال‌ساز‌ی ، میتوانید به مرجع Apple’s iOS Human Interface Guidelines مراجعه‌کنید.

آیکون نرم‌افزار
همچون تصویر فعال سازی ، ما می بایست نسخه های مختلفی از آیکون های برنامه را مهیا کنیم تا بر طبق با لازمات اپل باشند. در صورتی هر یک از آیکون های نرم افزار را فراموش نمایید ، نرم‌افزار نمی تواند به App Store ارسال گردد.

مشابه به آن چه که در نصیب پیشین ، تفصیل دادیم ، ما بایستی نسخه های مختلفی از آیکون نرم افزار را مهیا کنیم تا وضوح صفحه های اکران مختلفی را نگهبانی نمایند. اسم فولدر ها هر چیزی که ما می‌خواهیم ، میتوانند باشند ، ولی ، تک تک پوشه های تصویری می بایست در فرمت PNG باشند.

لیست تحت آیکون های لازم برای اپل را نماد می‌دهد:

آیکون اپلیکیشن برای آیفون غیر از retina – 57 در 57 پیکسل برای iOS 6 و زیر خیس ، 60 در 60 پیکسل برای iOS 7
آیکون نرم افزار برای آیفون retina – 114 در 114 پیکسل برای iOS 6 یا این که زیر خیس ، 120 در 120 پیکسل برای iOS 7
آیکون نرم‌افزار برای آیپد غیر از retina – 72 در 72 پیکسل برای iOS 6 یا این که تحت خیس ، 76 در 76 پیکسل برای iOS 7
آیکون نرم‌افزار برای آیپد retina – 144 در 144 پیکسل برای iOS 6 یا این که زیر خیس ، 156 در 156 پیکسل برای iOS 7
به صورت از روی اختیار ، خواهیم توانست آیکون را برای پیکربندی و فوکوس متراکم کنیم. asset catalog به وضوح ، اندازه لازم آیکون را نماد می‌دهد. برای اختصاص یک آیکون به اپلیکیشن ، بی آلایش ترین خط مش ، تنظیمات آن از روش Asset Catalog میباشد. به آسانی آیکون خویش را به image well از تیم آیکون درگ میکنیم.

بازدید : 42
دوشنبه 21 خرداد 1403 زمان : 12:06

در طول خرید موبایل، یکی‌از سؤال‌برانگیزترین مباحث، تفاوت‌های در میان اندروید و iOS میباشد و این‌که کدام‌یک بر دیگری برتری دارااست. طراحی اپلیکیشن در مشهد این سؤال از آن مجموعه سوالاتی میباشد که هرشخصی پاسخ متفاوتی برای آن دارااست و هرکاربری بنابر دلایل فردی خویش یکی‌از را برمی‌گزیند و به بقیه افراد سفارش می‌نماید. درواقع هر کدام با وجود تفاوت‌هایی که دارا هستند هیچ‌یک برتری مطلق به دیگری ندارد. به‌طور کلی اندروید و iOS طی یکسری سال اخیر توسعه و گسترش‌های بخش اعظمی کرده‌اند و مانند دیرین این‌سیرتکامل وجود ندارد که بگوییم iOS یا این که اندروید درباره ی خاصی کمبود و نقصی دارا‌هستند. بااین‌اکنون هر یک به‌نحوه‌ی خویش نیازهای یوزرها را برطرف می‌نمایند. بستگی به‌مخاطب دارااست که حق تقدم‌ها و نیازهای خویش از یک موبایل را در چه می‌بیند. درحد یک به کارگیری‌ی ساده و روزانه هردو نیازهای شالوده‌ای یوزرها را برطرف می‌نمایند ولی در‌صورتی‌که از سطح یک استعمال همگانی بالاتر رویم این‌جاست که بعضا پارامترها از عنایت بیشتری منتفع می‌گردد.

مثلا برای بعضا از اشخاص، یک تجارب‌ی کاربری کیفیت عالی، در حق تقدم جای‌دارد، درحالی‌که ممکن میباشد شخصی دیگر پیرو راحتی هرچه کل‌خیس برای جاری ساختن کارها خویش باشد یا این که به‌عبارتی دنبال رویکرد‌حلی میباشد که در سریع‌ترین فرصت ممکن نیازهایش را برطرف می‌نماید و دردسر کمتری دارااست. اعتنا داشته باشید که سریع بودن موبایل با اجرا کارها در سریع‌ترین وضعیت ممکن یک مقوله‌ی جداازهم میباشد.

سریع‌ بودن تلفن همراه یا این که سریع به جواب وصال؟ زمینه این میباشد

از این‌رو در نوشته‌ی علمی‌ی پیش‌رو این دو سیستم‌برهان را به‌شکل بی واسطه با یکدیگر مقایسه نمی‌کنیم، بلکه تفاوت‌های این‌دو را از روزنه‌ی این‌که گوگل و اپل به‌تیتر بسط‌دهندگان این دوسیستم استدلال، چه نگرشی را برای استفاده کننده مقصود خویش دنبال کرده‌اند، پژوهش می کنیم چراکه صرف‌حیث از تفاوت‌های عمیق درونی و ساختاری، طریق و راه حل‌های هر یک از آنها در رفع نیاز‌های مخاطب گوناگون میباشد.

تعیین در بین این دو درصورت عدم‌آشنایی طرز‌ی جواب‌دهی آن ها به مخاطب کاری سخت میباشد چراکه ذهن یک مخاطب معمولی که ایده‌ای در خصوص تفاوت‎‌های iOS و اندروید ندارد، ممکن میباشد آکنده از آرم سؤال و تناقض‌هایی باشد که بایستی به آنها جواب داده خواهد شد.

برفرض اینکه گرفتاری اساسی ما برای گزینش موبایل آشنایی تفاوت‌های سیستم‌برهان iOS و اندروید باشد، بایستی باتوجه به نیازها و حق تقدم‌های خویش مورد مطلوب را تعیین کنیم. در‌این نوشته ی علمی بر آن شدیم تا به‌گویش بی آلایش و با فرض براین‌که استفاده کننده قبل از خرید تلفن همراه ایده‌ای راجع به تفاوت iOS و اندروید به جز تفاوت نامشان ندارد، به ذکر تفاوت سیستم‌استدلال‌های اندروید و iOS بپردازیم.

تجربیات کاربری

کارهایی که موبایل‌های هوشمند اعمال میدهند زیر روند‌ها و امرها محاسباتی بغرنج‌ای شکل می‌پذیرد که از دیده ما مخفی میباشد و رابط گرافیکی (GUI) این‌جاست که نقش تبدیل ورودی‌های لمسی به کدها و عملیات محاسباتی را برعهده میگیرد. دراین مکان مفهومی به اسم رابط کاربری صورت میگیرد و هر تولید کننده‌ای یک دسته گرافیکی دارااست که روی گسترش‌ی این رابط فعالیت می‌نماید.

می‌قدرت اظهار کرد مهمترین چیزی که در یک موبایل هوشمند مخاطب را به دستگاه خویش لینک می دهد، رابط کاربری میباشد و این هنر هرسازنده‌ای میباشد که رابط کاربری خویش را به‌سیرتکامل‌ای پیاده سازی نماید که استفاده کننده بتواند بیشترین رابطه را با آن بگیرد. در یک پاراگراف، رابط کاربری گویش کلام کردن تلفن همراه با استفاده کننده میباشد که پیاده سازی زیرکانه آن منجر به وجود آوردن یک تجارب کاربری رضایت‌قسمت میشود.

موبایل‌های آیفون از آغاز با یک رابط کاربری جاری و بی آلایش معرفی شدند و با سپری شد مجال این خصوصیت را نگهداری کردند. با نشر iOS 7 در سال ۲۰۱۳، این سیستم‌استدلال والا‌ترین تغییرات گرافیکی را به‌خویش روءیت کرد تا خویش را با پیاده سازی امروزی هماهنگ‌خیس نماید، ولی بعد از آن دیگر این رابط کاربری در گیر دگرگونی گرافیکی نشد، درعوض هر ورژن بهبودهای ظاهری جزئی را درخود دارااست که به‌دیده مخاطب شاید محسوس نباشد البته شاید بتوان آن را یک مزیت به‌اکانت آورد چراکه تغییرات انقلابی رابط کاربری احتمال دارااست تجربیات‌ی کاربری را خدشه‌دار نماید.

تعداد صفحات : 1

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 795
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 8
  • بازدید کننده امروز : 1
  • باردید دیروز : 139
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 277
  • بازدید ماه : 2355
  • بازدید سال : 7034
  • بازدید کلی : 40600
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی