آموزش توسعه iOS: معماری

iOS Development: Architecture

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: پشت هر برنامه جلا داده شده در iOS ، یک طرح اندیشیده شده است. با درک و به کار بردن مفاهیم اساسی در پشت معماری برنامه iOS ، می توانید اطمینان حاصل کنید که نرم افزاری که توسعه می دهید کاملاً قابل درک ، انعطاف پذیر و آسان برای گسترش یا بازتابش است. در این دوره ، مربی Károly Nyisztor در این مفاهیم غوطه ور می شود و به شما کمک می کند تا با اصول معماری برنامه iOS و طراحی بهترین روش ها آشنا شوید.

برای شروع ، Károly زبان مدل سازی یکپارچه (UML) را کاوش می کند ، برخی از نمودارهای اصلی UML را مرور می کند و در مورد چرخه زندگی برنامه iOS بحث می کند. در مرحله بعدی ، او الگوهای اساسی طراحی معماری مانند مدل-مشاهده-کنترل کننده (MVC) - الگوی کلاسیک طراحی برنامه iOS - و همچنین الگوی Model-View-ViewModel (MVMM) و سایر گزینه های MVC را پوشش می دهد. وی همچنین نحوه مدیریت انتقال حالت برنامه و ساخت برنامه های پاسخگو را به اشتراک می گذارد. علاوه بر این ، او در مورد ارتباطات مبتنی بر طرح URL و AirDrop بحث می کند. حافظه کارآمد و مصرف برق نحوه تشخیص مشکلات و گلوگاه های برنامه های شما. و بیشتر.
موضوعات شامل:
  • زبان مدل سازی یکپارچه (UML)
  • از نمودار حروف ، کلاس و توالی استفاده کنید
  • حفظ و بازیابی حالت برنامه
  • الگوهای اساسی طراحی معماری
  • کنترل کننده مدل-مشاهده (MVC) و ارائه دهنده مدل-نمایش (MVP)
  • اجرای الزام آور یک طرفه
  • تغییرات مرحله برنامه
  • ساخت برنامه های پاسخگو
  • اصول جامد
  • تبادل اطلاعات بین برنامه ها
  • بهینه سازی برنامه های خود برای جلوگیری از استفاده بیش از حد پردازنده

سرفصل ها و درس ها

مقدمه Introduction

  • ارزش در معماری کردن برنامه های شما The value in architecting your apps

  • آنچه باید بدانید What you should know

1. مبانی UML 1. UML Basics

  • معرفی مختصر UML A brief introduction to UML

  • نمودار مورد استفاده The use case diagram

  • نمودار کلاس The class diagram

  • نمودار دنباله The sequence diagram

2. چرخه عمر برنامه iOS 2. The iOS App Life Cycle

  • دنباله راه اندازی برنامه The app launch sequence

  • از طریق دنباله راه اندازی می شوید Walking through the launch sequence

  • برنامه حفظ حالت App state preservation

  • برنامه مرمت حالت App state restoration

  • حلقه اصلی اجرا The main run loop

  • برنامه UI subclassing Subclassing UI application

3. الگوهای بنیادی طراحی معماری 3. Fundamental Architectural Design Patterns

  • آشنایی با الگوهای بنیادی طراحی معماری Introduction to fundamental architectural design patterns

  • مدل-مشاهده-کنترل کننده The model-view-controller

  • مدل-نمایش-ارائه دهنده The model-view-presenter

  • به عنوان مثال MVP MVP example

  • اصلاح مجدد به MVP: مدل Refactoring to MVP: Model

  • Refactoring to MVP: ارائه دهنده Refactoring to MVP: Presenter

  • اصلاح مجدد به MVP: مشاهده كنترلر Refactoring to MVP: View controller

  • الگوی Model-View-ViewModel The Model-View-ViewModel pattern

  • اجرای یک طرفه اتصال ، قسمت 1 Implementing one-way binding, part 1

  • اجرای یک طرفه اتصال ، قسمت 2 Implementing one-way binding, part 2

4. برنامه انتقال دولت 4. App State Transitions

  • نماینده برنامه The app delegate

  • تغییر وضعیت برنامه App state changes

  • نسخه ی نمایشی: ایالات را تعریف کنید Demo: Define the states

  • نسخه ی نمایشی: تماس با نماینده ابزار Demo: Instrument delegate calls

5. ایجاد برنامه های پاسخگو 5. Building Responsive Apps

  • موضوع اصلی UI The main UI thread

  • همزمانی Concurrency

  • کار کردن روی موضوع اصلی Moving work off the main thread

  • صف های همزمان سفارشی Custom concurrent queues

  • بن بست Deadlocks

6. اصول SOLID 6. The SOLID Principles

  • آشنایی با اصول SOLID Introduction to the SOLID principles

  • مسئولیت واحد Single responsibility

  • اصل باز / بسته The open/closed principle

  • تعویض لیسکوف Liskov substitution

  • تفکیک رابط Interface segregation

  • وارونگی وابستگی Dependency inversion

7. ارتباط بین برنامه ها 7. Communication between Apps

  • ارتباطات مبتنی بر طرح URL URL scheme-based communication

  • تماس با برنامه از برنامه دیگر Calling an app from another app

  • لیست سفید لیست URL URL scheme whitelist

  • عبور پارامترها بین برنامه ها Passing parameters between apps

  • نمایش پیام ، قسمت 1 Display the message, part 1

  • نمایش پیام ، قسمت 2 Display the message, part 2

  • AirDrop AirDrop

8- کارآیی و عملکرد 8. Efficiency and Performance

  • به هشدارهای حافظه از طریق نمایندگان پاسخ دهید Respond to memory warnings via delegates

  • فشار حافظه منبع را ارسال کنید Dispatch source memory pressure

  • برای بهینه سازی عملکرد Optimizing for performance

  • برنامه خود را با استفاده از ابزارها تجزیه و تحلیل کنید Analyze your app using Instruments

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

نظری ارسال نشده است.

آموزش توسعه iOS: معماری
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h
49
Linkedin (لینکدین) lynda-small
18 مرداد 1397 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
32,436
- از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Károly Nyisztor Károly Nyisztor

برنامه نویس موبایل، مربی

Károly Nyisztor یک توسعه دهنده و مربی کهنه کار تلفن همراه است.

Károly چندین برنامه و بازی موفق iOS ساخته است که اکثر آنها توسط اپل ارائه شده اند. - و بنیانگذار LEAKKA، یک شرکت توسعه نرم افزار و مشاوره فناوری است. او با شرکت هایی مانند اپل، زیمنس، SAP و Zen Studios کار کرده است.

در حال حاضر، او بیشتر روزهای خود را به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات می گذراند. علاوه بر این، او طراحی نرم افزار شی گرا، iOS، Swift، Objective-C و UML را آموزش می دهد. به عنوان یک مربی، هدف او این است که بیش از 20 سال تخصص خود را در زمینه توسعه نرم افزار به اشتراک بگذارد و زندگی دانش آموزان را در سراسر جهان تغییر دهد. او علاقه زیادی به کمک به مردم برای آشکار کردن استعدادهای پنهان دارد و آنها را به دنیای استارتاپ ها و برنامه نویسی راهنمایی می کند.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

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