دوره آموزشی معماری در توسعه iOS
2 ساعت 1 دقیقهمتوسط2018-08-09
مدرسین

Károly Nyisztor
Mobile Developer, Instructor
جزئیات دوره
پشت هر برنامه iOS جلا، یک طرح متفکرانه وجود دارد. با درک و به کارگیری مفاهیم اساسی پشت معماری برنامه های iOS، می توانید اطمینان حاصل کنید که نرم افزاری که توسعه می دهید به خوبی درک شده، انعطاف پذیر است و به راحتی قابل گسترش یا اصلاح است. در این دوره، مربی Károly Nyisztor به این مفاهیم می پردازد و به شما کمک می کند تا با اصول اولیه معماری اپلیکیشن iOS و بهترین شیوه های طراحی آشنا شوید.
برای شروع، Károly زبان مدلسازی یکپارچه (UML) را بررسی می کند، برخی از نمودارهای اصلی UML را مرور می کند و چرخه عمر برنامه iOS را مورد بحث قرار می دهد. در مرحله بعد، او الگوهای اساسی طراحی معماری مانند مدل-نما-کنترلر (MVC) - پارادایم کلاسیک طراحی اپلیکیشن iOS - و همچنین الگوی Model-View-ViewModel (MVMM) و سایر جایگزین های MVC را پوشش می دهد. او همچنین نحوه مدیریت انتقال حالت برنامه و ساخت برنامه های پاسخگو را به اشتراک می گذارد. علاوه بر این، او در مورد ارتباطات مبتنی بر طرح URL و AirDrop صحبت می کند. حافظه کارآمد و مصرف انرژی؛ نحوه شناسایی مشکلات و تنگناها در برنامه های خود؛ و بیشتر.
اهداف یادگیری
زبان مدلسازی یکپارچه (UML)
از نمودارهای case، class و sequence استفاده کنید
حفظ و بازیابی وضعیت برنامه
الگوهای اساسی طراحی معماری
مدل-نمای-کنترل کننده (MVC) و مدل-نما-نمایشگر (MVP)
اجرای صحافی یک طرفه
تغییر مرحله برنامه
ساخت اپلیکیشن های واکنش گرا
اصول جامد
تبادل اطلاعات بین اپلیکیشن ها
بهینه سازی برنامه های خود برای جلوگیری از استفاده بیش از حد از CPU
برای شروع، Károly زبان مدلسازی یکپارچه (UML) را بررسی می کند، برخی از نمودارهای اصلی UML را مرور می کند و چرخه عمر برنامه iOS را مورد بحث قرار می دهد. در مرحله بعد، او الگوهای اساسی طراحی معماری مانند مدل-نما-کنترلر (MVC) - پارادایم کلاسیک طراحی اپلیکیشن iOS - و همچنین الگوی Model-View-ViewModel (MVMM) و سایر جایگزین های MVC را پوشش می دهد. او همچنین نحوه مدیریت انتقال حالت برنامه و ساخت برنامه های پاسخگو را به اشتراک می گذارد. علاوه بر این، او در مورد ارتباطات مبتنی بر طرح URL و AirDrop صحبت می کند. حافظه کارآمد و مصرف انرژی؛ نحوه شناسایی مشکلات و تنگناها در برنامه های خود؛ و بیشتر.
اهداف یادگیری
زبان مدلسازی یکپارچه (UML)
از نمودارهای case، class و sequence استفاده کنید
حفظ و بازیابی وضعیت برنامه
الگوهای اساسی طراحی معماری
مدل-نمای-کنترل کننده (MVC) و مدل-نما-نمایشگر (MVP)
اجرای صحافی یک طرفه
تغییر مرحله برنامه
ساخت اپلیکیشن های واکنش گرا
اصول جامد
تبادل اطلاعات بین اپلیکیشن ها
بهینه سازی برنامه های خود برای جلوگیری از استفاده بیش از حد از CPU
مهارت ها
Mac OSiOS DevelopmentiOSMobile DevelopmentAppleDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - ارزش در معماری برنامههای شما
- 02 - آنچه باید بدانید
1. مبانی UML
- 03 - معرفی مختصر UML
- 04 - نمودار مورد استفاده
- 05 - نمودار کلاس
- 06 - نمودار توالی
2. چرخه حیات اپلیکیشن iOS
- 07 - دنباله راهاندازی برنامه
- 08 - قدم زدن در سکانس پرتاب
- 09 - حفظ وضعیت برنامه
- 10 - بازیابی وضعیت برنامه
- 11 - حلقه اجرای اصلی
- 12 - Subclassing اپلیکیشن UI
3. الگوهای اساسی طراحی معماری
- 13 - آشنایی با الگوهای اساسی طراحی معماری
- 14 - مدل-نما-کنترلر
- 15 - مدل-نما-ارائه کننده
- 16 - مثال MVP
- 17 - Refactoring to MVP - Model
- 18 - Refactoring به MVP - Presenter
- 19 - Refactoring to MVP - View controller
- 20 - الگوی Model-View-ViewModel
- 21 - اجرای صحافی یک طرفه قسمت اول
- 22 - اجرای صحافی یک طرفه قسمت 2
4. انتقال وضعیت برنامه
- 23 - نماینده برنامه
- 24 - تغییر وضعیت برنامه
- 25 - دمو - حالتها را تعریف کنید
- 26 - دمو - تماسهای نماینده ابزار
5. ساخت برنامههای پاسخگو
- 27 - رشته اصلی UI
- 28 - همزمانی
- 29 - حرکت کار از نخ اصلی
- 30 - صفهای همزمان سفارشی
- 31 - بن بست ها
6. اصول جامد
- 32 - مقدمه ای بر اصول SOLID
- 33 - مسئولیت واحد
- 34 - اصل بسته باز
- 35 - تعویض لیسکوف
- 36 - تفکیک رابط
- 37 - وارونگی وابستگی
7. ارتباط بین برنامه ها
- 38 - ارتباط مبتنی بر طرح URL
- 39 - فراخوانی یک برنامه از یک برنامه دیگر
- 40 - لیست سفید طرح URL
- 41 - انتقال پارامترها بین برنامه ها
- 42 - نمایش پیام قسمت 1
- 43 - نمایش پیام قسمت 2
- 44 - AirDrop
8. کارایی و عملکرد
- 45 - به هشدارهای حافظه از طریق نمایندگان پاسخ دهید
- 46 - فشار حافظه منبع دیسپاچ
- 47 - بهینهسازی برای عملکرد
- 48 - برنامه خود را با استفاده از Instruments آنالیز کنید
نتیجه
- 49 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی یادگیری امنیت کامپیوتر و ایمنی اینترنت
- دوره آموزشی کار کردن با مک، رایانه شخصی، و دستگاه های تلفن همراه
- دوره آموزشی مبانی زنجیره تامین
- دوره آموزشی یادگیری امنیت کامپیوتر و ایمنی اینترنت (2022)
- دوره آموزشی شاخص های بهره وری دوشنبه
- دوره آموزشی گواهینامه حرفه ای اپل پشتیبانی از macOS 11: بخش6 عیب یابی و پشتیبانی
- دوره آموزشی گواهینامه حرفه ای اپل پشتیبانی از macOS 11: بخش 5 شبکه سازی
- دوره آموزشی گواهینامه حرفه ای اپل پشتیبانی از macOS 11: بخش4 برنامه ها و فرآیندها