TIANYU لیو: با سلام، چگونه است آن همه رفتن؟ و این است که برنامه iOS برنامه نویسی سمینار C هدف. و نام من Tianyu لیو است. من یک سایت لاول هستم در حال حاضر، تمرکز در علم کامپیوتر است. بنابراین در این سمینار من رفتن به شما بچه ها آموزش کمی در مورد چگونگی ساخت برنامه. ماهواره، دریافت برای آن هیجان زده. بنابراین قبل از ما حتی شروع غواصی به قسمت برنامه نویسی واقعی، اجازه دهید فقط واقعا به سرعت صحبت در مورد چرا ممکن است شما می خواهید برای ایجاد برنامه iOS؟ چرا در iOS تا عالی است؟ بنابراین مشکل اول، اولین چیزی است که بسیار عالی برای ما، به خصوص به عنوان یک CS50 دانش آموز، این است که در iOS با استفاده از هدف C. خوب، وجود دارد یک زبان جدید به نام سویفت، اما ما به نمی استفاده از آن در این سمینار. اگر شما علاقه مند در سویفت هستید، وجود دارد سمینار مستقل در مورد آن است. اما هدف C است که اساسا superset از C. معنا که همه چیز شما را در C استفاده می تواند به هدف C ترجمه به راحتی. همانطور که شما ممکن را ببینید بعد، که در واقع برخی از نحو بسیار اساسی وجود دارد، اساسا دقیقا همان، C و هدف C. بنابراین، از شما CS50 گرفته اند تا از این راه دور، شما در حال حاضر می دانم که هدف C، حداقل 40٪. همچنین، اپل واقعا API قوی برای IOS. هستند بسیاری از واقعا دیوانه وجود دارد چیزهایی که شما می توانید با آن انجام دهد. که یکی از آنها کسی است در واقع برنامه iOS ایجاد برای اتومبیل های کنترل، که بسیار جالب است. احتمالا یک هلیکوپتر هیجان انگیز تر است. اما این که چگونه قدرتمند API های iOS می تواند باشد. و به عنوان شما ممکن است نمیفهمد در حال حاضر، سرریز پشته است که احتمالا یکی از منابع آنلاین مهم ترین در دسترس شما. و خبر خوب، برای هر مشکل تنها احتمالا شما می توانید از در حالی که ساختمان فکر می کنم شما پروژه نهایی در هدف C، به احتمال زیاد جواب سرریز پشته وجود دارد. این فقط عالی. علاوه بر آن، در iOS است که واقعا یک پلت فرم که در آن شما می توانید یک بزرگ برسد مخاطبان با کمی تلاش. این اندیشه، که در آن را مانند همه چیز بسیار پراکنده. همه چیز در iOS یکپارچه است. و تا زمانی که شما ایجاد برنامه برای آی فون، شما به راحتی می توانید پورت که به iPad، اپل کوتاه، و یا اندازه آیفون متفاوت است. این همه واقعا راحت است. و آن را فقط واقعا خوب برای تحت تاثیر قرار دادن دوستان خود را. شما فقط می توانید نگه آی فون و به دوستان بگویید هی، این برنامه من را است. شما می توانید که برای هر کار را انجام برنامه های دسکتاپ، که خوب است. همه راست، در حال حاضر اجازه دهید در واقع به زبان C. هدف بنابراین چرا ما با شروع برخی نحو واقعا ساده است. همانطور که قبلا ذکر شد هدف C این اساسا یک مجموعه بالایی از C. است بنابراین بسیاری از نحو اساسی هستند در واقع دقیقا همان. اعلام یک متغیر و اضافه کردن دو متغیر با هم دقیقا همانطور که ما در ماریو انجام می شود. هیچ چیز جدید در اینجا. به طور مشابه، مستاجر برای حلقه و شرایط نیز همان. شما می توانید یک حلقه for به شما به عنوان انجام درست در ماریو [نامفهوم] انجام داد. و شما می توانید شرایط انجام فقط به عنوان آنچه شما در مجموعه P قبلی خود را انجام شده است. با این حال، هدف C است به طور کامل C نیست، و چیزی است که وجود دارد که نوع مورد آن عجیب و غریب. یکی از اولین بودن که هنگامی که شما هستند انجام برنامه نویسی C، شما به طور معمول تماس بگیرید شامل و سپس یک نام کتابخانه. اما در هدف C شما که واردات تماس بگیرید. در واقع گفت عملکرد، نام فقط متفاوت است. و رشته ها در واقع کمی عجیب و غریب. شما می توانید ببینید که برای اولین بار از چیزی است که نوع عجیب و غریب است که شما یک بسیار weird-- sorry-- شما یک NS بسیار عجیب و غریب ثبت نام اینجا. و چیزی که دوم که نوع عجیب و غریب است که شما باید در علامت قبل از در واقع اعلام رشته. بنابراین در علامت اساسا به معنای که یک رشته است که نه تنها یک رشته، آن است که در واقع یک شی. ما قصد داریم به توضیح که بعدا این کار را انجام نمی وحشت اگر شما نمی درک آنچه که بدان معنی است. و چاپ به کنسول کمی است به دلیل متفاوت در C ما printf را تماس بگیرید، اما در هدف C ما تماس بگیرید [نامفهوم]. شما ممکن است تعجب آنچه است که. این است که اساسا چون printf، فقط یک زبان متفاوت است. دقیقا استفاده همان، دقیقا کارکرد مشابه. خب معلوم است که هدف C در واقع دارای یک NS پیشوند تقریبا در همه چیز، هر نوع داده اولیه، nsstring، nsarray، nsdictionary. زیرا که NS در واقع برای مرحله بعدی می ایستد، است که یک شرکت که استیو جابز تاسیس شده است، است که یک شرکت که در آن زبان هدف C است به دنیا آمد. پس این است که اساسا سنت. من می دانم که آن را کمی است عجیب است، اما آن را اپل. بنابراین چیزی است که عجیب و غریبتر از آن اعلام تابع است. این بسیار متفاوت از چیزی است که ما می باشد در C را ببینید، چرا که در اینجا آن را در واقع مثل C نگاه نمی کنه. چه شما here-- توسط راه این است که یک نقطه گلوله نیست، این علامت منفی است. شما باید یک پرانتز علامت منفی از درجه اعتبار ساقط و سپس نام تابع. بیایید فقط اگر می گویند ما باید سلام جهان، پس از آن نوع بازگشت خواهد بود از درجه اعتبار ساقط چون ما بازگشت هیچ چیز نیست. چه می شود واقعا عجیب و غریب این است که وقتی شما داشتن بیش از یک پارامتر عبور را به یک تابع همان است که خواهد شد واقعا عجیب و غریب که در اینجا نشان داده شده است. ما نام روش، نام addInt به [نامفهوم] و ما در حال عبور از یک پارامتر. اما پس از آن، ما بیش نام متد تماس با. و بعد از با ما عبور پارامتر دوم. این است که در واقع کمی عجیب و غریب، اما همه این اظهارات عملکرد الگوی همان این را دنبال کنید. ما یک علامت منفی برای شروع با. علامت منفی می تواند یک علامت مثبت گاهی اوقات در چه نوع از روش های مبتنی بر آن است. روش اساسا نام دیگری برای تابع. و ما قصد داریم به توضیح دهید که بعد وقتی ما در حال صحبت کردن در مورد شی برنامه نویسی. شما اولین بازگشت مشخص نوع در داخل پرانتز، پس از آن می آید به نام روش. شما عبور یک پارامتر. و اگر پارامترهای تر شما نیاز به گسترش نام روش و اساسا چیزی ارسال بیشتر در اینجا. این می تواند هر چیزی که شما می خواهید. در مورد ما آن را با است. اما می توان گفت پایان، و یا و یا، و یا ABC نوار کامل، هر آنچه که شما می خواهید. و سپس بعد از آن شما هستید عبور پارامتر b. این یک واقعا عجیب و غریب کنوانسیون اما ما رفتن به همین دلیل اپل می خواستم برای انجام این کار بسیار به سرعت. پس چگونه تابع با شما تماس؟ تماس تابع در هدف C نیز متفاوت است از C. در واقع، خواستار تابع در هدف C است و بیشتر شبیه شما در حال صحبت کردن با کسی. در اینجا ما از خود، که است که به نام یک شی. شما اساسا گفتن اعتراض خود می گویند: "سلام جهان!" این است که چگونه به فراخوانی تابع. شی و یک نام روش همراه با هر یک از دیگر. و این که در آن پسوند عجیب و غریب است نام روش واقعا به بازی می آید. بیایید در مثال دوم نگاه کنید. ما فقط تعریف یک روش به نام addInt با اه اه اه. بنابراین در این مورد زمانی که شما خواستار که [خاص؟ پیام؟] آن را به مانند خود addInt نگاه: 10 با: 2. آن را مانند انگلیسی برای تلفن های موبایل. اگر چه تابع اعلامیه عملکرد عجیب و غریب است، نقطه هدف C را روش الگوی اعلامیه، این است که وقتی شما تماس تابع یا روش آن را مانند واقعی انگلیسی صدا خواهد شد. پس از آن بسیار شهودی هنگامی که شما به آن را دریافت. به خصوص در این مورد، که در آن شما می تواند اساسا می بینیم که نام تابع است مرتب کردن بر اساس خود را مستند. شما به هیچ لازم نیست توضیح بیشتری برای دیدن دقیقا همان چیزی است که اتفاق می افتد، چه دقیقا یک پارامتر انجام می دهند. رفتن فراتر از آن، اجازه دهید کمی صحبت کمی در مورد برنامه نویسی شی گرا. برنامه نویسی شی گرا است یکی از برنامه نویسی اساسی تکنیک و یا الگوهای است که استفاده شده توسط هدف C. هدف C است هدف C، نه به نام C، به یک دلیل واقعا خوب است. بنابراین قبل از ما به دریافت نحو هدف C، بیایید واقعا به سرعت در نگاه آنچه که دقیقا یک شی است. ما احتمالا چیزی انجام داده ام مانند شی قبل، که است ساختار زمانی که شما به نام اجرای یک درخت یا یک لیست پیوندی یا [؟ امتحان کنید. ؟] بنابراین، آن را در واقع شبیه به یک ساختار، اما آن را بسیار قوی تر از آن است. شی روش ها و خواص. مواد و روش ها اساسا توابع. در واقع توابع خاص به یک شیء خاص. و خواص اساسا درست است که شما را در ساختار مشخص کنید. بنابراین برای هر شیء واحد ما باید برخی از اموال است که برخی از متغیرهای که خاص به شیء هستند. و ما باید بعضی از توابع که همچنین خاص به شیء هستند. و توابع روش به نام و متغیرها خواص نامیده می شود. این فقط یک نام فانتزی است. در حالی که شما واقع، هر نمایش پست تنها شما می بینید در حالی که شما برنامه iOS باز، اجازه دهید فقط توییتر و یا فیس بوک می گویند، هر نمایش پست تنها شما را به یک شی است. و حتی کل برنامه است یک شی برای شروع با. مفهوم بسیار جالب است. و چرا ما می خواهیم شی برنامه نویسی گرا؟ بنابراین شما می توانید تصور کنید که وقتی شما برنامه آن می شود بسیار پیچیده است. اجازه دهید فقط می گویند زمانی که شما هستید اجرای صفحه شطرنج، منطق در حال رفتن به واقعا پیچیده است. شما باید 36 مختلف قطعات، به طوری که اگر شما می خواهم به ارسال منطق برای همه 36 قطعه مختلف در شطرنج، که برای رفتن به یک مقدار زیادی از توابع و متغیرهای مختلف. این بسیاری از مشکلات است. و احتمالا شما به ارسال نامه روش های مختلف و یا عملکرد های مختلف برای هر یک از قطعه به دقیقا کنترل آنچه انجام می دهند. اما اگر شما انجام شی گرا برنامه نویسی، تمام این قطعات را می توان به خلاصه یک جسم واحد. و جسم برخی از رایج خواهد شد خواص، مانند چه نوع قطعه در آن است؟ چه رنگ است؟ چگونه می توانید آن را حرکت؟ و به این ترتیب شما باید تا حد زیادی ساده منطق آن. بنابراین آن را فقط یک راه واقعا خوب است به برنامه های پیچیده، و رابطه سلسله مراتبی در این برنامه، بسیار ساده است. همانطور که ما در حال رفتن برای دیدن چرا بسیار به سرعت در هنگام ما در واقع انجام programming-- زمانی که ما در واقع هستید انجام یک کد S برنامه نویسی جلسه بعد. خب علاوه بر آن، برنامه نویسی شی گرا تنها بسیاری از سرگرم کننده است. شما رو به طراحی شی خود شما. شما رو به طراحی چه آن نگاه مانند توسط خودتان. هیچ پاسخ درست به آن وجود دارد. و آن را کاملا جالب است. بنابراین در برنامه نویسی شی گرا، دو مفهوم اساسی خواهد بود کلاس و به عنوان مثال. کلاس است که اساسا یک الگو برای شی. و یک نمونه است که اساسا یک شی خاص است. اجازه دهید فقط می گویند شما در حال ساخت یک کوکی. در این مورد، هر واحد کوکی شما در واقع در نهایت با در حال رفتن به یک شی. اما صفحه کوکی استفاده می کنید برای پخت تمام کوکی ها خواهد بود یک کلاس. کلاس است که اساسا یک قالب. و به عنوان مثال خواهد شد یکی خاص شی از آن کلاس ایجاد شده است. و به عنوان مثال ایجاد خواهد شد بر اساس اعلامیه کلاس، به عنوان ما را در اسلاید بعد را ببینید. بنابراین اجازه دهید در واقع واقعا به عنوان مثال سریع [نامفهوم]. بیایید می گویند ما در حال اعلام یک شی برای یک گربه. هدف باید have-- طبقه گربه باید برخی از خواص و روش. چه نوع از خواص باید کلاس have-- باید گربه داشته باشد؟ به عنوان مثال، رنگ، سن و نژاد، آن خواهد بود متغیرهایی که خاص به هر گربه هستند. و کسانی که برخی از چیزهایی هستند که ما استفاده برای توصیف یک گربه. چه نوع روش، یا چه می تواند یک گربه انجام دهید؟ برخی از نمونه سریع خواهد بود تعقیب ماوس، ماهی خوردن و یا فقط صدای گربه. این یک واقعا سریع به عنوان مثال کلاس گربه. و واقعا خاص شی گربه خواهد بود گربه که در آن ما مشخص رنگ، سن و نژاد. در این صورت، هدف ما است دیگر یک کلاس هیچ دیگر. ما کپی الگو از کلاس و ما هر اطلاعات خاص را مشخص به که شیء خاص آن را به مستقل است. و هنگامی که شما تماس روش داخل یک شی، شما فقط میومیو تماس در جسم، که گربه شما فقط آفریده شده است. احتمالا شما نسخه قابل چاپ کردن چیزی شبیه به "سلام جهان! میو. " بسیار زیبا. همه حق است، به اجازه دهید فقط دریافت به برخی جزئیات و ببینید که دقیقا چه می کند که ترجمه به وجود برنامه نویسی IOS. بنابراین در iOS برنامه نویسی هر واحد کلاس خواهد شد در دو فایل اجرا شده است. یک فایل است که در اینجا، که به نام رابط. فایل دیگر این است در اینجا، که به نام پیاده سازی. به طور معمول از رابط خواهد extension.h دارند همانطور که ما در کتابخانه های C دیده می شود. و فایل اجرای است رفتن به extension.n. این نوع از عجیب و غریب است. اما به معنی الله ضرغامی در واقع .c، هیچ وجود دارد تفاوت اساسی بین آن دو. بنابراین در این مورد، ما می توانید ببینید که ما هستیم اعلام رابط، گربه: شی. این است که به نام ارث. ما در حال اساسا وارث کلاس گربه از کلاس شی. پس هر ملک و روش که بود پیش از این در کلاس شی تعریف شده به طور خودکار تعریف در یک کلاس گربه نیز هست. علاوه بر آن، رنگ را تعریف می کنیم، نژاد، سن، سه متغیر. که در واقع مانند به نظر می رسد چیزی است که شما قبل از انجام داده اند. آن را مانند ساختار به نظر می رسد. این است که اساسا نحو برای اعلامیه ساختار، و که کاملا درست است. و از آنجایی که قبل از اشاره کردم، تفاوت ساختار و یک شی، یکی از تفاوت اساسی این است که یک شی روش، در حالی که یک ساختار تنها متغیر. بنابراین علاوه بر خواص یا متغیرهای ما برای شی ایجاد کرده اید، ما برخی از روش های مشخص کنید. بیایید فقط در اینجا می گویند ما دو روش، یکی میومیو است، یکی دیگر از ماوس تعقیب است. ما احتمالا می خواهید به عبور شود پارامتر به روش قبلی ما الگوی اعلامیه. شما احتمالا می خواهید به عبور از ماوس. و شما احتمالا می خواهید برای بازگشت به دلالت بولی اگر گربه شما با موفقیت گرفتار از ماوس یا نه. این رابط است، اما ما می توانیم ببینید که رابط در واقع هیچ چیزی را نمی کنند. این فقط می گوید یک برنامه چه exists-- آنچه در کلاس گربه وجود دارد. بنابراین به منظور برای برنامه برای انجام کاری، ما نیاز به فایل های پیاده سازی. بنابراین در اینجا، اولین چیزی که ما انجام می دهیم است بدیهی است که ما به واردات رابط. پس از ما به واردات رابط، روش تعریف می کنیم. بیایید فقط در اینجا صدای گربه می گویند فقط چاپ "سلام دنیا!" به کنسول. و پس از اجرای فایل، ما تقریبا انجام می شود. این است که اساسا یک کلاس اعلامیه برای یک کلاس. بنابراین در حال حاضر سوال می شود، چگونه یک متغیر شما اعلام؟ راه شما استفاده از یک کلاس برای ایجاد یک شی در هدف C در اینجا نوشته شده است. شما اولین مشخص کنید که این یک اشاره گر گربه است، زیرا هر شی در هدف C است در نهایت به عنوان یک اشاره گر اجرا شده است. و شما کلاس تماس بگیرید، آنها را به عنوان alloc است که اساسا malloc، گفتن سیستم عامل است که شما نیاز به برخی از فضای حافظه برای این شی. پس از آن شما باید یک شی در حال حاضر و شما فقط آن را مقداردهی اولیه. این فقط کنوانسیون است. من می دانم آن است کمی عجیب است، اما این است که در واقع چگونه اپل مسائل. تعیین خواص است در واقع بسیار ساده است. این بسیار شبیه به آنچه شما انجام زمانی که شما اختصاص برخی از خاص درست در داخل ساختار. شما فقط باید متغیر نام، نام ملک، و اختصاص یک مقدار خاص به آن. و خواستار یک روش بسیار مشابه است. روش خواستار است اساسا آنچه که من در مورد صحبت برای تماس هر روش در هدف C. شما عبور یک شی، در این مورد را برای رفتن به myCat، و شما از عبور از نام متد. همانطور که اگر شما در حال صحبت کردن به شی، myCat، که شما باید صدای گربه. این بسیار جالب است. پس از آن، وجود داشته باشد الگوی طراحی بیشتر ضروری که ما باید به بحث در مورد قبل از رسیدن به کد S واقعی. این الگوی طراحی است که به نام رویداد های برنامه نویسی هدایت می شود. این هم احتمالا یکی از مهمترین ایده های اساسی در برنامه نویسی IOS. بنابراین شما احتمالا نمی دانم دقیقا چه برنامه نویسی رویداد محور است، اما این که واقعا ترسناک نیست. خب در واقع، شما باید در حال حاضر که قبل از انجام. این یکی از خطوط شما احتمالا است در حال حاضر در آخرین [نامفهوم] نوشته شده از CS50، google.maps.event.addListener (مارکر، "کلیک کنید"، تابع () {}) :. با تماس با این خط شما اساسا گفتن کامپیوتر که هر زمان که این رویداد به نام "کلیک کنید" اتفاق می افتد در نشانگر، استفاده از آن تابع. این بسیار متفاوت از است آنچه شما در mario.c انجام دهد. در mario.c شما فقط اجرای برنامه یک بار، آن را به شما می دهد یک خروجی، و شما انجام می شود. این نوع مانند هستند یک برنامه میکنه. برنامه رویداد محور بسیار، بسیار متفاوت است. بیایید تصور کنید، اگر فیس بوک یک است برنامه شات واقعا خوب نیست. شما فقط به فیس بوک بروید یک بار و آن را انجام داده. آن را به شما می دهد برخی از خروجی و شما هرگز آن را به عقب. شما هرگز چیزی بیشتر کردم. بنابراین در اینجا، به ویژه الگوی استفاده می کنیم است رویداد محور، به طوری که هر تابع بر اساس گرفتار چه رویداد اتفاق افتاده است. به عنوان مثال، اگر ما یک دکمه و ما مشخص که هر زمان که که دکمه کلیک، فراخوانی تابع به نام "سلام جهان!" در این راه ما واقعا می تواند مدیریت منطق تابع جریان در راه بسیار قابل انعطاف است. کاربر می تواند انجام تماس بگیرید و یا یک تابع که در حال حاضر به نام شده است. این به طور کامل در مورد آنچه کاربران انجام شده است. بنابراین ما می توانید ببینید که این است در واقع خیلی بهتر از mario.c. و خبر خوب این است که این در واقع یک مفهوم جدید نیست. شما بچه ها در حال حاضر انجام می شود که در گذشته مشکل تنظیم شده است. بنابراین در هدف C وجود دارد سه نمودار های مختلف برای برنامه نویسی رویداد محور. نمودار برای اولین بار است نام اقدام هدف، که در آن شما یک دکمه اتصال مطبوعات با برخی از تابع. اجازه دهید فقط می گویند، هر زمان که شما کلیک کنید برخی از دکمه، شما برخی از عملکرد تماس بگیرید. این اقدام هدف بسیار ساده است. دوم در واقع سخت ترین یکی، آن هیئت در پروتکل نامیده می شود. ما قصد داریم به توضیح که در جزئیات بزرگ بعد. و راه سوم از آگاه شدن از طریق است. این است که در واقع نه بسیار مهم تا آنجا همانطور که ما نگران، چرا که شانس که شما قصد استفاده از اطلاع رسانی در پروژه نهایی خود را بسیار کم است. بنابراین ما قصد داریم به جست و خیز که بخشی. و ما قصد داریم به شیرجه رفتن به هیئت در پروتکل. پس چه چیز یک پروتکل است؟ یا آنچه که دقیقا یک هیئت است؟ بیایید در مورد پروتکل برای شروع با صحبت کنید. پروتکل چیزی جز حوادث. اما این وقایع به داده شما توسط اپل برای شروع با. به عنوان مثال، من نیستم به طور کامل مطمئن شوید که چگونه بسیاری از شما بچه ها استفاده اصلی اپل برنامه پست الکترونیکی و یا تماس با، اما هر بار که شما حرکت جدول و فشار سلول خاص روی میز، که یک رویداد است. و اگر شما می خواهید برای انجام که رویداد توسط خودتان، در واقع کمی سخت است. بنابراین اپل است که حتی به شما داده به طوری که شما فقط می توانید به طور مستقیم استفاده رویداد برای انجام کاری در خود تغییر دهید. پروتکل در واقع واقعا، واقعا به طور گسترده ای مورد استفاده قرار در هدف C. خوب در واقع، هر برنامه تنها تا به چیزی گرفتار برنامه نماینده. داخل ظریف است که همه از پروتکل برای بارگذاری برنامه. اجازه دهید فقط می گویند وجود دارد یک رویداد برای برنامه بار انجام داد. پس چه باید اتفاق می افتد بعد از شما برنامه ایجاد، پس از برنامه شما برای باز کردن، پس از بستن برنامه، و یا بعد از شما را از آی فون به خواب. این همه حوادث است که می در حال حاضر شده است به شما داده می شود. و در اصل در داخل این ذرات وجود خواهد داشت بدون پیاده سازی. اپل فقط به شما گفته است که این تابع اتفاقی خواهد افتاد زمانی که برخی از رویداد اتفاق می افتد، اما آنچه شما با آن انجام تابع به طور کامل است تا شما را. هیئت اساسا گفتن کلاس که شما باید این پروتکل را تحمل کنند. آن را کمی است گیج کننده است، اما از آن خواهد شد بسیار واضح تر زمانی که ما انجام کدهای در عمل است. هیئت در پروتکل است که در واقع مکانیسم بسیار قوی به معنای که اگر ما هیئت به یک کلاس خاص، ما اساسا می تواند اداره کند انواع حوادث با استفاده از هر کلاس ما، ابزار بسیار راحت است. بنابراین یکی از نمونه های سریع برای هیئت در پروتکل خواهد بود آنچه که من فقط در مورد صحبت کردیم. این پروتکل به طور خاص است که به نام tableview [نامفهوم] نقش را انتخاب کنید در [؟ صفحه اول؟] [؟ گذشته. ؟] پس این رویداد خواهد بود که گرفتار زمانی که شما در واقع در خاص شیر سلول در tableview خود را، اجازه دهید فقط در پست الکترونیکی خود را می گویند و یا در برنامه مخاطبین شما. در داخل یک تابع وجود دارد نوشته اصلی انجام هیچ چیز نیست. تابع نمی انجام هر کاری به طور پیش فرض. اما شما می توانید مشخص کنید چه تابع می کند، با توجه به آنچه شما را از برنامه خود را می خواهید. ابزار بسیار راحت است. و با همه که می شود گفت، من اساسا برخی نحو بسیار اساسی را پوشش و مفهوم اساسی برای هدف C برنامه نویسی، و ما می توانیم برخی کد ها انجام دهد. بسیار هیجان انگیز تر. بنابراین کد است که در واقع یک کمی قریب به اتفاق هنگامی که شما آن را برای اولین بار باز کنید. یک نکته سریع، بنابراین اگر شما می خواهید برای انجام توسعه در iOS، من به شدت توصیه شما یک مک. از آنجا که انجام توسعه IOS بر روی ویندوز واقعا، واقعا سخت است. این شدنی است، اما این واقعا سخت است. و شما قطعا انجام نمی خواهید به استفاده از گرم ویرایش. بنابراین در کد بازدید کنندگان ما مناطق مختلف متفاوت است. هنگامی که شما برای اولین بار باز کردن بازدید کنندگان کد شما یک منطقه ناوبری ببینید، که اساسا نشان می دهد همه شما فایل است که در پروژه فعلی خود را. شما باید یک منطقه نوار ابزار، که اساسا مدیریت دیدگاه ها، و یا برخی از کمی سریع ابزار مورد کد بازدید کنندگان خود را. و این منطقه ویرایشگر واقعی است. این منطقه بسیار شبیه G ویرایش است، اما خیلی بهتر از گرم ویرایش. و در این زمینه راست، است نام منطقه ابزار. منطقه واقعا مفید هنگامی که می شود شما در حال ایجاد رابط و یا مشخص برخی از تنظیم سریع برای برنامه شما. و منطقه نهایی اشکال زدایی است. این منطقه شامل کنسول. بنابراین هر زمان که شما می گویند چون printf، و یا nslog در مورد ما، همه نتایج خود را می رفتن به اینجا چاپ شده است. خیلی خوب؟ من حدس می زنم ما واقعا می تواند به سرعت انجام به عنوان مثال برای برنامه نویسی IOS. و اجازه دهید در واقع تا بازدید کنندگان کد باز. بنابراین هر بار که شما باز کردن بازدید کنندگان کد، آن را رفتن به نشان می دهد تا چیزی شبیه به آن. آن را به شما می خواهیم چه چیزی می خواهید کاری انجام دهید؟ آیا شما می خواهید برای شروع چیزی تصادفی، یک زمین بازی، در واقع شما فقط می توانید تست کد بدون در واقع به هر برنامه ارتکاب. آیا شما می خواهید برای ایجاد یک پروژه جدید؟ و یا می خواهید ادامه کار بر روی پروژه های موجود؟ در مورد ما ما قصد داریم برای ایجاد یک پروژه جدید است. پس از آن واقعا خوب، اون کد در واقع در حال حاضر با توجه به شما برخی از قالب ها برای ایجاد اشیاء. اگر شما می خواهید برای انجام یک بازی، این کد در واقع تا به قالب بازی برای شما، دارای کاربردهای صفحه بر اساس، برنامه مبتنی بر تب. در این مورد، ما قصد داریم برای انجام کاری بسیار ساده است، و ما قصد داریم به استفاده از نرم افزار نمایش پست تنها. پس از آن چیزی که شما می خواهید تماس بگیرید محصول خود را، و چه نام خود را، چه شناسه خود را، و به چه زبانی استفاده می کنید. در اینجا ما نمی خواهید چک با استفاده از هسته داده. هسته داده است که اساسا databasing IOS. اگر شما هسته داده، این کد است که برای تعریف بسیاری کلاس پیچیده تر برای شما. بنابراین به نگه داشتن همه چیز ساده، ما هستیم فقط رفتن به بدون هسته داده انجام همین الان. مشکل ما در حال رفتن به با استفاده از است that-- مشکل ما قصد داریم به ایجاد شود این است که ما اساسا می خواهم به واردات ماریو از C به برنامه iOS. بنابراین اجازه دهید تماس بگیرید که ماریو-IOS. البته شما مشخص کنید که چه شما می خواهم در پروژه خود قرار داده است. وجود دارد و ما بروید. بنابراین این یک کمی است قریب به اتفاق، اما این است که در واقع آنچه که ما فقط در اسلاید دیدم. و منطقه برای اولین بار ما در حال حاضر ببینید اساسا پیکربندی پروژه. بنابراین همه چیز شما می خواهید به انجام پروژه، چه نوع از دستگاه، اجازه دهید فقط می گویند که چه نوع از دستگاه آیا شما می خواهید برنامه شما به نظر می رسد؟ آیا آی فون، اپل یا جهانی؟ بنابراین جهت گیری دستگاه، تمام این مسائل. خیلی مهم نیست، اما می تواند، اما این جایی که به شما در تنظیم است پروژه خود را اگر شما در واقع می خواهید برای استقرار به فروشگاه اپل. همه حق است، اجازه دهید نگاه چیزی است که در داخل کد ما. بیایید از طریق ناوبر فایل بروید. و این تمام فایل هایی که در حال حاضر با الگو، بسیار خوب بود. بنابراین، هنگامی که ما یکی از آنها کلیک کنید این همان چیزی است که آن را مانند به نظر می رسد. بسیار شبیه به G ویرایش. اما شما می توانید ببینید که نحو برجسته است که احتمالا کمی بهتر. و این در واقع خیلی بیشتر قوی تر از G ویرایش. و شما می توانید کامل خودکار بسیاری از مسائل را برای شما، به عنوان ما به سرعت ببینید. بیایید منطقه اشکال زدایی باز نیز هست. همه حق است، به عنوان ما می توانید ببینید، کنسول است در اینجا ببینید. این همان چیزی است که شما به ببینید که در آن شما در printf را یا nsloging چیزی هستید. بنابراین بدون ado بیشتر، اجازه دهید در واقع کامپایل برنامه و ببینید چه اتفاقی می افتد. یکی از ویژگی های ضروری برای کد بازدید کنندگان، که کد است همراه با شبیه ساز آیفون. بنابراین شما لازم نیست به آیفون را امتحان کنید پروژه شما، کد بازدید کنندگان می توانند برای شبیه سازی که شما، به عنوان ما می توانیم در حال حاضر را ببینید. این بسیار خوب است. این در نظر گرفتن یک کمی کمی از زمان کامپایل و اساسا ما برنامه خالی، که در واقع هیچ کاری نمی کند. اما آن کامپایل. این بسیار عالی است. این خیلی بهتر از C، متعجب؟ همه حق است، پس از آن اجازه دهید سعی کنید به اضافه کردن چیزی. یک فایل است که کمی عجیب و غریب در اینجا است که به نام استوری بورد. این است که در واقع بزرگ، از ویژگی های بسیار جذاب برای کد بازدید کنندگان. از آنجا که در کد، شما در واقع می توانید با کشیدن و عناصر رها بر روی رابط و آن را به طور مستقیم نشان خواهد داد تا. بیایید سعی کنید که. ما رها برچسب در اینجا، "سلام جهان!" ما می توانیم مرکز که. خیلی باحال. حالا این توقف شبیه سازی اجرا شود. در اینجا ما "سلام جهان!" ما حتی انجام هر گونه برنامه نویسی هنوز رتبهدهی نشده است. هک اتفاق می افتد؟ این است که چگونه قدرتمند رابط ساز می تواند باشد. کسی حتی گفت که احتمالا شما فقط می توانید تکمیل برنامه بدون نوشتن احتمالا یک هزار خط کد فقط با استفاده از رابط ساز. اما آن را احتمالا نمی بهترین راه برای انجام آن. حالا اجازه دهید در واقع پایین به برنامه نویسی. بنابراین ساختار برای فایل است که در واقع واقعا جالب زیرا، همانطور که شما ممکن است، وجود دارد هیچ تابع اصلی در هر نقطه است. مشاهده؟ همانطور که ما قبلا ذکر شد، شما می توانید ببینید که این یک فایل اجرای است برای یک کلاس خاص. اما هیچ در هر نقطه اصلی وجود دارد. تا جایی که اصلی است؟ در واقع، وجود دارد اصلی، اما اصلی است که در واقع از شما پنهان است. اصلی این است در اینجا. که به نظر می رسد آشنا. بنابراین اساسا آنچه در iOS در حال انجام در داخل اصلی است که هر زمان که اصلی است نامیده می شود، که اساسا هر زمان که برنامه اجرا شده است، آن یک شی به نام AppDelegate ایجاد می کند. همانطور که قبلا ذکر شد، تمام برنامه است که در واقع یک شی به خودی خود. بنابراین در این راه، اساسا برنامه iOS است گفتن کامپایلر که خوب، من قصد دارم برای ایجاد محصول نام AppDelegate، و که در حال رفتن به برنامه من است. بنابراین شما نیاز به رفتن از آن AppDelegate و ببینید چه چیزی است که مرد انجام. کار من است برای من انجام می شود. و در AppDelegate شما می توانید ببینید که برخی از توابع واقعا عجیب و غریب وجود دارد، همچنین در واقع روش، که اپل در حال حاضر شما داده می شود. این ها چه هستند؟ این در واقع فقط پروتکل که من در مورد صحبت شد. بنابراین این وقایع هستند که اپل تا به شما برای شروع با داده می شود. هیچ چیز وجود دارد در برخی از از توابع در حال حاضر، اما اگر ما می خواهیم به مقداردهی اولیه چیزی برای برنامه ما قبل از وارد شدن به نمایش هر دیدگاه، ما که در اینجا. شما فقط می توانید نام به عنوان خوانده شده و من حدس می زنم این رویداد است که در واقع واقعا روشن است. بنابراین در حال حاضر اصلی ایجاد کرده است یک شی برای AppDelegate. و چه AppDelegate است که به انجام است که در واقع از شما پنهان است. AppDelegate است که برای شروع بارگذاری سهام ViewController. بنابراین آن را اساسا رفتن به شروع بارگذاری تا تمام نظرات شما و فقط از نظر ارائه بر اساس سلسله مراتب. بنابراین در این مورد ما تنها یک دیدگاه، که در اینجا. به طوری که تنها نمایش است که رفتن به آن می شود. منطق ViewController است در اینجا ببینید. این کد این است که در واقع کنترل نمایش ما فقط دیدم. همه حق است، اجازه دهید چیزی در اینجا. بنابراین viewDidLoad برای تلفن های موبایل مانند یک رویداد، که در واقع این نیز نماینده، این نیز یک پروتکل. بنابراین هر چه از نظر لود شده است، همه چیز در داخل تابع نام خواهد شد. در این مورد ما باید نگاه کنید به "خوش آمدید Tianyu! "اگر ما برنامه را اجرا کنید. این گرفتن کمی آهسته گردآوری فایل های استوری بورد. خب در واقع، ما یک خروجی برای آن را ببینید. این خیلی باحال. حالا اجازه دهید در واقع انجام ماریو. من قصد دارم به تعریف عملکرد بسیار به سرعت. marioWithLevels: نتایج (هوشمند) سطح. کلیه حقوق این است که در واقع بسیار جذاب از ویژگی های کد بازدید کنندگان تکمیل خودکار. بنابراین، هنگامی که شما برای ارسال و تایپ را وارد کنید، در حال حاضر با توجه به تا قالب برای شما که خیلی جالب است. که باید واقعا نگاه آشنا به شما بچه ها. با عرض پوزش، که تقصیر من است. همه حق است، سرد است. که منطق باید واقعا آشنا نگاه به شما بچه ها، به ویژه فقط ماریو. اما ما در حال حاضر چاپ به کنسول هر زمان تنها، چون ما می خواهیم به نحوی حفظ آهنگ از آنچه ما در حال چاپ. ما قصد داریم تا با استفاده از بعد نتایج: از شماره نحوی، برای نمایش چاپ را به خارج از کاربر می شود. بنابراین به جای ما فقط هستید nslogging همه چیز، که ما همه چیز را در حال ذخیره سازی به یک نتیجه فراخوانی تابع، اما منطق است دقیقا همان. پس از ما آن را، ما پایان فقط چاپ نتایج ما. و در اینجا به جای چاپ من نام، ما قصد داریم به تماس یک تابع. بیایید ببینید چه اتفاقی می افتد. اوه، بدیهی است. ما مجبور خوب هرم کمی را اینجا ببینید. این است که اساسا C، ما فقط دستکاری که در آن شما یک تابع تماس بگیرید و چگونه یک تابع شبیه. هیچ چیز های مختلف وجود دارد. اما این است که در واقع بسیار هیجان انگیز در اینجا، از آنجا که ما در حال دیدن نیست هر چیزی از برنامه آیفون. بنابراین اگر شما در واقع یک آیفون app-- اگر شما واقعا راست ماریو در iOS دارند در حال حاضر، شما نمی خواهید برای دیدن هر چیزی را که است هر چیزی برای انجام با ماریو دلیل تمام کسانی که خروجی را به یک کنسول از یک کاربر پنهان است. این همان چیزی است که شما می بینید، است که "سلام جهان!" خوب نیست. حالا اجازه دهید سعی کنید به کاربر را ببینید آنچه که دقیقا ما در حال چاپ است. بنابراین ما نیازی به برچسب دیگر. بیایید امتحان کنید و کشف کردن چیزی دیگری است که می تواند مفید باشد. است که در واقع وجود دارد یک عنصر است که به نام درست متن، که می تواند به ما بسیار مفید است. این اساسا یک منطقه نمایش متن است که می تواند ویرایش شود. به طوری که به نظر می رسد واقعا مفید باشد. حالا اجازه دهید آن را بکشید و رها کردن آن. وای، ما یک نمایش متن در نظر ما، واقعا فانتزی. که کمی بیش از حد بزرگ است. بیایید آن را کوچکتر است. آن را به مرکز. آن را به عنوان به خوبی کوچکتر است. در حال حاضر ما در نظر متن، که ما می تواند مورد استفاده قرار گیرد برای نمایش نتیجه نهایی ما است. اما در حال حاضر آن را قطعا قصد ندارم به کار دلیل است no-- وجود دارد ViewController ما فقط تعریف نمی داند که یک نظر متن خارج وجود دارد وجود دارد. بنابراین ما به نوعی نیاز پیوند نظر متن ما فقط ایجاد شده با کلاس که در حال حاضر با ما آمده است. راه ما انجام این کار است در واقع واقعا جادویی. بنابراین باز کردن استوری بورد. وجود دارد خاص [نامفهوم] به نام [؟ دستیار؟] [نامفهوم]. هنگامی که شما با کلیک بر روی آن، آن را رفتن به باز کردن دو فایل. یکی یک کلاس و یکی دیگر است مشخصات مربوطه برای آن است. این بسیار، بسیار مفید است. و اجازه دهید فقط از طریق فایل حوریه می رود. کنترل، این منطق است [نامفهوم]. کنترل و کشیدن مطبوعات نمایش متن به اعلامیه. ما قصد داریم به تماس است که outputView. وصل کنید. بنابراین در اینجا ما یک جدید اعلام کرد ملک برای کلاس ViewController ما. و اموال جدید فقط نمایش متن است ما در ساختمان رابط ایجاد کرده اید. بنابراین در راه است که ما می تواند دسترسی تمام اطلاعات و دستکاری همه چیز است که در داخل مشخصات خروجی است که بسیار جذاب است. بنابراین در کد واقعی ما، اجازه دهید کاری انجام دهد با آن است. بنابراین این زمان زمانی که ما مانند چاپ هستند از نتیجه نهایی برای ماریو، ما در هر چیزی ورود به سیستم نیست. منظور من ما می تواند نگه دارید بیانیه ورود به سیستم. علاوه بر آن، ما ارسال بازخوانی ما فقط ایجاد به نمایش خروجی، که UI textview ما فقط ایجاد شده است. حالا ببینید چه اتفاقی می افتد. وای. ما یک هرم در برنامه در حال حاضر. بنابراین کاربر می تواند خروجی ما به دلیل ببینید ما خروجی از کد ما کپی به رابط ما. این خیلی خوب است. این در واقع که نه هیجان انگیز چون ما can-- همه برنامه در حال انجام است نشان دادن یک هرم به شما، و هیچ چیز شما می توانید در مورد آن انجام دهید وجود دارد. این به خصوص هیجان انگیز نیست. بنابراین در حال حاضر اجازه دهید یک دکمه که دیدگاه روشن است. به نظر می رسد که یک دکمه مفید خواهد بود. کشیدن و رها کردن. یک دکمه. دکمه دو. بنابراین، هنگامی که ما در سمت چپ کلیک کنید را فشار دهید، مشخصات باید روشن است. باید چیزی بر روی صفحه نمایش وجود داشته باشد. و هنگامی که ما با کلیک بر روی دکمه راست، ماریو، دیدگاه است که به نظر می رسد دوباره. بنابراین این روش ما نیز چیزهای سحر و جادو، کنترل و کشیدن به تعریف کلاس در دستیار director-- در دستیار بیننده. در این مورد ما مشخص که باید عمل شود. clearMario. بنابراین در اینجا ما در حال حاضر ایجاد اقدام به نام clearMario، است که در آن روش که به نام هر زمان که ما با فشار دکمه روشن است. بنابراین در واقع کد ما، به اجازه دهید فقط قرار دادن متن خروجی و مشاهده خروجی به هیچ چیز، و آن راه آن ظاهر خواهد شد به روشن باشد. علاوه بر آن، اجازه دهید ایجاد روش دیگری به نام runMario. اوه متاسفم، که باید یک ویژگی نیست. همه راست، که باید یک عمل نیز هست. و هنگامی که آن تابع است نامیده می شود، ما فقط ماریو ده اجرا شود. امیدوارم که خوب خواهد شد. آیا این کامپایل؟ بله. در حال حاضر ما یک دیدگاه. در حال حاضر خروجی. و اجازه دهید فقط ببینید چه اتفاقی می افتد. که رفته است. دوباره آن را پشت. بنابراین در اینجا ما مشخص چه نوع تابع خواهد شد به نام وقتی که ما در چیزی تایپ، زمانی که ما یک دکمه خاص را فشار دهید. این است که اساسا طرح اقدام هدف برای رویداد محور برنامه نویسی در هدف C. علاوه بر آن، آن را بسیار هیجان انگیز نیست چرا که ما واقعا نمی توانید تغییر دهید چگونه بالا هرم خواهد بود، بنابراین ما احتمالا به نحوی می خواهند دریافت ورودی از کاربر و تغییر ارتفاع هرم در باره آنچه که خروجی است. بنابراین ما قصد داریم برای انجام این کار. بنابراین این زمان زمانی که ما runMario تماس بگیرید، ما نه تنها ماریو به طور مستقیم تماس بگیرید. عنوان این یکی است. نمایندگی. این بسیار جالب است. نماینده چیست؟ من قصد دارم برای قرار دادن خود در اینجا. و ما قصد داریم برای دیدن چه معنی بعد. بنابراین در اینجا ما اساسا ایجاد به عنوان مثال خاص به نام هشدار UI نمایش. مشخصات هشدار UI است اساسا آنچه شما خواهد شد هر بار میآید چیزی را ببینید و شما می پرسد برای ورودی، مثل چه اتفاقی خواهد افتاد وقتی که شما در تلاش هستید برای خرید چیزی در فروشگاه App. علاوه بر آن، پس از شما ایجاد آن، ما فقط نشان دادن هشدار. همه حق است، اجازه دهید فقط سرعت تست که کار یا نه. که بسیار سرد. حالا اجازه دهید در واقع ایجاد درست ورودی برای هشدار UI. این است که چگونه ما انجام این کار. و ما باید داشته مشخصات ورودی برای هشدار. بسیار سرد. اجازه دهید فقط می گویند 10. این هیچ کاری انجام نمی سمت راست در حال حاضر به دلیل تماس در واقع آیا برای اجرای ماریو را تغییر دهید. پس این تبدیل به یک کمی کمی عجیب است چون هر زمان ما یک دکمه را فشار دهید پایین، هر زمان که ما فشار یک دکمه در نظر هوشیار، چیزی باید اتفاق می افتد، اما آن اتفاق نمی افتد. چگونه گرفتن ما که؟ چگونه ما می دانیم که یک کاربر تا مشخصات هشدار را رد کرد و در حال حاضر وارد یک عدد، به دلیل در حال حاضر هیچ چیز در واقع اتفاق می افتد. خوب، شما ممکن است حدس زده این حق، هیئت. بنابراین علاوه بر همه این اظهارات، ما نیاز به اضافه کردن یک هیئت جدید به آن را به نام UI مشخصات هشدار نماینده. به طوری که هر واحد تعامل یا رویداد که ما قصد داریم به با مشخصات هشدار UI رفتن به کار گرفته می شود توسط کلاس ما نیز هست. بنابراین علاوه بر آن، خواهد بود هشدار دکمه نمایش کلیک در صفحه اول. این رسیده است. بنابراین در این مورد ما already-- بنابراین ما باید پیدا کردن یک پروتکل است که رویداد هنگامی که مسئولیت رسیدگی به ما دکمه انجام کلیک کنید در نظر هوشیار. بنابراین هر زمان که ما رد مشخصات هشدار، این باید اتفاق می افتد. اجازه بدهید من فقط آن را امتحان بسیار به سرعت. خب در واقع، ما در اینجا رسیده است. بنابراین در اینجا، آنچه که ما نمی خواهد در واقع است که در واقع دریافت the-- بنابراین ما می خواهیم به خارج متن که ما قبلا داشته در نظر هوشیار وارد شده است. و بر اساس متن، ما هستیم رفتن به نمایش ماریو. این بسیار به سرعت معلوم اگر آن را در واقع کار می کند یا نه. بنابراین در این صورت، اگر ما ورودی، اجازه دهید بگویم، 10، ما باید 10 را ببینید. خیلی خوب، ما تعدادی را در اینجا. این خیلی خوب است. در حال حاضر آخرین مرحله پس be-- خواهد آخرین مرحله ما نیاز به انجام در حال حاضر فقط یک ماریو تماس با سطح بر اساس ورودی که ما را به نمایش هشدار قرار داده است. بنابراین ما نیاز به تبدیل این رشته به IOS. سرریز استاتیک بسیار عالی است. و سپس ما فقط خود تماس بگیرید ارزش marioWithLevels. بیایید ببینید که خواهد شد در واقع کار یا نه. ما در حال حاضر با توجه به هرم. بیایید سعی کنید برای تغییر ارتفاع. که در واقع کار می کند. این خیلی باحال. به طوری که در حال حاضر شما فقط می توانید ورودی هر مقدار که شما می خواهید. اجازه دهید فقط می گویند چهار. که واقعا فوقالعاده است. پس این است که اساسا به عنوان مثال واقعا سریع برای چگونه برای ایجاد یک پروژه در کد بازدید کنندگان و چگونه است که واقعا به سرعت سیم تا برخی از حوادث واقعا ساده و توابع. بنابراین منبع است که بعد برای قرار دادن به صورت آنلاین. بنابراین اگر شما علاقه مند هستید در چگونه کار می کند در iOS ماریو، من قصد دارم برای قرار دادن دقیقا همان پروژه بر روی وب سایت CS50 بعد. ما در حال اساسا با انجام تابستان، و قبل از پایان ما من فقط می خواهم به شما اشاره بچه ها به برخی از منابع واقعا عالی است که آنلاین در دسترس هستند. بدیهی است اسناد و مدارک اپل در حال رفتن به بسیار مفید است. اما علاوه بر آن، من به خصوص توصیه چهار منبع، مدرسه کد، خانه درختی، AppCoda و WWDC فیلم. مدرسه کد و خانه درختی هستند دو وب سایت آموزش آنلاین، که به طور خاص تمرکز در مهندسی نرم افزار. به خصوص برای مدرسه کد، آنها دارای آموزش واقعا خوب در IOS. این یک مثال واقعا سریع برای آن است. آنها در واقع ایجاد یک واقعا cute-- در آن آیفون ناز کمی نگاه شخص بیش از وجود دارد، آن را بسیار بسیار جذاب است. و راه آنها توضیح هدف نحو C کاملا روشن است. خانه درختی همان است. و AppCoda انجمن است. این در واقع یک وبلاگ است که اجرا شد توسط هدف C واقعا تجربه برنامه نویس. و تمام کسانی که آموزش در AppCoda هستند بسیار کوتاه و آسان به پیاده سازی، بسیار توصیه می شود. و اگر شما یک توسعه دهنده هستید، قطعا به بررسی چگونه فیلم WWDC که در آن شما می توانید در مورد آخرین برنامه نویسی iOS را یاد بگیرند تکنیک، API ها و کتابخانه. به طوری که تقریبا آن را برای سمینار. خیلی ممنونم. و من امیدوارم که شما از آن لذت ببرید ایجاد برنامه iOS خود شما.