آموزش تسلط بر ARKit برای iOS

Mastering ARKit for iOS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت 25+ برنامه واقعیت افزوده - به روز شده برای ARKit 2.0 ساخت برنامه های شگفت انگیز ARKit یاد بگیرید چگونه از SceneKit با برنامه های فعال ARKit استفاده کنید. یا منتشر شده یا بتا

آیا علاقه مند به یادگیری نحوه نوشتن برنامه های واقعیت افزوده هستید؟

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

اسم من محمد اعظم است، خالق بسیاری از دوره‌های آنلاین محبوب از جمله Mastering MapKit در iOS با استفاده از Swift و ایجاد استیکرها و برنامه‌های iMessages در iOS 10 با استفاده از Swift 3، تسلط بر خدمات میکرو با استفاده از JPA، Mastering Swift سمت سرور با استفاده از Vapor و موارد دیگر.

من بیش از 2 ده برنامه ایجاد کرده ام و برخی از برنامه های من حتی توسط اپل در اپ استور ارائه شده است. من با 500 شرکت فورچون به عنوان یک توسعه دهنده اصلی iOS کار کرده ام و به آنها کمک کرده ام تا کسب و کار خود را ده برابر افزایش دهند.

چه چیزی شما را از ثبت نام در امروز باز می دارد؟

  • وقت کافی ندارید: اصلاً مشکلی نیست. ما این دوره را طراحی کرده ایم تا بتوانید در کمتر از 4 ساعت هر آنچه را که باید بدانید را یاد بگیرید. در واقع اگر فکر می کنید که دوره در ارائه موضوعات کوتاهی کرده است، ما پول شما را پس می دهیم.

در اینجا برخی از نظرات دوره های قبلی ما آمده است:

"دوره او دستورالعمل های بسیار دقیقی است."

"محمد اعظم سبک تدریس بسیار خوبی دارد که درک این ویژگی های سوئیفت را در چنین دوره کوتاهی سرگرم کننده می کند، او مفاهیم را با جزئیات بیشتری نسبت به بسیاری از مدرسان توضیح می دهد. به علاوه، ویدیوهای او به خوبی آماده شده اند، او بسیار گویا است. امیدوارم دوره های بیشتری ایجاد کند."

"آموزش عالی. فقط عالی!!!"

همین امروز این دوره را بخرید و این چیزی است که به دست خواهید آورد.

من به شما نشان خواهم داد که چگونه با استفاده از ARKit برنامه های واقعیت افزوده واقعی و شگفت انگیز بسازید. من از همان ابتدا به بررسی اصول AR و نحوه راه اندازی پروژه AR خود خواهم پرداخت. در ادامه به مفاهیم پیشرفته تشخیص هواپیما، فیزیک و تشخیص برخورد خواهیم پرداخت. من همچنین به شما نشان خواهم داد که چگونه می توانید مدل ها را از Google 3D Warehouse با استفاده از SketchUp بارگیری کنید.

این دوره با تمامی فایل های نمونه کد همراه است.

در انجمن های Udemy نیز پشتیبانی نامحدودی دریافت خواهید کرد. من در انجمن ها بسیار فعال هستم و مطمئن هستم که به هر سوالی پاسخ داده می شود.

آیا می توانید باور کنید که همه اینها (و بیشتر) را فقط با 195 دلار دریافت می کنید؟

"کلاس عالی برای یادگیری واقعاً نحوه راه اندازی و پیاده سازی MapKit در برنامه های iOS خود با استفاده از swift. یکی از بهترین کلاس هایی که در Udemy گذرانده ام. منتظر کلاس های بیشتر ارائه شده توسط محمد اعظم. کلاس A++"

چرا ARKit را یاد بگیریم؟

  • ARKit گام بعدی به سوی آینده برنامه‌ها است. AR به کاربران این امکان را می‌دهد تا وارد تبدیل چهارم شده و اطلاعات را به صورت یکپارچه‌تر مصرف کنند.

  • ARKit به توسعه دهندگان iOS اجازه می دهد تا از مهارت های موجود خود برای ایجاد تجربیات شگفت انگیز واقعیت افزوده استفاده کنند.

  • واقعیت افزوده نقش مهمی در آموزش بازی خواهد کرد. از ARKit استفاده کنید و تجربیات جذاب و شهودی ایجاد کنید.

این برای چه کسی است؟

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

آیا این دوره برای من مناسب است؟

