آموزش تسلط بر SwiftUI MapKit - راهنمای کامل

Mastering SwiftUI MapKit - The Complete Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از صفر تا MapKit Pro: دوره نهایی نقشه برداری SwiftUI دانش آموزان می آموزند که چگونه به طور یکپارچه نقشه ها را در برنامه های SwiftUI ادغام کنند و آنها را قادر می سازد تا برنامه های آگاه از موقعیت مکانی را به راحتی ایجاد کنند. خواهید فهمید که چگونه نشانگرها، پین ها و حاشیه نویسی های سفارشی را به نقشه ها اضافه کنید و برنامه های خود را تعاملی و جذاب کنید. نحوه پیکربندی سبک های مختلف نقشه برای مطابقت با طراحی برنامه و ارائه یک تجربه کاربری جذاب بصری را بدانید. در هنر دسترسی به موقعیت مکانی کاربر و نمایش آن در زمان واقعی بر روی نقشه تسلط داشته باشید و اطلاعات مربوط به زمینه را ارائه دهید. بیاموزید که چگونه ویژگی‌های بزرگنمایی و جابجایی صاف را پیاده‌سازی کنید، که به کاربران اجازه می‌دهد بر روی نقاط خاص مورد علاقه روی نقشه تمرکز کنند. دانش‌آموزان با کاوش و پیاده‌سازی ویژگی جدید LookAroundPreview معرفی‌شده در iOS 17، یک اپلیکیشن NearMe را ایجاد خواهند کرد که می‌تواند نقاط مورد علاقه اطراف را به نمایش بگذارد و آنها را بر اساس فاصله از مکان کاربر مرتب کند. در افزودن ویژگی‌های برنامه‌ریزی مسیر و ناوبری به برنامه NearMe خود غوطه‌ور شوید، تا کاربران بتوانند به راحتی با استفاده از Apple Maps مسیر خود را به مقصدهای انتخابی بیابند. پیش نیازها:آشنایی با برنامه نویسی سوئیفت نصب Xcode دانش توسعه پایه iOS اکانت توسعه دهنده اپل (اختیاری) تمایل به یادگیری

آیا آماده‌اید از قدرت SwiftUI و MapKit برای ایجاد برنامه‌های جذاب و آگاه از موقعیت مکانی استفاده کنید؟ چه یک توسعه دهنده باتجربه iOS باشید یا یک تازه وارد به SwiftUI، دوره جامع ما شما را از مبتدی به متخصص در کمترین زمان راهنمایی می کند.


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


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


اما این همه ماجرا نیست! ما شما را از طریق توسعه یک برنامه NearMe راهنمایی می کنیم، که نقاط مورد علاقه اطراف را نمایش می دهد و به طور هوشمند آنها را بر اساس فاصله از مکان کاربر مرتب می کند. شما همچنین LookAroundPreview iOS 17 را کاوش خواهید کرد و در خط مقدم ادغام فناوری باقی خواهید ماند. و برای تکمیل آن، اضافه کردن مسیرها و ناوبری را یاد خواهید گرفت و به کاربران این امکان را می‌دهد تا با استفاده از Apple Maps به راحتی راه خود را به مقصدهای انتخابی بیابند.


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


با ثبت نام در این دوره، تجربه عملی به دست می آورید، بر مهارت های ضروری تسلط پیدا می کنید و برنامه های کاربردی دنیای واقعی ایجاد می کنید که از SwiftUI و MapKit استفاده می کنند. چه بخواهید شبکه‌های اجتماعی مبتنی بر مکان، راهنمای سفر یا برنامه‌های تخصصی مانند Restroom Finder بسازید، این دوره شما را برای ایجاد تجربیات جذاب و غنی از ویژگی‌ها که کاربران شما را مجذوب خود می‌کند، مجهز می‌کند. امروز به ما بپیوندید و سفر خود را برای تبدیل شدن به یک توسعه دهنده ماهر SwiftUI و MapKit آغاز کنید!


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • فایل های تمرین Exercise Files

شروع کار با SwiftUI Maps Getting Started with SwiftUI Maps

  • نمایش نقشه Displaying Map

  • اضافه کردن نشانگر به نقشه Adding Marker to the Map

  • اضافه کردن حاشیه نویسی سفارشی به نقشه Adding Custom Annotation to the Map

  • پیکربندی سبک های مختلف نقشه Configuring Different Map Styles

مکان کاربر User Location

  • نمایش مکان فعلی کاربر Displaying User's Current Location

  • Refactoring Refactoring

  • بزرگنمایی در موقعیت مکانی کاربر فعلی Zooming into the Current User's Location

  • توجه: خطاها در پنجره خروجی NOTE: Errors in the Output Window

  • پیکربندی برنامه برای همیشه مجوز Configuring App for Always Authorization

  • تنظیم پویا دوربین در موقعیت های مختلف Dynamically Setting the Camera to Different Positions

  • اضافه کردن UserLocationButton، Compass و ScaleView به نقشه Adding UserLocationButton, Compass and ScaleView to the Map

  • شبیه سازی مکان ها در شبیه ساز آیفون Simulating Locations in iPhone Simulator

  • رفع: اجرای رویداد مجوز CLLocationManager FIX: Implementing CLLocationManager Authorization Event

NearMe App - پیدا کردن مکان کاربر و تنظیم رابط NearMe App - Finding User's Location and Setting Up Interface

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • اضافه کردن نقشه و فیلد متنی جستجو Adding Map and Search TextField

  • پیاده سازی LocationManager Implementing LocationManager

  • پیاده سازی LocationError Implementing LocationError

  • نمایش مکان کاربر Displaying User's Location

  • بزرگنمایی موقعیت مکانی کاربر Zooming into User's Location

NearMe App - پیدا کردن مکان های نزدیک با استفاده از MKLocalSearch NearMe App - Finding Places Nearby Using MKLocalSearch

  • افزودن عملکرد MKLocalSearch به جستجوی مکان‌های نزدیک Adding MKLocalSearch Function to Search Nearby Places

  • نمایش نتایج جستجو بر روی نقشه Displaying Search Results on the Map

  • نمایش نتایج جستجو در یک لیست Displaying Search Results in a List

  • پیش نمایش داده های MapItem Previewing MapItem Data

برنامه NearMe - نمایش جزئیات مکان و ترسیم مسیر روی نقشه NearMe App - Showing Place Details & Drawing Route on Map

  • پیاده سازی SearchOptionView Implementing SearchOptionView

  • Refactoring Refactoring

  • مرتب سازی مکان ها بر اساس فاصله Sorting Places Based on Distance

  • نمایش مقادیر فاصله در PlaceView Displaying Distance Values in PlaceView

  • انتخاب MapItem و پیاده سازی حالت های نمایش Selecting MapItem and Implementing Display Modes

  • پیاده سازی SelectedPlaceDetailView Implementing SelectedPlaceDetailView

برنامه NearMe - مسیریابی، ActionButtons و LookAroundPreview NearMe App - Routing, ActionButtons and LookAroundPreview

  • انتخاب MapItem با استفاده از PlaceListView Selecting MapItem Using PlaceListView

  • پیاده سازی LookAroundPreview Implementing LookAroundPreview

  • افزودن مسیر Adding Route

  • پنهان کردن LookAroundPreview بر اساس انتخاب Presentation Detent Hiding the LookAroundPreview Based on Selected Presentation Detent

برنامه NearMe - اضافه کردن دکمه های اکشن NearMe App - Adding Action Buttons

  • افزودن ActionButtons به SelectedPlaceDetailView Adding ActionButtons to the SelectedPlaceDetailView

  • باز کردن مقصد در Apple Maps Opening Destination in Apple Maps

  • اجرای دکمه تماس Implementing Call Button

  • منبع: پنهان کردن دکمه تماس زمانی که شماره تلفن در دسترس نیست Resource: Hiding the Call Button When Phone Number is Not Available

پروژه: دستشویی یاب - راه اندازی و نمایش حاشیه نویسی روی نقشه Project: Restroom Finder - Setup and Displaying Annotations on the Map

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • Refuge Restrooms API Refuge Restrooms API

  • دانلود پروژه شروع Downloading the Starter Project

  • پیاده سازی مدل سرویس بهداشتی Implementing Restroom Model

  • پیاده سازی HTTP Client Implementing HTTP Client

  • افزودن HTTP Client به ارزش های محیطی Adding HTTP Client to Environment Values

  • نمایش نشانگرها روی نقشه Displaying Markers on the Map

  • تمسخر HTTP Client Mocking HTTP Client

  • نمایش حاشیه نویسی های سفارشی روی نقشه Displaying Custom Annotations on the Map

  • جستجوی سرویس‌های بهداشتی بر اساس منطقه Searching Restrooms based on Region

  • پیاده سازی RestroomDetailView Implementing RestroomDetailView

  • نمایش امکانات رفاهی برای دستشویی ها Showing Amenities for Restrooms

  • Maps for Directions را باز کنید Open Maps for Directions

نظارت بر منطقه با استفاده از CLMonitor Region Monitoring Using CLMonitor

  • درک پروژه شروع Understanding the Starter Project

  • ایجاد مناطق با استفاده از MapCircle Creating Regions Using MapCircle

  • مانیتورینگ مناطق را شروع کنید Start Monitoring Regions

  • به روز رسانی رابط کاربری هنگام ورود به منطقه Updating User Interface When Entered into Region

متفرقه Miscellaneous

  • انتخاب حاشیه نویسی با استفاده از Tag Modifier Selecting Annotations Using Tag Modifier

  • ترسیم همپوشانی های چند ضلعی در SwiftUI Drawing Polygon Overlays in SwiftUI

  • ترسیم MapCircles در SwiftUI Drawing MapCircles in SwiftUI

نتیجه Conclusion

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

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش تسلط بر SwiftUI MapKit - راهنمای کامل
جزییات دوره
6 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
215
4.8 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS