مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

جلسه دوم آموزش ios : اپ Hello World چگونه کار می کند؟ - بخش اول


امیدواریم تا کنون از آموزش های iOS ما لذت برده باشید و توانسته باشید اولین اپ خود را بسازید. قبل از این که آموزش بعدی را شروع کنیم و اپ پیچیده تری را بسازیم، بیایید یک قدم به عقب برگردیم و نگاه دقیق تری به اپ Hello World بیاندازیم. این کار برای فهم برخی از مفاهیم مربوط به ساختار زبان Objective-C و عملکرد داخلی اپ به شما کمک خواهد کرد.

تا کنون شما ساخت اپ Hello World را قدم به قدم دنبال کرده اید، اما اگر به آموزش قبلی برگردید، ممکن است با این سؤالات مواجه شوید:

  • فایل های .xib ، .h ، .m چه چیزی هستند؟

  • این کدهای زشت در داخل “showMessage” چه چیزی هستند؟ مفهوم آنها چیست؟

  • واقعاً بعد از این که کلید Hello World را کلیک کردیم، چه اتفاقی می افتد؟ چگونه این کلید عمل “showMessage” را فعال می کند؟

  • کلید “Run” در Xcode چطور کار می کند؟

من می خواهم شما را به بررسی محیط Xcoode متمرکز کنم، بنابراین نمی خواهم هیچ کدام از موارد فوق را در پست قبلی شرح دهم. با این وجود، برای هر توسعه دهنده ای فهم جزئیات داخلی کدها و درک مفاهیم اولیه از برنامه نویسی iOS ضروری است. درک برخی از مفاهیم تکنیکی ممکن است کمی سخت باشد، به ویژه اگر فاقد زمینه برنامه نویسی باشید. نگران نباشید!

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

سازنده رابط (Interface Builder)، فایل های Header و پیاده سازی

فایل های .xib ، .h ، .m چه چیزی هستند؟ این سؤال بسیار خوبی هست. در بخش Project Navigator ممکن است شما سه نوع اصلی از فایل ها -.xib ، .h و .m را دیده باشید (اگر پوشه “Supporting Files” را گسترش دهید، سایرانواع فایل ها را نیز مشاهده خواهید کرد همانند plist و  framework. فعلاً آنها را فراموش کنید. در مورد آنها بعداً صحبت خواهیم کرد.)

.xib-  : فایل ها با پسوند .xib مربوط به فایل های Interface Builder هستند که رابط کاربری اپلیکیشن (UI) را ذخیره می کنند. با کلیک کردن بر روی فایل .xib ، Xcode به طور خودکار به Interface Builder تغییر می کند تا بتوانید رابط کاربری برنامه از طریق drag-and-drop ویرایش کنید.

.h و .m – فایل ها با پسوند .h به فایل های هدر اشاره می کنند و فایل ها با پسوند .m مربوط به فایل های اجرایی هستند. همانند بسیاری از زبان های برنامه نویسی، کد منبع Objective-C به دو بخش تقسیم شده است: بخش رابط کاربری و بخش اجرایی.

خوب، برای این که بتوانید این دو را درک کنید، بیایید مقایسه ای داشته باشیم. کنترل از راه دور تلویزیون را در نظر بگیرید. راحت هست که کنترل صدای تلویزیون به صورت بی سیم با کنترل از راه دور انجام می شود. برای افزایش میزان صدای بلندگو، کلید “+” را فشار می دهید. برای تعویض کانال، به سادگی شماره کانال را وارد می کنید. اجازه دهید سؤالی از شما بپرسم: آیا می دانید چه اتفاقی در پشت صحنه می افتد، وقتی که کلید “Volume” را فشار می دهید؟ احتمالاً نه. من معتقدم که اکثر ما نمی دانیم چگونه کنترل از راه دور با تلویزیون ارتباط برقرار می کند و صدای بلندگو را کنترل می کند. چیزی که ما می دانیم این است که کلیدی که برای تغییر میزان صدا استفاده می شود. در این مثال، کلیدی که با شما ارتباط برقرار می کند رابط (Interface) و جزئیات داخلی که پشت کلید پنهان است، اشاره به اجرا (implementation) دارد.

الان شما باید درک بهتری درباره رابط و اجرا داشته باشید. بیایید به کد برگردیم. در Objective-C، رابط ها از یک کلاس در یک فایل “.h” سازمان دهی شده اند. ما ترکیب “@interface” را برای اعلام رابط یک کلاس به کار می بریم. نگاهی به HelloWorldViewController.h که فایل هدر است، بیاندازیم:

@interface HelloWorldViewController : UIViewController
 
-(IBAction)showMessage;
 
@end

شروع این کد با “@interface” است که با HelloWorldViewController ادامه می یابد که نام کلاس هست. در داخل، عمل “showMessage” آمده است که یک روش فراخوانی محسوب می شود.

مانند کلید “Volume” ظاهراً ما نمی دانیم عمل “showMessage” چگونه کار می کند. فقط می دانیم که برای نمایش یک پیام روی صفحه استفاده می شود. اجرای واقعی در فایل HelloWorldViewController.m قرار دارد. فایل اجرایی:

@implementation HelloWorldViewController
 