نگاه کنید: اگر هنوز متقاعد نشده اید، از شما می خواهم که نظرات 5 ستاره من را در دوره های دیگر بررسی کنید. من یک توسعه دهنده شناخته شده در جامعه iOS هستم که طرفداران زیادی دارم. من فعالیت های سخنرانی زیادی انجام می دهم که در آن دانش و آموزش را گسترش می دهم.

اگر از دوره راضی نیستید، 100% بازپرداخت وجه ارائه می کنم. من مطمئن هستم که از این دوره لذت خواهید برد و از دانشی که در این دوره آموختید در برنامه های آینده خود استفاده خواهید کرد.

شرایط مورد نیاز چیست؟

  • یک رایانه مک

  • Xcode 10 یا بالاتر

  • iPhone 6S فیزیکی یا بهتر از iOS 11 یا بالاتر

  • درک اولیه زبان Swift و iOS SDK - هر آنچه را که باید در مورد ARKit بدانید به شما آموزش خواهم داد.

چه چیزی قرار است از این دوره دریافت کنم؟

  • ایجاد برنامه های واقعیت افزوده شگفت انگیز با استفاده از ARKit با استفاده از Swift

  • با قرار دادن اشیاء مجازی در دنیای واقعی، برای چهارمین تبدیل برنامه بسازید

  • فریم ورک SceneKit را با استفاده از ARKit بیاموزید

  • توسعه‌دهنده برنامه‌های حرفه‌ای شوید، در کنسرت‌های آزاد شرکت کنید و از هر کجای دنیا کار کنید

  • از همان قدیمی ها خسته شده اید؟ برای یک کار جدید در یک شرکت نرم افزاری به عنوان توسعه دهنده iOS

    اقدام کنید

مخاطب هدف چه کسی است؟

  • هرکسی که می‌خواهد توسعه‌دهنده برنامه باشد: این یک دوره آموزشی کامل است، درست مانند دوره‌های Complete MapKit، iMessages و Swift.

  • هر کسی که می‌خواهد کدنویسی یاد بگیرد: واقعیت افزوده آینده است و آینده همین الان است.

  • هرکسی که می‌خواهد بفهمد رایانه‌ها چگونه کار می‌کنند: یادگیری کدنویسی بسیار فراتر از ساختن برنامه‌ها است - دانستن اینکه رایانه‌ها چگونه کار می‌کنند، کلید شما برای یک دنیای بسیار قدرتمند است.


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

خوش آمدی Welcome

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • واقعیت افزوده چیست؟ What is Augmented Reality?

  • سلام ARKit و کد نمونه Hello ARKit and Sample Code

  • آشنایی با اپلیکیشن Hello ARKit Understanding Hello ARKit Application

پیاده سازی برنامه های ARKit Implementing ARKit Applications

  • اضافه کردن اشیاء مجازی به دنیای واقعی Adding Virtual Objects to the Real World

  • نمایش متن مجازی در دنیای واقعی Displaying Virtual Text in Real World

  • اضافه کردن چندین شی مجازی به دنیای واقعی Adding Multiple Virtual Objects to the Real World

  • افزودن ژست ضربه بزنید و کد نمونه Adding Tap Gesture and Sample Code

درک هواپیماها Understanding Planes

  • هواپیماها چیست؟ What are Planes?

  • مهم، لطفا تماشا کنید - درک کد IMPORTANT PLEASE WATCH - Understanding the Code

  • شناسایی هواپیماها و کد نمونه Detecting Planes and Sample Code

  • صفحات همپوشانی و کد نمونه Overlaying Planes and Sample Code

  • قرار دادن اشیاء مجازی در صفحه و کد نمونه Placing Virtual Objects on Plane and Sample Code

فیزیک Physics

  • اضافه کردن فیزیک و کد نمونه Adding Physics and Sample Code

  • تشخیص برخورد و کد نمونه Collision Detection and Sample Code

  • اعمال نیرو و کد نمونه Applying Force and Sample Code

در حال بارگذاری مدل ها Loading Models

  • تبدیل مدل ها به DAE Turning Models into DAE

  • وارد کردن مدل ها با استفاده از SketchUp Importing Models Using SketchUp

