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

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



پایه برنامه نویسی iOS: اپ Hello World چگونه کار می کند؟- بخش دوم

پشت صحنه لمس کردن و ضربه زدن چه اتفاقی می افتد؟

واقعاً چه اتفاقی بعد از ضربه زدن روی کلید “Hello World” رخ داده است؟ کلید “Hello World” چگونه متد “showMessage” را برای نمایش پیام “Hello World” فرخوانی می کند؟

ارتباطی که بین کلید “Hello World” و عمل “sendMessage” در Interface Builder ایجاد کرده اید  را به خاطر بیاورید. سعی کنید دوباره فایل “HelloWorldViewController.xib” را باز کرده و کلید “Hello World” را انتخاب کنید. کلید “Sent Events” در ناحیه Utility را جهت باز کردن بخش Sent Events کلیک کنید.

بخش Sent Events همه ارتباطات بین رویدادها و عمل ها را نشان می دهد. همان طور که در شکل بالا می بینید، رویداد “Touch Up Inside” به عمل “showMessage”  متصل شده است. در iOS، اپ ها به صورت رویدادی هدایت می شوند: control/object (به عنوان مثال UIButton)
به رویدادهای خاص (مانند لمس کردن و ضربه زدن) گوش می دهد. وقتی رویدادی فعال می شود، object ، عمل پیش فرض را که با رویداد مرتبط است، فراخوانی می کند.
در اپ Hello World ما، هنگامی که کاربران، انگشت خود را روی کلید قرار دهند، رویداد “Touch Up Inside” فعال می شود. به این ترتیب، این رویداد عمل “showMessage” را برای نمایش دادن پیام “Hello World” فراخوانی می کند.
تصویر زیر خلاصه جریان رویدادها و آن چه را که توضیح دادیم، نشان می دهد.

 

پشت صحنه کلید “Run” چه می گذرد؟

وقتی که روی کلید “Run” کلیک می کنید، Xcode به طور خودکار شبیه ساز را راه اندازی می کند و اپ شما را اجرا می کند. اما پشت صحنه چه اتفاقی می افتد؟ به عنوان یک برنامه نویس، شما مجبور هستید به کل فرآیند توجه نمایید.

کل فرآیند می تواند به سه فاز شکسته شود:
فازهای کامپایل (Compile)، بسته بندی (Package) و اجرا (Run).

Compile- احتمالاً شما تصور می کنید iOS کد را درک می کند. در حقیقت، iOS فقط کد ماشین را می خواند. کدها فقط برای شماست تا از طریق آن برنامه نویس بتواند بنویسد و بخواند. برای این که iOS بتواند کد منبع اپ را بفهمد، ما مجبوریم از طریق یک فرآیند ترجمه، کد Objective-C را به کد ماشین تبدیل نماییم. این فرآیند کامپایل کردن نامیده می شود. Xcode همیشه با یک کامپایلر داخلی جهت کامپایل کد منبع همراه است.
Package- به غیر از کد منبع، یک اپ معمولاً حاوی فایل های دیگری مانند تصاویر، فایل های متنی، فایل های xib و غیره است. تمام این منابع برای تهیه اپ نهایی بسته بندی می شوند.
ما این دو فرآیند را به عنوان فرآیند “build” مورد استفاده قرار دادیم.


Run- این فاز در واقع شبیه ساز را فعال کرده و اپ شما را بارگذاری می کند.

مثل همشه، برای یادگیری آموزش های بیشتر، ما را در دوره آموزش  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 - آموزش کار با ان…

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

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

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

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

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