novinA



مانند دیگر زبان های برنامه نویسی، iOS نیز، فایل ویژه ای دارد که همیشه قبل از همه اجرا می شود و فایل AppDelegate.Swift نامیده می شود. زمانی که برنامه اجرا می شود؛ ابتدا کامپایلر به فایل AppDelegate.Swift رفته و مارکر @UIApplicationMain را بررسی می کند. این مارکر مهم ترین موضوع در برنامه است. اگر این مارکر را کامنت کنیم؛ برنامه ما به درستی ساخته می شود اما اجرا نمی شود.


چرخه حیات معمول برنامه iOS با @UIApplicationMain آغاز می شود، هنگامی که برنامه را اجرا می کنیم ابتدا شیء آن ایجاد و مقدار دهی می شود. پس از ایجاد و تنظیم اولیه شیء، AppDelegate.Swift روشن می شود و شیء UIApplication به فایل AppDelegate.Swift باز می گردد. فایل @UIApplicationMain فایل info.plist را می خواند و پیکربندی برنامه شما از جمله نام صفحه نمایش راه اندازی و فایل Main.Storyboard را بررسی می کند. این روند کلی در پس زمینه کار انجام می شود.

اکنون فایل AppDelegate.Swift به UIWindow که یک پنجره ناپیدا است مراجعه می کند و این پنجره بصورت خودکار؛ به عنوان بخشی از برنامه ایجاد می شود. این UIWindow حاوی یک خط مرزی است که صفحه آیپد، آیفون و غیره را ترسیم می کند.

یعنی اگر ما تصویری را در صفحه نمایش راه اندازی کنیم ، ابتدا در هنگام بارگذاری برنامه مانند تصویر زیر ، آن تصویر در UIWindow ناپیدای ما بارگذاری می شود.


زمانی که بارگذاری برنامه ی ما تکمیل شد؛ سپس صفحه راه اندازی ناپدید شده و UIWindow با اولین کنترل گر نما بارگذاری می شود و همان طور که در زیر آمده است؛ کنترل های برنامه ما را در بر دارد.

برای شیء UIApplication ما نیاز به انجام کاری نداریم، در اینجا فایل اصلی، AppDelegate.Swift است و نمایانگر وضعیت برنامه ما است و UI window صفحه های برنامه ما را ترسیم می کند.

در نقطه راه اندازی طول عمر برنامه iOS ؛ اگر بخواهیم کارهایی را انجام دهیم که هنگام استفاده از روش طول عمر؛ لازم به انجام باشند: application:didFinishLaunching فراخوانی می شود و این روش از طریق فایل AppDelegate.Swift ما منتقل می شود. پس از اتمام روش application:didFinishLaunching ؛سپس پنجره با ViewController (کنترل کننده ی نما) بارگذاری می شود و در ViewController روشی که در ابتدا اجرا خواهد شد به عنوان روش ViewDidLoad() و ViewDidAppear() شناخته شده است و اینها روشهای داخلی ViewController هستند. بعد از این متد didBecomeActive فراخوانی می شود و برنامه ما آماده است.

ادامه مطلب.


برای ایجاد پروژه جدید در Xcode در iOS، Xcode را از فهرست پوشه /Application (برنامه ها) باز کنید. پس از باز کردن Xcode ، پنجره welcome (خوش آمدید) مانند شکل زیر باز خواهد شد. در پنجره خوش آمدید، بر روی گزینه دوم Create a new Xcode Project که به معنی ایجاد یک پروژه ی Xcode جدید” می باشد، کلیک کنید یا به مسیر FlieNewProject بروید.

پس از انتخاب ایجاد یک پروژه Xcode جدید”، یک پنجره جدید باز خواهد شد که باید الگوی خود را انتخاب کنیم.

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

برای این مثال سلام دنیا! iOS ، از ابتدایی ترین الگوی برنامه های نمایشی واحد” استفاده خواهیم کرد. برای انتخاب این مورد، به بخش iOS در سمت چپ بروید تا برنامه را انتخاب کنید، باید از مسیر Application بروید و در قسمت اصلی پنجره گزینه ی Single view Application” را انتخاب کرده و مانند تصویر زیر بر روی دکمه next کلیک کنید.


بعد از کلیک بر روی Next ، پنجره ای مانند شکل زیر مشاهده می کنیم، در این مورد باید نام پروژه و سایر جزئیات مربوط به برنامه خود را ذکر کنیم.

Product Name (نام محصول): سلام دنیا!”

هر آنچه را که در بخش Product Name وارد می کنیم برای پروژه و برنامه استفاده می شود.

Organization Name نام سازمان: Tutlane”

می توانید نام سازمان یا نام خود را وارد کنید یا می توانید آن را خالی بگذارید.

ادامه مطلب.


مرحله ۱: یک لایه تنظیم Gradient Map اضافه کنید
تصویری که اخیراً در Photoshop باز شده است ، را نه تنها در پنجره سند بلکه در پنل لایه ها نیز می بینیم. لایه Background ، در حال حاضر تنها لایه در سند است:

The Layers panel in Photoshop showing the sunset photo on the Background layer
پانل لایه ها عکس غروب خورشید را در لایه Background نشان می دهد.

برای تقویت رنگها در غروب آفتاب ، از تنظیم تصویر Gradient Map استفاده خواهیم کرد. اما اعمال تنظیم مستقیم بر روی تصویر باعث تغییر دائمی در عکس اصلی خواهد شد. برای جلوگیری از ایجاد تغییرات دائمی ، ما از Gradient Map به عنوان یک لایه تنظیم استفاده می کنیم. بر روی نماد New Fill یا Adjustment Layer در پایین پنل Layers کلیک کنید:

Clicking the New Fill or Adjustment Layer icon in the Layers panel. 
روی نماد New Fill یا Adjustment Layer کلیک کنید.

این لیستی از لایه های Fill و Adjustment فتوشاپ را باز می کند. Gradient Map را از لیست انتخاب کنید

Choosing a Gradient Map adjustment layer. 
انتخاب یک لایه Gradient Map.

اگر دوباره به پنل Layers نگاهی بیندازیم ، می بینیم که لایه جدید تنظیم Gradient Map با نام ” Gradient Map1 ” که در بالای تصویر روی لایه Background قرار گرفته است ، می بینیم. از آنجا که لایه تنظیم جدا از خود تصویر است ، هر کاری که ما با Gradient Map انجام دهیم دائمی نخواهد بود و عکس اصلی همیشه ایمن خواهد بود:

The Layers panel now showing the Gradient Map adjustment layer. 
پنل لایه ها لایه تنظیم Gradient Map را نشان می دهد.

چگونه تنظیم Gradient Map کار می کند

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

به طور پیش فرض ، Gradient Map از رنگهای پیش زمینه و پس زمینه فعلی شما به عنوان طیف رنگ ها استفاده می کند. اگر رنگ های پیش زمینه و زمینه شما به صورت پیش فرض تنظیم شده است ، رنگ سیاه و سفید پس زمینه و پیش زمینه خواهد بود. این تقریباً خلاف آنچه برای غروب خورشید می خواهیم می باشد ، بنابراین خواهیم دید که چگونه در یک لحظه می توان طیف رنگ ها را ویرایش کرد:

The image with the default Foreground to Background gradient map aplied. 
این تصویر با طیف پیش فرض سیاه و سفید تنظیم شده است.

مرحله ۲ بر روی نوار پیش نمایش کلیک کنید تا Gradient را ویرایش کنید
گزینه های لایه تنظیم گرافیک Gradient در پانل Properties فتوشاپ یافت می شود. نوار پیش نمایش افقی ما رنگ های طیف فعلی را نشان می دهد. برای ویرایش رنگ، روی نوار پیش نمایش کلیک کنید

ادامه مطلب.


این متن دومین مطلب آزمایشی من است که به زودی آن را حذف خواهم کرد.

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

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


این متن اولین مطلب آزمایشی من است که به زودی آن را حذف خواهم کرد.

مرد خردمند هنر پیشه را، عمر دو بایست در این روزگار، تا به یکی تجربه اندوختن، با دگری تجربه بردن به کار!

اگر همه ما تجربیات مفید خود را در اختیار دیگران قرار دهیم همه خواهند توانست با انتخاب ها و تصمیم های درست تر، استفاده بهتری از وقت و عمر خود داشته باشند.

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


تبلیغات

آخرین ارسال ها

آخرین جستجو ها

Cadastre_News آموزش های تنکا کالا بیماری های چشم فروشگاه شیرآلات آریا فیلمینو برای فیلم بازان غزال بی قرار ذهن تنبـــــــور دنیای کامپیوتر دلنیا فکرهای درهم یک مرد عشق نوازی همسرداری و نحوه درست زیستن