پرتاب موشک با استفاده از ARKit Launching Missile Using ARKit

  • واردات مدل موشک Importing Missile Model

  • قرار دادن مدل موشک در دنیای واقعی Placing Missile Model into Real World

  • افزودن اثر ذرات دود به موشک Adding Smoke Particle Effect to Missile

  • پرتاب موشک Launching the Missile

  • افزودن اثر ذرات آتش و کد نمونه Adding Fire Particle Effect and Sample Code

تشخیص برخورد با اجرای برنامه تیراندازی هدف Collision Detection by Implementing Target Shooting App

  • درک اپلیکیشن Understanding the App

  • افزودن اهداف Adding Targets

  • تیراندازی به یک شی Shooting an Object

  • تشخیص برخورد Collision Detection

  • اعلان تماس برخورد و نمونه کد Collision Contact Notification and Sample Code

ساخت اپلیکیشن اندازه گیری با استفاده از ARKit Building a Measuring App Using ARKit

  • آشنایی با اپلیکیشن اندازه گیری Understanding the Measurement App

  • اضافه کردن یک ضربدر در وسط صفحه Adding a Crosshair in the Middle of the Screen

  • ثبت ژست ضربه زدن Registering a Tap Gesture

  • اضافه کردن محل شروع اندازه گیری Adding Starting Location of Measurement

  • افزودن مکان پایانی اندازه گیری Adding Ending Location of Measurement

  • محاسبه فاصله Calculating the Distance

  • نمایش فاصله و کد نمونه Displaying the Distance and Sample Code

ARKit با Google Blocks ARKit with Google Blocks

  • Google Blocks چیست؟ What is Google Blocks?

  • دانلود مدل و نصب بلندر Downloading the Model and Installing Blender

  • تبدیل مدل های بلوک گوگل به مدل های ARKit Converting Google Blocks Models to ARKit Models

  • بارگیری مدل ها و کد نمونه بلوک های گوگل Loading Google Blocks Models and Sample Code

سبک Light

  • پیش نیازها Prerequisites

  • راه اندازی نقطه شروع برنامه Setting Up Starting Point of the App

  • روشنایی پیش فرض Default Lighting

  • اضافه کردن Spotlight Adding a Spotlight

  • تخمین نور و کد نمونه Light Estimation and Sample Code

ساخت ماشین کنترل از راه دور Building a Remote Control Car

  • پیش نیازها Prerequisites

  • اضافه کردن مدل ماشین به صحنه Adding Car Model to the Scene

  • اضافه کردن دکمه های بازی Adding Game Buttons

  • فعال کردن فیزیک و تشخیص برخورد Enabling Physics and Collision Detection

  • حرکات مداوم با استفاده از تایمر Continuous Gestures Using Timer

  • اعمال گشتاور برای چرخش خودرو Applying Torque to Rotate Car

  • اعمال نیرو برای شتاب خودرو و نمونه کد Applying Force to Accelerate Car and Sample Code

ادغام ARKit با CoreML قسمت 1/2 Integrating ARKit with CoreML Part 1/2

  • یادگیری ماشینی چیست؟ What is Machine Learning?

  • ادغام ARKit با CoreML به چه معناست؟ What does it mean to integrate ARKit with CoreML?

  • وارد کردن مدل یادگیری ماشینی Importing Machine Learning Model

  • وارد کردن عکس از کتابخانه عکس Importing Picture from Photo Library

  • نمایش مشاهدات در نمای متن و کد نمونه Displaying Observations in Text View and Sample Code

ادغام ARKit با CoreML قسمت 2/2 Integrating ARKit with CoreML Part 2/2

  • وارد کردن Core ML Model به ARKit App Importing Core ML Model into ARKit App

  • تنظیم درخواست ویژن Setting Up Vision Request

  • تنظیم درخواست ویژن Setting Up Vision Request

  • اجرای کنترل کننده درخواست ویژن Executing Vision Request Handler

  • نمایش پیش بینی ها به عنوان برچسب های مجازی و کد نمونه Displaying Predictions as Virtual Labels and Sample Code

انسداد Occlusion

  • درک انسداد Understanding Occlusion

  • پیاده سازی Occlusion در ARKit و Sample Code Implementing Occlusion in ARKit and Sample Code

یکپارچه سازی Core Location با ARKit Integrating Core Location with ARKit

  • درک و پیاده سازی رابط کاربری Understanding and Implementing User Interface

  • راه اندازی مدیر موقعیت مکانی Setting Up Location Manager

  • استفاده از MKLocalSearch برای یافتن مکان های نزدیک Using MKLocalSearch to Find Nearby Places

  • دانلود و نصب ARKit-CoreLocation CocoaPods Downloading and Installing ARKit-CoreLocation CocoaPods

  • نمایش حاشیه نویسی تصویر در واقعیت افزوده Displaying Image Annotations in Augmented Reality

  • نمایش واقعیت حاشیه نویسی سفارشی و کد نمونه Displaying Custom Annotations Reality & Sample Code

