توضیحات دوره:
همه آنچه را که باید درباره توسعه iOS 9 بدانید بیاموزید - بدون نیاز به تجربه کدنویسی. بیش از 20000 دانش آموز در سراسر جهان. در اینجا چند چیز وجود دارد که از این دوره خارج خواهید شد:
- کدنویسی را یاد بگیرید
- Swift 2.0 را یاد بگیرید
- iOS 9 را بیاموزید
- ساخت بیش از 15 برنامه
- با نحوه انتشار برنامه ها در App Store آشنا شوید
- آمادگی شغلی/شغلی
- گرم کردن و تمرین
پروژه های کلاس و گرم کردن
گرم کردن 1: بخش 3
مورد نیاز:
- یک پروژه Xcode جدید ایجاد کنید - یک برنامه Single View برای iOS انتخاب کنید
- Landscape Right و Landscape Left را خاموش کنید. وارونه و پرتره
را روشن کنید
- روی استوری برد خود کلیک کنید و یک UIlabel را روی استوری بورد بکشید.
- کاری کنید که متن روی برچسب بگوید: "سلام، دنیا!"
- هر شبیه ساز آیفون را انتخاب کنید و سپس روی دکمه Run کلیک کنید تا برنامه خود اجرا شود
نتیجه نهایی:
برنامه شما باید اجرا شود و برچسبی روی صفحه داشته باشد که می گوید: "سلام، دنیا!"
گرم کردن 2: بخش 4
یک تابع به نام isEven ایجاد کنید که یک پارامتر از نوع Int داشته باشد.
زوج یا فرد بودن آن عدد را تعیین کنید. اگر عدد زوج باشد true را برگردانید، در غیر این صورت false را برگردانید.
عملکرد را فراخوانی کنید و عدد زوج را ارسال کنید و نتیجه را چاپ کنید.
دوباره تابع را فراخوانی کنید و عدد فرد را ارسال کنید و نتیجه را چاپ کنید.
گرم کردن 3: بخش 5
- یک حلقه ایجاد کنید که 200 بار با شروع از 1
تکرار شود
- اگر مقدار تکرار فعلی مضربی از 3 باشد کلمه "Boo" را چاپ کنید
- اگر مقدار تکرار فعلی مضربی از 5 باشد کلمه "Ya" را چاپ کنید
- اگر مقدار تکرار فعلی مضربی از 3 و مضربی از 5 باشد، کلمه "BooYa" را چاپ کنید
پروژه 1: ساختن یک برنامه iOS به تنهایی
(دروس مربوط به بخش 2)
نمای کلی
میخواهید برنامهای شبیه به Boom App در ویدیو بسازید. از ویدیوی آموزشی برای کمک در ساخت برنامه خود استفاده کنید.
مورد نیاز:
- این برنامه را برای شبیه ساز آیفون 6 و با استفاده از آن بسازید
- دو تصویر (یا خودتان بسازید) از اینترنت بگیرید، یکی قرمز و دیگری آبی
- آن دو تصویر را در استوری بورد روی صفحه قرار دهید
- دو دکمه را روی صفحه نمایش/استوری برد قرار دهید
- اولین دکمه باید بگوید "آبی پنهان"
- دکمه دوم باید بگوید "Hide Red"
- اگر دکمه قرمز فشار داده شود، تصویر قرمز باید پنهان شود
- اگر دکمه آبی فشار داده شود، تصویر آبی باید پنهان شود
- پشتیبانی از Landscape Left و Landscape Right را خاموش کنید و پشتیبانی از Upside Down و Portrait را روشن کنید
نتیجه نهایی
اگر برنامه را درست ساختهاید، وقتی دکمه Run را فشار میدهید تا برنامه خود را روی شبیهساز اجرا کنید، باید یک تصویر قرمز، یک تصویر آبی و دو دکمه ببینید. با یک بار ضربه زدن روی دکمه ها، هر تصویر مربوطه پنهان می شود. برای دیدن دوباره آن تصاویر، باید برنامه را از Xcode راه اندازی مجدد کنید.
برنامه نهایی شما ممکن است شبیه به این باشد:
به فایل مراجعه کنید: بخش 02 راه حل تمرین 01 (70.8 کیلوبایت)
پروژه 2: عملیات متغیر
(دروس مرتبط بخش 2)
عملیات ریاضی ساده در سوئیفت
با استفاده از Swift و Xcode Playground میخواهید چند عملیات ساده ریاضی را انجام دهید.
مورد نیاز:
- یک متغیر با نام دلخواه خود ایجاد کنید که مقدار آن 15 باشد
- یک متغیر دوم با نام دلخواه خود ایجاد کنید که مقدار آن 5 باشد
- یک متغیر سوم ایجاد کنید که مجموع متغیرهای 1 و 2 را ذخیره کند (20 باید روی صفحه چاپ شود)
- یک متغیر چهارم ایجاد کنید که نتیجه یک عملیات ضرب را ذخیره کند - نتیجه ذخیره شده باید برابر با 45 باشد
- یک متغیر پنجم ایجاد کنید که نتیجه متغیر اول منهای متغیر دوم را ذخیره کند - نتیجه باید 10 باشد
- یک متغیر ششم ایجاد کنید که نتیجه متغیر اول تقسیم بر متغیر دوم را ذخیره کند - نتیجه باید 3 باشد
- 3 متغیر جدید با هر نام و هر مقدار، اما همه در یک خط ایجاد کنید
- 3 ثابت (let) با هر نام و هر مقدار، اما همه در یک خط ایجاد کنید
- یک متغیر صریح از هر نامی از نوع Double ایجاد کنید و هیچ مقداری به آن ندهید
- متغیر صریح دیگری از هر نامی از نوع Int ایجاد کنید اما مقدار اولیه 423 را به آن بدهید
- یک متغیر از نوع String با مقدار "Hello" ایجاد کنید
- متغیر دیگری از نوع String با مقدار "World" ایجاد کنید
- یک متغیر سوم ایجاد کنید تا نتیجه به هم پیوستن دو رشته اول (با استفاده از علامت +) ذخیره شود
- با استفاده از آن متغیر سوم، نتیجه به هم پیوستن دو رشته اول را ذخیره کنید اما در عوض از نحو "\(someVar)"
به فایل مراجعه کنید: بخش 01 تمرین 02 راه حل زمین بازی (7.9 کیلوبایت)
پروژه 3: توابع
(درس های مرتبط بخش 3)
مورد نیاز:
- یک Xcode Playground جدید ایجاد کنید
- یک تابع به نام add ایجاد کنید که دو پارامتر از نوع Double را بگیرد و مجموع دو عدد را برمی گرداند
- تابعی به نام تفریق ایجاد کنید که دو پارامتر از نوع Int را دریافت کرده و تفاوت دو عدد را برمی گرداند
- تابعی به نام ضرب ایجاد کنید که دو پارامتر از نوع Float را بگیرد و حاصل ضرب دو عدد را برگرداند
- تابعی به نام divide ایجاد کنید که دو پارامتر از نوع Double را بگیرد و نتیجه تقسیم اولین پارامتر بر دوم را برمی گرداند
- آن توابع را فراخوانی کنید و مقادیر مختلف را به پارامترها منتقل کنید - اطمینان حاصل کنید که نتایج صحیح را تولید می کنند
به فایل مراجعه کنید: راه حل عملکردهای تمرین زمین بازی (7.6 کیلوبایت)
پروژه 4: طرحبندی خودکار
(درسهای مرتبط بخش 3)
برای حل این تمرین از ویدیو در طرح بندی خودکار استفاده کنید. طرحی بسازید که شبیه این تصاویر در اندازه های مختلف صفحه نمایش باشد:
از هر رنگی که می خواهید استفاده کنید. شما می خواهید از محدودیت ها برای رسیدن به نتیجه دلخواه استفاده کنید. بیش از یک راه برای انجام این کار وجود دارد.
به فایل مراجعه کنید: راه حل محدودیت های طرح بندی تمرین (54.4 کیلوبایت)
پروژه 5: برنامه چندگانه
(ویدیوی تمرین)
به تمرین - برنامه چندگانه در بخش 3 مراجعه کنید
به فایلها مراجعه کنید:
هنر تمرین 05 (66.2 کیلوبایت)
تمرین 05 منبع چندگانه (124.7 کیلوبایت)
پروژه 6: آرایه ها و حلقه ها
(درس های مرتبط بخش 4)
- یک آرایه خالی از نوع Int به نام oddNumbers
ایجاد کنید
- با استفاده از یک استاندارد برای حلقه، همه اعداد فرد کمتر یا مساوی 100 را به آرایه oddNumbers اضافه کنید
- یک آرایه دوم به نام sums از نوع Int ایجاد کنید
- با استفاده از یک برای هر حلقه، از طریق آرایه oddNumbers تکرار کنید و مقدار تکرار فعلی + 5 را به آرایه sums اضافه کنید
- با استفاده از یک حلقه repeat while، در آرایه sums تکرار کنید و "The sum is: x" را چاپ کنید که x مقدار فعلی تکرار است (یعنی مجموع: 15)
در پایان، اگر به درستی انجام شود، آرایه sums باید به صورت زیر چاپ شود:
به فایل مراجعه کنید: Exercise Arrays Loops Solution Playground (8.1 کیلوبایت)
پروژه 7: مشاهده های پشته ای
(درس های مرتبط 4)
با استفاده از نماهای پشته، طرحی شبیه به این بسازید:
فایلهای گرافیکی در بخش منابع پیوست شدهاند.
اسناد:
به فایلها مراجعه کنید:
Stackview Exercise Graphics (104.0 kB)
Stackview Exercise Solution (168.8 kB)
پروژه 8: افزایش ماشین حساب ما
(فیلم تمرین)
به تمرین - تقویت ماشین حساب ما مراجعه کنید
به فایل مراجعه کنید: Retro Calc Exercise Graphics (196.1 kB)
پروژه 9: بهبود گیگاپت شما
(دروس مربوط به بخش 5)
بیایید Gigapet خود را که به سختی کاربردی است برداریم و آن را بهتر کنیم!
مورد نیاز:
- زمانی که Gigapet می میرد راهی برای راه اندازی مجدد بازی (دکمه پخش مجدد یا انتخاب شما) ایجاد کنید - او باید سلامت کامل داشته باشد و دوباره زنده شود (گرافیک خود را برای این دکمه پیدا کنید)
- یک نمای ایجاد کنید که فقط با شروع برنامه بارگیری شود و به شما امکان می دهد بین دو کاراکتر انتخاب کنید (از منابع گرافیکی پیوست شده برای آن استفاده کنید). هر شخصیتی که انتخاب میشود، شخصیتی است که تا زمانی که برنامه بسته و دوباره باز شود در بازی استفاده میشود
- سومین موردی را ایجاد کنید که Gigapet به طور تصادفی به آن نیاز دارد - اطاعت - گرافیک خود را برای این مورد پیدا کنید
- بر اساس شخصیتی که انتخاب شده است، مناظر را برای مطابقت با آن شخصیت تغییر دهید (گرافیک خود را از منابع گرافیکی پیوست شده انتخاب کنید)
مشاهده فایلها:
Assets Scenery (1.5 MB)
Assets Characters (8.3 MB)
پروژه 10: کلاسهای اندازه
(دروس مربوط به بخش 6)
از کلاسهای چیدمان و اندازه خودکار برای ایجاد طرحبندیهای زیر استفاده کنید:
iPad Landscape
افقی آیفون (همه تلفن ها - نباید نماها را قطع کنند)
پرتره - همه آیفونها و همه آیپدها در حالت پرتره
پروژه 11: بدون تابلوی داستانی
(دروس مربوط به بخش 6)
یک برنامه بدون استوری بورد (در صورت امکان از حافظه!)
ایجاد کنید- باید 3 کنترلر مشاهده داشته باشد
- نباید از استوریبرد استفاده کرد (استوریبرد صفحه راهاندازی خوب است)
- نماینده برنامه باید کنترلر نمای اول را بارگیری کند
- کنترلکننده نمای اول باید کنترلکننده نمای دوم را به صورت برنامهنویسی بارگیری کند (در صورت تمایل میتوانید از IBAction استفاده کنید)
- کنترلر نمای دوم باید به صورت برنامه نویسی کنترلر نمای سوم را بارگیری کند (در صورت تمایل می توانید از IBAction استفاده کنید)
- کنترلکنندههای نمای دوم و سوم باید یک دکمه بازگشت داشته باشند که کاربر را به کنترلکننده نمای قبلی میبرد
پروژه 12: مکان مورد علاقه شما
(درس های مرتبط بخش 6)
نسخه خود را از مکان مورد علاقه ایجاد کنید که در واقع مربوط به مکان مورد علاقه شما است!!
الزامات
- باید یک صفحه اصلی داشته باشد که یک تصویر تمام صفحه از مکان مورد علاقه شما داشته باشد
- صفحه اصلی باید دارای دو دکمه یا کنترل باشد که بتواند شما را به دو کنترلر نمای مختلف برساند
- اولین دکمه باید با عنوان "درباره [مکان من]" (یعنی درباره دره یوکا)
باشد.
- دکمه دوم باید "عکسها" باشد
- صفحه درباره مکان من باید حداقل دارای موارد زیر باشد:
- یک عکس از مکان استراتژیک قرار داده شده (هر کجا که بخواهید)
- جمعیت
- تاریخچه مختصر
- توضیحات
- کارهایی که باید انجام دهید
- دکمه برگشت برای بازگشت به صفحه اصلی
- کنترلر نمای Photos باید حداقل دارای موارد زیر باشد:
- 5 UIImageView با عکسهای آن مکان
- و یک دکمه بازگشت برای بازگشت شما به صفحه اصلی
- همه صفحهها باید پشتیبانی کنند:
- از کلاسهای اندازه استفاده کنید تا مطمئن شوید برنامهتان در همه اندازههای صفحه خوب به نظر میرسد
- تمرین را به github ارسال کنید
- اسکرین شات ها/پیوندهای github کار تمام شده را اینجا پست کنید:
برای الهام از طراحی اینجا را ببینید:
پروژه 13: فیلم های مورد علاقه
(درس های مرتبط بخش 7)
برنامه ای ایجاد کنید که فهرستی از فیلم های مورد علاقه شما را نشان دهد
الزامات
- لوگوی خود را برای این برنامه ایجاد کنید (در صورت تمایل می توانید از آن استفاده کنید)
- کنترلر صفحه/نمای اصلی فهرستی از فیلم های مورد علاقه شما را نشان می دهد
- هر سلول جدول تصویری با گوشههای گرد، عنوان، توضیحی درباره دلیل دوست داشتن فیلم و پیوندی به فیلم در IMDB نشان میدهد
- وقتی روی یک آیتم فهرست کلیک میکنید، به کنترلکننده نمای جزئیات هدایت میشوید
- کنترلر نمای جزئیات:
- تصویر بزرگتری از فیلم مورد علاقه شما، عنوان شما، توضیحات شما، پیوند imdb و یک فیلد اضافی نشان می دهد که طرح فیلم را مطابق با ارائه IMDB نشان می دهد
- یک دکمه بازگشت دارد
- فیلدهای این صفحه قابل ویرایش نیستند
- یک دکمه "افزودن" یا "+" در صفحه اصلی وجود خواهد داشت که به شما امکان می دهد یک فیلم دلخواه جدید اضافه کنید
- کنترلر نمایش/نمایش فیلم مورد علاقه جدید:
- به کاربر امکان می دهد عنوان، توضیحات، آدرس اینترنتی IMDB، شرح طرح IMDB و یک تصویر را وارد کند
- یک دکمه ذخیره برای ذخیره فیلم دارد
- یک دکمه لغو دارد تا شما را به صفحه اصلی بازگرداند
- وقتی یک فیلم جدید اضافه می کنید، فوراً در لیست در صفحه اصلی نشان داده می شود
- برای ذخیره داده های خود می توانید بین NSUserDefaults یا Core Data یکی را انتخاب کنید
- برنامه تمام شده را به Github ارسال کنید
- اسکرینشاتها/پیوندهای github کار تمامشده را اینجا پست کنید:
- مطمئن شوید که از رنگ ها و سبک برنامه خود استفاده می کنید
در اینجا چند پیوند برای الهام گرفتن از طراحی وجود دارد:
اینجا آدرس وب سایت IMDB است:
پروژه 14: برنامه هواشناسی
(درس های مرتبط بخش 9)
برنامه آب و هوای خود را ایجاد کنید که آب و هوای فعلی را برای امروز نمایش دهد.
الزامات:
- برای API هوای آزاد ثبت نام کنید و اسناد آنها را اینجا بخوانید:
- با استفاده از Alamofire یا NSURLSession به API متصل شوید و داده ها را دانلود کنید (شاید بخواهید ابتدا درخواست های GET را با Postman آزمایش کنید)
- JSON ورودی را تجزیه کنید
- نمایش یک برنامه آب و هوای گرافیکی دلپذیر که آب و هوای مکان فعلی شما را نشان می دهد (شما می توانید موقعیت مکانی خود را در آن کدنویسی کنید)
- استفاده برای نمادها/گرافیک ها
- پروژه خود را به Github ارسال کنید
- تصاویر/آدرس های برنامه تمام شده خود را به:
ارسال کنید
نتیجه نهایی ممکن است به این صورت باشد:
پروژه 15: گسترش برنامه شبکه اجتماعی شما
(ویدیو تمرین)
ویدیوی "گسترش برنامه شبکه اجتماعی خود"
را ببینید پروژه 16: برنامه خود را به اپ استور ارسال کنید!!! (دروس مربوط به بخش 12)
یکی از برنامه های خود را به اپ استور ارسال کنید!!! :D
نمایش نظرات