آموزش شبکه HTTP در iOS

HTTP Networking in iOS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: بیاموزید که چگونه برنامه iOS خود را با استفاده از HTTP با استفاده از بنیاد شبکه Apple به API های از راه دور متصل کنید. ما در دنیای متصل زندگی می کنیم و تعداد کمی از برنامه های iOS بدون نوعی فرایند سرور برای اتصال به سیستم خود باقی هستند. اکثر آن سرورها یک رابط HTTP ارائه می دهند. در این دوره ، شما می آموزید که چگونه از API Foundation Apple برای اتصال به آن سرویس ها استفاده کنید. همچنین با چندین ابزار و تکنیک های اشکال زدایی مفید و همچنین الگوی طراحی عملی برای بهبود برنامه های iOS خود آشنا خواهید شد.

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

مقدمه Introduction

  • مقدمه Introduction

  • مدل سازی با REST Modeling With REST

  • برنامه iOS The iOS Application

  • طراحی Remote API Designing the Remote API

  • نصب سرور ChatCave Installing the ChatCave Server

  • جمع بندی و بررسی Wrap-Up and Review

شبکه با اتصال NSURLC Networking With NSURLConnection

  • مقدمه Introduction

  • اصول سرویس چت سیو Chatcave Service Basics

  • دسترسی به چت روم ها Accessing Chatrooms

  • دسترسی به گفتگوها Accessing Chatters

  • ارسال و دریافت پیام ها Sending and Receiving Messages

  • احراز هویت Authentication

  • روشهای درخواست HTTP HTTP Request Methods

  • پیاده سازی جزئیات خدمات Service Details Implementation

  • درخواست پیاده سازی کلاس Request Class Implementation

  • استفاده از API در عمل API Usage in Action

  • مرجع ضعیف و چرخه حفظ Weak References and Retain-Cycles

  • اجرای برنامه Running the Application

  • جمع بندی و بررسی Wrap-Up and Review

احراز هویت و ذخیره Authentication & Caching

  • مقدمه Introduction

  • احراز هویت در برنامه Chatcave iOS Authentication in the Chatcave iOS App

  • روشهای تأیید اعتبار بنیاد Foundation Authentication Methods

  • احراز هویت کوکی Cookie Authentication

  • احراز هویت اساسی HTTP HTTP Basic Authentication

  • احراز هویت سفارشی Custom Authentication

  • ذخیره اعتبارنامه در Keychain Storing Credentials in the Keychain

  • بررسی اجمالی ذخیره Caching Overview

  • مشاهده رفتار Caching Observing Caching Behavior

  • جمع بندی و بررسی Wrap-Up and Review

شبکه با NSURLSession Networking With NSURLSession

  • مقدمه Introduction

  • پیاده سازی اساسی Basic Implementation

  • بازسازی Refactoring

  • احراز هویت اساسی Basic Authentication

  • لغو مدیریت خطا Cancellation Error Handling

  • احراز هویت سفارشی Custom Authentication

  • بسته شدن Wrap-Up

وظایف پس زمینه با NSURLSession Background Tasks With NSURLSession

  • مقدمه Introduction

  • بررسی اجمالی برنامه راه اندازی سرور Server Setup & App Overview

  • API بارگذاری ویدئو Video Uploads API

  • پس زمینه ویدیو بارگذاری کنید Background Video Upload

  • اعلان ها را بارگذاری کنید Upload Notifications

  • بارگذاری نسخه ی نمایشی Upload Demo

  • پس زمینه بارگیری ویدئو Background Video Download

  • اعلان ها را بارگیری کنید Download Notifications

  • بررسی بارگیری های موجود Checking for Existing Downloads

  • پس زمینه نسخه ی نمایشی بارگیری Background Download Demo

  • مکث از سرگیری بارگیری ها Pausing & Resuming Downloads

  • به روزرسانی های پس زمینه Background Updates

  • پس زمینه واکشی ها Background Fetches

  • بسته شدن Wrap-Up

ابزارها و تکنیک های اشکال زدایی Debugging Tools & Techniques

  • مقدمه Introduction

  • مشاهده ترافیک با tcpdump و tcpflow Observing Traffic With tcpdump and tcpflow

  • مشاهده ترافیک با آنالیزور بسته های کاکائو Observing Traffic With Cocoa Packet Analyzer

  • مشاهده ترافیک با rvictl Observing Traffic With rvictl

  • پیکربندی پروکسی HTTP در OS X HTTP Proxy Config in OS X

  • پیکربندی پروکسی HTTP در iOS HTTP Proxy Config in iOS

  • معرفی mitmproxy Introducing mitmproxy

  • معرفی چارلز Introducing Charles

  • جمع بندی نتیجه گیری Conclusion & Wrap-Up

نتیجه Conclusion

  • الگوهای طراحی Design Patterns

  • نتیجه Conclusion

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

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

آموزش شبکه HTTP در iOS
جزییات دوره
4h 11m
61
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
67
4.5 از 5
دارد
دارد
دارد
Alex Vollmer
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Alex Vollmer Alex Vollmer

الکس از زمانی که برای اولین بار روی Apple II در اوایل دهه 1980 دست گذاشت ، با کامپیوتر بازی می کند. او بیش از پانزده سال پیش به طور حرفه ای توسعه نرم افزار را آغاز کرد و روی طیف گسترده ای از سیستم ها و زبان های برنامه نویسی کار کرده است. از زمان انتشار SDK اصلی iOS در سال 2007 ، وی منحصراً بر توسعه iOS تمرکز کرده است. او در مشاوره خود چندین برنامه موفق و برنده جایزه برای خود و مشتریان ساخته است. او علاوه بر توسعه نرم افزار ، یک نوازنده و آهنگساز مشتاق است. او به همراه همسر ، دختر و ارتشی از گیتارها در سیاتل زندگی می کند.