// I've removed other methods for better reading. Focus on the showMessage method first.
 
- (IBAction)showMessage 
{
    UIAlertView *helloWorldAlert = [[UIAlertView alloc]
                                    initWithTitle:@"My First App" message:@"Hello, World!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    
    // Display the Hello World Message
    [helloWorldAlert show];
}
 
@end

همان طور که می توانید در بالا ببینید، از اعلان “@implementation” برای اعلام یک اجرا، استفاده می شود. درون “showMessage”، یک کد برای نمایش پیام هشدار روی صفحه تعریف شده است. ممکن است هر خط کد داخل “showMessage” را درک نکنید. به طور خلاصه، این کد یک UIAlertView با عنوان “My First App” و پیام “Hello, World” می سازد. سپس یک روش “show” فراخوانی می کند و iOS نمایش پیام پاپ آپ در صفحه نمایش را درخواست می کند.

 

برای این بدانید پشت صحنه این رویدادها چه می گذرد، به بخش دوم آموزش مراجعه نمایید.

فصلِ: 3 , تعداد قسمت ها: 179 , سطح: صفر تا صد

این فصل در یک نگاه:

در این دوره آموزشی ، برنامه نویسی اندروید و ios را با استفاده از زامارین خواهیم آموخت. همچنین به صورت کاملا پروژه محور ، اپلیکیشن فروشگاهی مشابه دیجی کالا را پیاده سازی خواهیم کرد. در انته…
فصلِ: 5 , تعداد قسمت ها: 221 , سطح: صفر تا صد
موضوعات: آموزش IOS

این فصل در یک نگاه:

در این فصل:-نمایش notification به کاربر زمانی که اتفاقاتی از قبیل لایک کردن پست و ... میافتد(این مبحث مبحثی مهم بوده و ج…

  توضیحات کلی دوره: با سلام خوش اومدین به حرفه ای ترین دوره ی Swift ابتدای کار ممکن است سوالی برای شما پیش آید: -من نیازی به ساخت اپلیکیشن اجتماعی ندارم چرا باید این دوره را ببینم؟ ج…
فصلِ: 7 , تعداد قسمت ها: 159 , سطح: صفر تا صد
موضوعات: آموزش IOS

این فصل در یک نگاه:

اپل نویس حرفه ای شوید... با این پکیج کسب درآمد میلیونی کنید....   در این پکیج به نکات ریز و درشت زیادی پرداختیم که خیلی خیلی میتونه به شما کمک کنه که تبدیل به برنامه نویس حرفه ای شوید... …
فصلِ: 12 , تعداد قسمت ها: 126 , سطح: صفر تا صد
موضوعات: آموزش IOS

این فصل در یک نگاه:

فصل 16 فصل آخرمون هست و میایم توی این فصل یه سری مباحث کوچیکی که جامونده و کارهای نهایی برای انتشار برنامه توی مایکت های…

با سلام نکته:هیچ نیازی به mac و یا iphone نیست... نکته:هیچ نیازی به بلد بودن برنامه نویسی از قبل نیست... مباحثی که توی این دوره مرور میکنیم میتونه ما رو از سطح صفر برنامه نویسی ios به صد …
فصلِ: 6 , تعداد قسمت ها: 194 , سطح: صفر تا صد

این فصل در یک نگاه:

در این فصل آپدیت های مربوط به دوره را قرار میدهیم…

با سلام و خسته نباشد خدمت کلیک سایتی های عزیز در ادامه با توضیحات مختصری درمورد دوره ی react native با ما همراه باشید: React Native چیست؟ قطعا یکی از آرزوهای برنامه نویسان این میباشد که ب…
فصلِ: 5 , تعداد قسمت ها: 51 , سطح: صفر تا صد

این فصل در یک نگاه:

اموزش پرداخت درون برنامه ای بازار در یونیتی-اموزش خرید سکه در بازی-اموزش خرید مصرفی و غیر مصرفی…

توضیحات کلی مجموعه: آموزش مقدماتی تا پیشرفته یونیتی(ساخت بازی توپ چرخنده-اموزش بازی دوبعدی-اموزش بازی سه بعدی اول شخص شوتر-اموزش بازی سه بعدی رالی (ماشین سواری))   سرفصلهای دوره: نصب ی…
فصلِ: 2 , تعداد قسمت ها: 68 , سطح: صفر تا صد

این فصل در یک نگاه:

آموزش ساخت یک فروشگاه کوچک-آموزش کار با bottom navigation -آموزش کار با تب بار-آموزش کار با scrollview - آموزش کار با ان…

توضیحات کلی مجموعه: آموزش دوره فلاتر از پایه تا پیشرفته(این دوره به دوره متخصص فلاتر تغییر پیدا کرد) درسال های گذشته تعدا زیادی فریمورک معرفی شد که هرکدام تجربه خاص خودش رو داشت،اما فلاتر …
فصلِ: 5 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل پنجم…

توضیحات کلی مجموعه: درباره گیت: لذت پیش بردن پروژه های برنامه نویسی خود را با بهترین ورژن کنترل سیستم جهان تجربه کنید کامل ترین دوره ی آموزشی گیت و گیت هاب به همراه مثال های کاربردی گی…

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید