لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Bootcamp توسعه 70+ ساعت iOS
The Ultimate 70+ Hours iOS Development Bootcamp
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
مبتدی تا توسعه دهنده ارشد! SwiftUI، MV Pattern، Core Data، SwiftData، Vapor، MapKit، Testing، Combine و خیلی بیشتر! برای ایجاد رابط های کاربری زیبا و پاسخگو بدون دردسر، بر چارچوب UI اعلامی مدرن ارائه شده توسط اپل تسلط داشته باشید. درک و پیاده سازی الگوی طراحی Model-View برای ساختار برنامه های iOS برای مقیاس پذیری، قابلیت نگهداری و قابلیت استفاده مجدد. پتانسیل Core Data را برای مدیریت موثر مدلهای داده پیچیده و فعال کردن پایداری یکپارچه داده در برنامههای iOS باز کنید. از ویژگی های قدرتمند سوئیفت برای دستکاری موثر داده ها، از جمله مرتب سازی، فیلتر کردن، و پرس و جو استفاده کنید. MapKit را در برنامههای iOS ادغام کنید تا تجربیات نقشهبرداری همهجانبه و تعاملی، از جمله حاشیهنویسی، پوششها و موقعیت جغرافیایی را ارائه دهید. برای اطمینان از قابلیت اطمینان و کیفیت، بهترین روشها را برای آزمایش برنامههای iOS، از جمله تستهای واحد، تستهای یکپارچهسازی، و تستهای UI بیاموزید. خدمات Firebase مانند Firestore، Authentication، و Cloud Messaging را کاوش کنید تا همگامسازی دادهها و احراز هویت کاربر را در برنامههای iOS فعال کنید. شیرجه رفتن به سمت سرور توسعه سوئیفت با استفاده از Vapor برای ساخت APIهای وب قوی و خدمات باطن، از جمله API های RESTful، احراز هویت و تعامل پایگاه داده پیش نیازها: آشنایی با مفاهیم برنامه نویسی مانند متغیرها، حلقه ها، شرطی ها و توابع در هر زبان برنامه نویسی. برخی از تجربیات قبلی یا دانش اولیه زبان برنامه نویسی Swift مفید خواهد بود، اگرچه اجباری نیست. دسترسی به رایانه Mac دارای macOS، زیرا توسعه iOS در درجه اول به Xcode نیاز دارد که فقط در macOS موجود است. نصب آخرین نسخه Xcode، محیط توسعه یکپارچه اپل (IDE) برای توسعه برنامه iOS، که به صورت رایگان در فروشگاه App Mac در دسترس است. تمایل شدید به یادگیری و تعهد به تکمیل تمرین ها و پروژه های دوره برای تقویت درک و توسعه مهارت ها.
به "Bootcamp نهایی توسعه iOS" خوش آمدید، جایی که سفر شما به دنیای توسعه برنامه iOS آغاز می شود. این دوره جامع، که بیش از 70 ساعت محتوای با کیفیت بالا را در بر می گیرد، به دقت طراحی شده است تا شما را از مبتدی تا متخصص در هنر ساخت برنامه های قدرتمند و شهودی iOS راهنمایی کند.
آنچه خواهید آموخت:
1. اصول SwiftUI:
به چارچوب مدرن UI اعلامی ارائه شده توسط Apple، SwiftUI شیرجه بزنید. بیاموزید که چگونه با استفاده از نحو بصری و ویژگی های قدرتمند SwiftUI، رابط های کاربری زیبا و پاسخگو ایجاد کنید.
2. الگوی طراحی Model-View:
اهمیت الگوهای طراحی معماری در توسعه iOS را درک کنید و بر الگوی Model-View مسلط شوید. نحوه ساختار برنامههای خود را برای مقیاسپذیری، قابلیت نگهداری و قابلیت استفاده مجدد بررسی کنید.
3. Combine Framework:
با نحوه استفاده از Apple's Reactive Framework، Combine در برنامه های خود آشنا شوید.
4. داده های اصلی:
پتانسیل Core Data، چارچوب اپل برای ذخیره سازی دائمی داده را باز کنید. نحوه ادغام یکپارچه Core Data را در برنامه های خود برای مدیریت موثر مدل های داده پیچیده کشف کنید.
5. SwiftData Manipulation:
از قدرت Swift برای دستکاری موثر داده ها در برنامه های iOS خود استفاده کنید. تکنیکهای پیشرفته برای مدیریت دادهها، از جمله مرتبسازی، فیلتر کردن، و پرس و جو را کاوش کنید.
6. MapKit یکپارچه سازی:
بیاموزید که چگونه MapKit را در برنامههای خود ادغام کنید تا تجربیات نقشهبرداری همهجانبه و تعاملی ارائه دهید. ویژگیهایی مانند حاشیهنویسیها، همپوشانیها، و موقعیت جغرافیایی را برای ایجاد برنامههای آگاه از موقعیت مکانی کاوش کنید.
7. روشهای آزمایش:
برای اطمینان از قابلیت اطمینان و کیفیت برنامه های خود، بر هنر آزمایش در توسعه iOS مسلط شوید. بهترین روشها را برای نوشتن تستهای واحد، تستهای یکپارچهسازی، و تستهای UI برای تایید رفتار برنامه خود کشف کنید.
8. یکپارچه سازی Firebase:
Firebase، پلتفرم جامع Google برای توسعه برنامه را کاوش کنید و یاد بگیرید که چگونه آن را در پروژههای iOS خود ادغام کنید. نحوه استفاده از سرویسهای Firebase مانند Firestore، Authentication و Cloud Messaging را برای همگامسازی دادهها و احراز هویت کاربر بیدرنگ کشف کنید.
9. سوییفت سمت سرور با بخار:
با Vapor، یک چارچوب قدرتمند برای ساخت APIهای وب و خدمات باطنی، به توسعه سویفت سمت سرور بروید. با نحوه ایجاد API های RESTful، مدیریت احراز هویت و تعامل با پایگاه های داده با استفاده از Swift در سمت سرور آشنا شوید.
ساختار دوره:
- برنامه درسی ساختاریافته: یک برنامه درسی با دقت طراحی شده را دنبال کنید که از مفاهیم پایه به موضوعات پیشرفته پیشرفت می کند و تجربه یادگیری یکپارچه را تضمین می کند.
- دستورالعملهای تخصصی: از آموزشهای تخصصی متخصصان صنعت با سالها تجربه در توسعه iOS بهرهمند شوید، کسانی که شما را در هر مرحله راهنمایی میکنند.
این دوره برای چه کسانی است؟
چه یک مبتدی کاملاً مشتاق به توسعه iOS باشید یا یک برنامه نویس با تجربه باشید که به دنبال ارتقاء مجموعه مهارت های خود هستید، این بوت کمپ برای شما مناسب است. این دوره با پوشش جامع موضوعات توسعه iOS، به فراگیران در همه سطوح پاسخ می دهد.
این سفر هیجان انگیز را به دنیای توسعه برنامه iOS آغاز کنید و پتانسیل خود را برای ایجاد برنامه های نوآورانه و تاثیرگذار باز کنید. به ما در "Bootcamp توسعه نهایی iOS" بپیوندید و اولین گام را برای ایجاد یک حرفه موفق به عنوان یک توسعه دهنده iOS بردارید.
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
فایل های تمرین
Exercise Files
SwiftUI Fundamentals: شروع به کار
SwiftUI Fundamentals: Getting Started
سلام SwiftUI
Hello SwiftUI
سفارشی کردن متن و ترکیب نماها با استفاده از پشته ها
Customizing Text and Combining Views Using Stacks
نمایش تصاویر
Displaying Images
SwiftUI Fundamentals: Building List and Navigation
SwiftUI Fundamentals: Building List and Navigation
نمایش پیاده روی در لیست SwiftUI
Displaying Hikes in a SwiftUI List
افزودن ناوبری
Adding Navigation
پیاده سازی صفحه جزئیات پیاده روی
Implementing Hike Detail Screen
افزودن انیمیشن ضربه و زوم
Adding Tap and Zooming Animation
اصول SwiftUI: درک وضعیت و الزام آور
SwiftUI Fundamentals: Understanding State and Binding
معرفی @State
Introduction to @State
نمونه های بیشتر از @State
More Examples of @State
لیست و SwiftUI
List and SwiftUI
فیلتر کردن لیست با استفاده از قابلیت جستجو
Filtering List Using Searchable
درک و پیاده سازی @Binding
Understanding and Implementing @Binding
اصول SwiftUI: پیاده سازی برنامه آب و هوا با استفاده از Web API و الگوی MV
SwiftUI Fundamentals: Implementing Weather App Using Web API and MV Pattern
چه چیزی خواهیم ساخت؟
What we will be building?
با سرویس OpenWeatherMap ثبت نام کنید
Register with OpenWeatherMap Service
پیاده سازی مدل های مشتری یا اشیاء انتقال داده
Implementing Client Models or Data Transfer Objects
پیاده سازی نقاط پایانی
Implementing Endpoints
پیاده سازی GeocodingClient
Implementing GeocodingClient
پیاده سازی WeatherClient
Implementing WeatherClient
Refactoring و نمایش آب و هوا بر روی صفحه نمایش
Refactoring and Displaying Weather on the Screen
الگوی MV: شروع به کار
MV Pattern: Getting Started
آشنایی با الگوی MVVM
Understanding MVVM Pattern
MVVM در WPF در مقابل SwiftUI
MVVM in WPF vs SwiftUI
محدودیت های MVVM در SwiftUI
Limitations of MVVM in SwiftUI
منابع
Resources
مصرف JSON و نمایش محصولات روی صفحه با استفاده از MVVM
Consuming JSON and Displaying Products on Screen Using MVVM
مصرف JSON و نمایش محصولات روی صفحه با استفاده از الگوی MV
Consuming JSON and Displaying Products on Screen Using MV Pattern
الگوی MV: اعتبار سنجی
MV Pattern: Validation
اعتبار سنجی فرم ساده
Simple Form Validation
اعتبار سنجی فرم با پیام های خطا و LoginFormError
Form Validation with Error Messages and LoginFormError
اعتبار سنجی فرم با View Model
Form Validation with View Model
اعتبار سنجی فرم با پیام های خلاصه
Form Validation with Summary Messages
الگوی MV: برنامه سفارش قهوه - شروع به کار و نمایش سفارشات
MV Pattern: Coffee Order App - Getting Started and Displaying Orders
چه چیزی خواهیم ساخت؟
What we will be building?
آشنایی با معماری اپلیکیشن
Understanding the App Architecture
گشت و گذار در سرور
Tour of the Server
منبع: TEST Server Endpoints
Resource: TEST Server Endpoints
منبع: PROD Server Endpoints
Resource: PROD Server Endpoints
پیاده سازی وب سرویس و مدل سفارش
Implementing Webservice and Order Model
پیاده سازی CoffeeModel Aggregate Root
Implementing CoffeeModel Aggregate Root
نمایش تمام سفارشات قهوه
Displaying All Coffee Orders
الگوی MV: برنامه سفارش قهوه - آزمایش پایان به پایان و افزودن سفارشات جدید قهوه
MV Pattern: Coffee Order App - End to End Testing and Adding New Coffee Orders
پیکربندی محیط برنامه برای آزمایش
Configuring App Environment for Testing
نوشتن تست پایان به انتها برای هیچ سفارشی یافت نشد
Writing End-to-End Testing for No Orders Found
پیاده سازی وب سرویس برای ثبت سفارش
Implementing Webservice to Place an Order
اجرای نمای افزودن سفارش جدید
Implementing Add New Order View
اعتبار سنجی سفارش جدید
Validating New Order
سفارش دادن
Placing an Order
نوشتن تست سرتاسری برای ثبت سفارش
Writing End-to-End Test for Placing an Order
الگوی MV: برنامه سفارش قهوه - به روز رسانی و حذف سفارشات
MV Pattern: Coffee Order App - Updating and Deleting Orders
اجرای دستور حذف
Implementing Delete Order
نوشتن تست سرتاسری برای حذف سفارش
Writing End-to-End Test for Deleting an Order
اجرای به روز رسانی سفارش وب سرویس و کافی مدل
Implementing Update Order Webservice and CoffeeModel
داده های اصلی - شروع به کار
Core Data - Getting Started
Core Data چیست؟
What is Core Data?
پشته داده هسته
Core Data Stack
مدل های داده های اصلی
Core Data Models
داده های اصلی: مدیریت داده ها
Core Data: Data Management
چه چیزی خواهیم ساخت؟
What we will be building?
ایجاد مدل TodoItem با استفاده از ویرایشگر داده هسته
Creating the TodoItem Model Using Core Data Editor
پیاده سازی CoreDataProvider
Implementing CoreDataProvider
منبع: داده های اصلی | ویژگی های String و Date که به طور خودکار تولید می شوند انتخاب می شوند
Resource: Core data | automatically generated String and Date attributes are opt
ایجاد و ذخیره داده ها
Creating and Saving Data
واکشی داده ها
Fetching Data
علامت گذاری TodoItem به عنوان کامل و ناقص
Marking TodoItem Complete and Incomplete
به روز رسانی عنوان TodoItem با استفاده از ویرایش در محل
Updating Title of TodoItem Using In-Place Editing
استفاده از ContentUnavailableView
Using ContentUnavailableView
حذف داده ها
Deleting Data
داده های اصلی: برنامه بودجه - تنظیم و اضافه کردن دسته های بودجه
Core Data: Budget App - Setting Up and Adding Budget Categories
چه چیزی می سازیم؟
What are we building?
راه اندازی پشته داده هسته
Setting Up Core Data Stack
اضافه کردن مدل طبقه بندی بودجه
Adding Budget Category Model
ساخت رابط کاربری
Building the User Interface
پیکربندی داده ها برای پیش نمایش ها
Configuring Data for the Previews
صرفه جویی در بودجه
Saving Budget
نمایش تمام بودجه ها روی صفحه
Displaying All Budgets on Screen
داده های اصلی: برنامه بودجه - اضافه کردن رابطه هزینه ها
Core Data: Budget App - Adding Expenses Relationship
درک رابطه یک به چند
Understanding One to Many Relationship
افزودن موجودیت هزینه و پیکربندی یک به چند رابطه
Adding Expense Entity and Configuring One to Many Relationship
استفاده از Visio ML برای حاشیه نویسی تصاویر
Using Visio ML to Annotate Images
آموزش مدل تشخیص شی
Training the Object Detection Model
یکپارچه سازی TrafficLightObjectDetector
Integrating TrafficLightObjectDetector
یادگیری ماشینی: پروژه داده های جدولی: پیش بینی قیمت خودرو با استفاده از داده های کاروانا
Machine Learning: Tabular Data Project: Predicting Car Prices Using Carvana Data
دانلود مجموعه داده کاروانا از Kaggle
Downloading Carvana Dataset from Kaggle
APIهایی برای مدیریت داده های جدولی
APIs to Handle Tabular Data
ایجاد مدل ML با استفاده از DataFrame
Creating ML Model Using DataFrame
ایجاد مدل ML با معیارهای خاص
Creating ML Model with Specific Criteria
چه چیزی خواهیم ساخت؟
What we will be building?
در حال صادر کردن لیست خودروها به صورت JSON
Exporting List of Cars as JSON
نمایش قیمت های پیش بینی شده خودرو
Displaying Predicted Car Prices
منابع
Resources
توسعه آزمایش محور: شروع به کار
Test Driven Development: Getting Started
TDD چیست؟
What is TDD?
چرا باید از TDD استفاده کنید؟
Why should you use TDD?
چه چیزی را باید تست کنید و چه چیزی را نباید؟
What you should test and what you should not?
چه زمانی باید از TDD استفاده کنید؟
When should you use TDD?
تصورات غلط رایج در مورد TDD؟
Common misconceptions about TDD?
قوانین نوشتن تست خوب
Rules of writing good test
توسعه تست محور: نوشتن اولین آزمون واحد
Test Driven Development: Writing Your First Unit Test
درک اپلیکیشن
Understanding the App
راه اندازی پروژه تست واحد
Setting Up Unit Test Project
اجرای تست برای محاسبه نکته
Implementing Test to Calculate Tip
تست نوشتن برای بررسی استثناهای پرتاب شده
Writing Test to Check for Thrown Exceptions
ادغام TipCalculator به برنامه SwiftUI
Integrating TipCalculator to the SwiftUI App
توسعه تست محور: ماشین حساب نکته - نوشتن تست های UI
Test Driven Development: Tip Calculator - Writing UI Tests
راه اندازی پروژه تست رابط کاربری در Xcode
Setting Up User Interface Test Project in Xcode
تست واحد نوشتن هنگامی که نمای محتوا نشان داده می شود
Writing Unit Testing When Content View is Shown
تست های بازسازی
Refactoring Tests
نوشتن تست های رابط کاربری برای محاسبه نکته
Writing UI Tests For Calculating Tip
نوشتن تست های UI برای ورودی نامعتبر برای Total
Writing UI Tests for Invalid Input for Total
پیاده سازی Page Object Pattern
Implementing PageObject Pattern
توسعه آزمایش محور: ضبط تست های رابط کاربری و پوشش کد
Test Driven Development: Recording User Interface Tests and Code Coverage
چگونه با استفاده از ابزار ضبط یک تست UI را ضبط کنیم؟
How to Record a UI Test Using the Recording Tool?
پوشش کد چیست؟
What is Code Coverage?
نسخه نمایشی پوشش کد
Code Coverage Demo
توسعه آزمایش محور: تمسخر
Test Driven Development: Mocking
تمسخر چیست؟
What is Mocking?
درک پروژه شروع
Understanding the Starter Project
تست نوشتن برای اعتبارسنجی فیلدهای مورد نیاز
Writing Test to Validate Required Fields
تست نوشتن تایید ناوبری کاربر به داشبورد پس از احراز هویت
Writing Test Confirm User Navigation to Dashboard Upon Authentication
پیاده سازی MockedWebService
Implementing MockedWebService
تست نوشتن برای نمایش پیام برای اعتبارنامه های نامعتبر
Writing Test to Display Message for Invalid Credentials
پیاده سازی الگوی طراحی Page Objects
Implementing PageObjects Design Pattern
توسعه آزمایش محور: برنامه Todo - تست پایان به پایان
Test Driven Development: Todo App - End to End Testing
گشت و گذار در برنامه
Tour of the App
منبع: تگ اشکال زدایی داده های هسته
Resource: Core Data Debug Tag
نوشتن تست برای ذخیره کار در پایگاه داده
Writing Test to Save Task to Database
حذف برنامه قبل از اجرای هر تست با استفاده از Springboard
Deleting App Before Running Each Test Using Springboard
تست نوشتن برای بررسی عناوین وظایف تکراری مجاز نیست
Writing Test to Check Duplicate Task Titles are Not Allowed
تست نوشتن برای اطمینان از حذف موفقیت آمیز کار
Writing Test to Make Sure Task is Deleted Successfully
تست نوشتن برای اطمینان از اینکه بهروزرسانی تکلیف مورد علاقه طبق انتظار کار میکند
Writing Test to Make Sure Updating Task Favorite Works as Expected
توسعه آزمایش محور: برنامه آزمون - واحد تست دامنه
Test Driven Development: Quiz App - Unit Testing the Domain
نمای کلی معماری
Architecture Overview
درک داستان شروع پروژه و مسابقه
Understanding Starter Project and Quiz Stories
تست نوشتن برای اطمینان از اینکه امتیازات آزمون به درستی محاسبه شده است
Writing Test to Make Sure Quiz Points are Calculated Correctly
آزمون نوشتاری تا امتحان نمره بر اساس نمره
Writing Test to Grade Exam Based on Score
نوشتن تست به نمره امتحان بر اساس ارسال کاربر
Write Test to Grade Exam Based on User's Submission
توسعه تست محور: برنامه آزمون - تست رابط کاربری
Test Driven Development: Quiz App - User Interface Testing
تست نوشتن برای نمایش لیست آزمون های موجود
Writing Test to Display Available List of Quizzes
تست نوشتن برای رفتن به صفحه سوالات
Writing Test to Navigate to Questions Screen
تست نوشتن برای اطمینان از نمایش پیام خطا هنگامی که هیچ گزینه ای انتخاب نشده است
Writing Test to Make Sure Error Message is Displayed When No Choices Selected
تست نوشتن برای نمایش نمره برای کاربر
Writing Test to Display Grade for the User
Firebase: شروع به کار
Firebase: Getting Started
ایجاد پروژه در کنسول Firebase
Creating Project on Firebase Console
ادغام Firebase در یک برنامه iOS
Integrating Firebase into an iOS App
راه اندازی Firebase
Initializing Firebase
Firebase: احراز هویت
Firebase: Authentication
کاربر ثبت نام
Signing Up User
در حال به روز رسانی نام نمایشی
Updating Display Name
به روز رسانی نام نمایشی در مدل
Update Display Name in Model
احراز هویت کاربر
Authenticating User
Firebase: گروه ها و ناوبری
Firebase: Groups and Navigation
ساختار برنامه با استفاده از MainView
Structuring the App Using MainView
AppState و ناوبری
AppState and Navigation
رفع - رفتن به LoginView پس از ثبت نام موفقیت آمیز
FIX - Going to LoginView After Successful SignUp
ایجاد رابط کاربری افزودن گروه ها
Building Add Groups User Interface
افزودن گروه به پایگاه داده Firestore
Adding Group to Firestore Database
منبع: نقشه داده های Cloud Firestore با Swift Codable
Resource: Map Cloud Firestore data with Swift Codable
رفع اخطار پیکربندی صحنه
Fixing Scene Configuration Warning
نمایش گروه ها
Displaying Groups
Firebase: پیام های چت
Firebase: Chat Messages
ذخیره پیام چت در یک گروه
Saving Chat Message to a Group
اضافه کردن ساختار پیام چت
Adding Chat Message Struct
به پیام های چت گوش دهید
Listen for Chat Messages
نمایش پیام های چت
Displaying Chat Messages
Firebase: حبابهای چت و پوششها
Firebase: Chat Bubbles and Overlays
اجرای حباب چت قسمت 1
Chat Bubble Implementation Part 1
اجرای حباب چت قسمت 2
Chat Bubble Implementation Part 2
پیمایش خودکار به آخرین پیامها
Auto Scrolling to Latest Messages
Firebase: نمایه کاربر
Firebase: User Profile
ایجاد رابط
Creating the Interface
پیاده سازی ImagePicker
Implementing ImagePicker
با استفاده از ImagePicker
Using ImagePicker
تغییر اندازه تصاویر
Resizing Images
منبع: تغییر اندازه تصاویر در سوئیفت
Resource: Resizing Images in Swift
آپلود تصویر در فضای ذخیره سازی Firebase
Uploading Image to Firebase Storage
نام نمایشی و همه پیامهای کاربر را بهروزرسانی کنید
Update Display Name & All User Messages
Firebase: بهبود رابط کاربری
Firebase: Improving User Interface
افزودن عکس با پیام های چت
Adding Photos with Chat Messages
پیاده سازی ChatMessageInputView
Implementing ChatMessageInputView
توسعه رابط کاربری برای انتخاب عکس ها
Developing the User Interface for Selecting Photos
آپلود عکس ها در فضای ذخیره سازی Firebase و درج عکس ها در پیام های چت
Uploading Photos to Firebase Storage and Inserting Photos in Chat Messages
پیش نمایش تصویر
Previewing Image
نمایش پیوست در لیست پیام ها
Displaying Attachment in Messages List
نمایش نظرات