پیاده سازی پورتال با استفاده از ARKit Implementing Portal Using ARKit

  • پیش نیازها Prerequisites

  • ایجاد یک اتاق Creating a Room

  • تزئین اتاق با بافت Decorating Room with Textures

  • قرار دادن اشیاء مجازی در اتاق Placing Virtual Objects in the Room

  • مدل اتاق بارگیری در دنیای واقعی Loading Room Model into the Real World

  • ایجاد ورودی اتاق Creating Room Entrance

  • محفظه اتاق و دیوارهای بیرونی Room Containment and Outer Walls

  • ایجاد جلوه پورتال و کد نمونه Creating Portal Effect and Sample Code

پخش ویدئو در واقعیت افزوده با استفاده از ARKit Playing Video in Augmented Reality Using ARKit

  • ثبت حرکات ضربه بزنید Registering Tap Gestures

  • اضافه کردن هواپیمای مجازی به دنیای واقعی Adding Virtual Plane to the Real World

  • نمایش و اجرای فایل ویدئویی در هواپیما Displaying and Running Video File in Plane

تشخیص تصویر با استفاده از ARKit 1.5 و iOS 11.3 بتا Image Detection Using ARKit 1.5 and iOS 11.3 Beta

  • پیش نیازها Prerequisites

  • تشخیص تصویر با استفاده از کاتالوگ دارایی و منابع AR Image Detection Using Asset Catalog and AR Resources

  • بازیابی نام تصویر مرجع Retrieving Reference Image Name

  • ایجاد پویا تصاویر مرجع Dynamically Creating Reference Images

  • جایزه - اضافه کردن مدال نمایشگر سر بالا به برنامه BONUS - Adding Heads Up Display Modal to the App

مقیاس بندی، چرخش و جابجایی اشیاء مجازی با استفاده از ARKit Scaling, Rotating and Moving Virtual Objects Using ARKit

  • راه اندازی پروژه Xcode و دانلود مدل صندلی Setting Up Xcode Project and Downloading Chair Model

  • تشخیص هواپیما و نمایش HUD Plane Detection and Displaying HUD

  • ثبت نام ژست‌ها Registering Gestures Recognizers

  • قرار دادن مدل صندلی در هواپیمای شناسایی شده Placing Chair Model on Detected Plane

  • مدل صندلی جرم گیری Scaling Chair Model

  • مدل صندلی چرخشی Rotating Chair Model

  • تعمیر مرکز مدل صندلی چرخان Fixing the Center for Rotating Chair Model

  • جابجایی مدل صندلی Moving the Chair Model

ایجاد یک تجربه تبلیغاتی واقعیت افزوده با استفاده از ARKit Building an Augmented Reality Advertising Experience Using ARKit

  • چه چیزی خواهیم ساخت؟ What We Will Be Building?

  • چه چیزی خواهیم ساخت؟ What We Will Be Building?

  • راه اندازی پروژه Setting Up the Project

  • تنظیم تصاویر تشخیص Setting Up Detection Images

  • تشخیص تصاویر مرجع Detecting Reference Images

  • قرار دادن مدل مجازی هنگام شناسایی تصویر مرجع Placing Virtual Model When Reference Image Detected

  • چرخاندن تلفن به طور نامحدود Rotating the Phone Indefinitely

دانلود مدل های مجازی سه بعدی در برنامه ARKit Downloading 3D Virtual Models to an ARKit App

  • پیش نیازها Prerequisites

  • راه اندازی مدل های سه بعدی Setting Up 3D Models

  • تبدیل DAE به SCN Converting DAE to SCN

  • دانلود مدل ها Downloading Models

  • مدل های ماندگار Persisting Models

  • بارگیری مدل های ذخیره شده Loading Saved Models

  • BONUS - افزودن نشانگر بارگیری به برنامه Office AR BONUS - Adding Downloading Indicator to the Office AR App

