مانند دیگر زبان های برنامه نویسی، 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 ، Xcode را از فهرست فولدر برنامه ها (/application) باز کنید. پس از باز کردن Xcode ، یک پنجره welcome (خوش آمدید) مانند شکل زیر باز خواهد شد. در پنجره خوش آمدید، بر روی گزینه دوم: Create a new Xcode Project “ایجاد یک Xcode Project جدید” کلیک کنید یا مسیر File New Project را انتخاب کنید.
پس از انتخاب “ایجاد یک پروژه Xcode جدید” ، یک پنجره جدید باز خواهد شد که باید الگوی خود را انتخاب کنیم.
پنجره جدید Xcode شامل چندین الگوی برنامه داخلی برای پیاده سازی نوع معمول برنامه های iOS از جمله برنامه های مبتنی بر صفحه، برنامه های مبتنی بر سربرگ، بازی ها ، برنامه های با نمای جدولی و غیره است. این قالب ها دارای رابط از پیش تنظیم شده و فایل های کد منبع هستند.
برای مثال Hello world (سلام دنیا!) در iOS ، از ابتدایی ترین الگوی برنامه که “برنامه فقط نمایشی” می باشد؛ استفاده خواهیم کرد. برای انتخاب این مورد ، به بخش iOS در سمت چپ بروید تا با استفاده از گزینه application برنامه را انتخاب کنید و در قسمت اصلی پنجره ای که مشاهده می کنید “Single View Application” را انتخاب کرده و مانند تصویر زیر بر روی دکمه next کلیک کنید.
C:\Users\mohammad\Desktop\ios-swift-select-single-view-application-in-xcode.png
بعد از کلیک بر روی Next، پنجره ای مانند شکل زیر را مشاهده می کنیم، در این مورد باید نام پروژه و سایر جزئیات را برای برنامه خود ذکر کنیم.
Product name (نام محصول): ” iOS Delegates” (دلیگیت ها در iOS)
نامی که در بخش Product Name وارد می کنیم برای پروژه و برنامه استفاده می شود.
Organization name (نام سازمان): “Tutlane”
می توانید نام سازمان یا نام خود را در این قسمت وارد کنید؛ البته می توانید آن بخش را خالی بگذارید.
شناسه سازمان (Organization Identifier) : “com.developersocociation”
در صورت نداشتن شناسه سازمانی، com.example را وارد کنید.
برای ایجاد پروژه جدید در 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 فتوشاپ یافت می شود. نوار پیش نمایش افقی ما رنگ های طیف فعلی را نشان می دهد. برای ویرایش رنگ، روی نوار پیش نمایش کلیک کنید
پخش کننده Music Player (پیشنهاد ما)
این پلیر قطعا بهترین پخش کننده موزیک در حال حاضر برای اندروید است. ظاهر بسیار مدرن، زیبا و در عین حال ساده ای دارد. بسیار سریع است و همه فرمت های صوتی را پشتیبانی می کند. قابلیت تنظیم فاکتورهای مختلف صدا و … هرچیزی که فکر کنید در این پلیر بی نقص پیدا می شود و قطعا از آنجایی که خود بنده فقط از این پلیر استفاده می کنم این برنامه را در درجه اول پیشنهاد می کنم.
۱- پخش کننده موسیقی گوگل
پخش کننده موسیقی گوگل یکی از بهترین پخش کننده های موسیقی موجود در فروشگاه گوگل پلی استور به صورت رایگان است. ما می توانیم از مجموعه موسیقی خودمان تا ۵۰۰۰۰ فایل موسیقی به این نرم افزار اضافه کنیم. ما همچنین می توانیم موسیقی مورد نظر خود را از وب دانلود کنیم. کاربران همچنین می توانند موزیک های جدید را از گوگل پلی استور خریداری کنند. همچنین می توانیم رادیو دلخواه خود را از مجموعه خود بسازیم. ما می توانیم بدون همگام سازی دستگاه مان به فایل های موسیقی خود دسترسی پیدا کنیم. این نرم افزار برای همه نسخه های اندروید در دسترس است. تقریباً +۵۰ میلیون کاربر این پخش کننده موسیقی را نصب کرده اند.
۲- پخش کننده موزیک Poweramp
این برنامه دیگر پخش کننده موسیقی برای اندروید است که در گوگل پلی استور موجود است. این نرم افزار از تمام فرمت های موسیقی مانندMP3 ، WAV ، OGG ، Mp4 و غیره پشتیبانی می کند. این برنامه همچنین پشتیبانی از هدست، هدست اتوماتیک ، پشتیبانی از اتصال بلوتوث و غیره را ارائه می دهد. این نرم افزار یک نسخه آزمایشی ۱۵ روزه را برای شما فراهم می کند. بعد از ۱۵ روز مجبورید آن را با استفاده از دکمه buy (خرید) در داخل دستگاه خریداری کنید. این نرم افزار با تمام نسخه های اندروید سازگار است. شما همچنین می توانید افکت های باس جداگانه را تنظیم کنید.