ARKit 2.0 - تشخیص و ردیابی تصویر ARKit 2.0 - Image Detection and Tracking

  • پیش نیازها Prerequisites

  • دانلود و اجرای پروژه تشخیص تصویر Downloading and Running Image Recognition Project

  • پیاده سازی ردیابی تصویر Implementing Image Tracking

ARKit 2.0 - پایداری ARKit 2.0 - Persistence

  • پیش نیازها Prerequisites

  • درک پایداری Understanding Persistence

  • ایجاد رابط کاربری برای برنامه Creating the User Interface for the App

  • قرار دادن اقلام در هواپیما Placing Items on Plane

  • افزودن اعلان تشخیص هواپیما با استفاده از MBProgressHUD Adding Plane Detection Notification Using MBProgressHUD

  • گرفتن نقشه جهان Capturing World Map

  • ذخیره نقشه جهان Saving World Map

  • بازیابی نقشه جهان Restoring World Map

بازتاب با استفاده از ARKit 2.0 Reflections Using ARKit 2.0

  • پیش نیازها Prerequisites

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

  • تشخیص هواپیما و اضافه کردن اشیاء مجازی Plane Detection and Adding Virtual Objects

  • افزودن انعکاس با استفاده از بافت و PBR Adding Reflections Using Textures and PBR

واقعیت افزوده در وب با استفاده از اشیاء Quick Look Augmented Reality on the Web Using Quick Look Objects

  • درک فرمت USDZ و اشیاء Quick Look Understanding USDZ Format and Quick Look Objects

  • ساخت وب سایت Quick Look Building Quick Look Website

  • استقرار وب سایت Quick Look در Surge Deploying Quick Look Website to Surge

  • تبدیل مدل های سفارشی به فرمت USDZ Converting Custom Models to USDZ Format

ادغام MapBox با ARKit Integrating MapBox with ARKit

  • قراره چی بسازیم؟ What are we going to build?

  • نصب MapBox SceneKit با استفاده از CocoaPods Installing MapBox SceneKit Using CocoaPods

  • پیدا کردن طول و عرض جغرافیایی مکان Finding the Latitude and Longitude of the Location

  • ثبت تشخیص ژست و تشخیص هواپیما Registering Gesture Recognizers and Plane Detection

  • افزودن TerrainNode Adding TerrainNode

اسکن و تشخیص اشیاء سه بعدی Scanning and Detecting 3D Objects

  • درک سناریو Understanding the Scenario

  • درک سناریو Understanding the Scenario

  • اسکن یک شی سه بعدی Scanning a 3D Object

  • وارد کردن و شناسایی یک شی سه بعدی Importing and Recognizing a 3D Object

  • افزودن محتوا به شی شناسایی شده Adding Content to the Detected Object

رندر واقعی مدل فتوگرامتری سه بعدی در ARKit Realistic Rendering of 3D Photogrammetry Model in ARKit

  • مقاله - رندر واقعی مدل فتوگرامتری سه بعدی در ARKit ARTICLE - Realistic Rendering of 3D Photogrammetry Model in ARKit

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

  • دانلود و تبدیل مدل به فرمت DAE Download and Converting Model to DAE Format

  • وارد کردن مدل کیک به Xcode و تعمیر مرکز Importing Cake Model into Xcode and Fixing the Center

  • قرار دادن کیک در هواپیمای شناسایی شده Placing Cake on the Detected Plane

  • افزودن بافت محیطی Adding Environment Texturing

  • افزودن سایه ها Adding Shadows

ساخت ساعت AR Building an AR Watch

  • چیزی که خواهید ساخت What you will be building

  • دانلود، صادرات و واردات مدل های سه بعدی Downloading, Exporting and Importing the 3D Models

  • پیکربندی Watch Material و Pivot Configuring Watch Material and Pivot

  • افزودن ساعت به دنیای واقعی از طریق تشخیص تصویر Adding Watch to the Real World Through Image Detection

  • پیاده سازی کنترل سواچ رنگ Implementing Color Swatch Control

  • نمایش نمونه های رنگی Displaying Color Swatches

  • تغییر رنگ باند Changing Band Color

  • درک مشکل انسداد Understanding the Occlusion Problem

  • افزودن رفتار انسداد به ساعت Adding Occlusion Behavior to the Watch

نتیجه Conclusion

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

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

  • کتاب برنامه‌نویسان ARKit برای iOS ARKit for iOS Developers Book

نمایش نظرات

آموزش تسلط بر ARKit برای iOS
جزییات دوره
15.5 hours
156
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,357
4.3 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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