- 30
- 5 646
Mohamed Zaki
เข้าร่วมเมื่อ 8 พ.ค. 2024
Welcome to my channel. This channel is dedicated for iOS mobile development. Learn how to build iOS apps with Swift, SwiftUI and The Composable Architecture (TCA). I'm here to help you so don't hesitate to leave comments, questions or contact me
Async let in swift concurrency [Arabic]
In this video we will talk about async let. Why we need to use it, how to use it and also how to handle errors
you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/
#swift #iosdevelopment #swiftdevelopment
you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/
#swift #iosdevelopment #swiftdevelopment
มุมมอง: 91
วีดีโอ
Task, Task.Detached, .task in swift [Arabic]
มุมมอง 13214 วันที่ผ่านมา
In this video we will talk about Task and how to use it in swift you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #iosdevelopment #swiftui
Evolution of fetching data in swift [Arabic]
มุมมอง 192หลายเดือนก่อน
In this video, We will talk about 3 ways of fetching data. 1- Completion handler 2- Combine 3- Async/Await 0:00 Intro 1:39 Completion Handler 7:14 Combine 12:47 Async/Await you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/
Error handling in Swift 6 [Arabic]
มุมมอง 161หลายเดือนก่อน
In this video we will talk about the error handling evolution until it comes to swift 6 you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftdevelopment #iosdevelopment
SwiftData background task #7 [Arabic]
มุมมอง 892 หลายเดือนก่อน
The last topic in this series is the background task. If you have to insert a bulk of data while you are inserting them in the MainActor, It will freeze the UI. So we need to insert it in another thread. you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftdata #iosdevelopment
SwiftData heavyweight migration #6 [Arabic]
มุมมอง 832 หลายเดือนก่อน
Heavyweight migration is a type of migration that when you want to migrate a complex data such as make a property which already exist to be unique. In this video I will talk about how to make a heavyweight migration you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftdata #iosdevelopment
SwiftData Migration #5 [Arabic]
มุมมอง 992 หลายเดือนก่อน
Maybe after you implement your database, You need to modify some variables. How can you deal with the old saved data? In this video I'm going to explain how to migrate you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftdata #iosdevelopment
SwiftData Relationships & Delete rules #4 [Arabic]
มุมมอง 1062 หลายเดือนก่อน
In this video I will talk about the relationships between models. There are one to one, one to many and many to many. Let's explore how to do this by using swift data. you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftui #iosdevelopment #swiftdata
SwiftData how to use Preview #3 [Arabic]
มุมมอง 872 หลายเดือนก่อน
As the previews doesn't see the container, We have to make our custom one and pass it to the View in the preview. So in this video I will talk about how to use Previews with Swiftdata you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftui #swiftdata #iosdevelopment
SwiftData sorting, filtering & animating #2 [Arabic]
มุมมอง 1303 หลายเดือนก่อน
In this video I will talk about how to sort, filter & animate your data you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #iosdevelopment #swiftdata #swiftui
SwiftData the basics #1 [Arabic]
มุมมอง 3693 หลายเดือนก่อน
In this video, I will talk about the basics about swift data. How to do the CRUDs operation and in the next video I will talk a little deeper in SwiftData 😉 you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftui #swiftdata #iosdevelopment
SwiftUI Interview Tricks [Arabic]
มุมมอง 4983 หลายเดือนก่อน
In this video I'm focusing on 6 practical questions in swiftui that can be asked in an iOS interview you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ 0:00 Intro 0:26 Question 1 2:37 Question 2 4:34 Question 3 7:55 Question 4 9:54 Question 5 12:00 Question 6 #swift #swiftui #iosdevelopment
TCA Continue Unit Test 18 [Arabic]
มุมมอง 424 หลายเดือนก่อน
In this video we will finish the unit testing of the remaining examples. you can have the full code here in my repo github.com/MohamedZaki1994/TCA_Course/tree/unit-test you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftui #iOS #iosdevelopment
TCA Unit test 17 [Arabic]
มุมมอง 684 หลายเดือนก่อน
In this video we will go through all the examples we have made and write unit test for them. you can find the code here in my repo github.com/MohamedZaki1994/TCA_Course/tree/unit-test you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #iOS #swiftui
TCA Continue on Shared State 16 [Arabic]
มุมมอง 774 หลายเดือนก่อน
In this Video we will continue on shared state. you can see the code here in my repo github.com/MohamedZaki1994/TCA_Course/tree/shared-state you can contact me on linkedIn: www.linkedin.com/in/mohamed-zaki-603b38124/ #swift #swiftui #ios
TCA Continue on Stack-Based 14 [Arabic]
มุมมอง 615 หลายเดือนก่อน
TCA Continue on Stack-Based 14 [Arabic]
TCA Stack-Based-Navigation 13 [Arabic]
มุมมอง 1075 หลายเดือนก่อน
TCA Stack-Based-Navigation 13 [Arabic]
TCA Tree-based-navigation 11 [Arabic]
มุมมอง 1055 หลายเดือนก่อน
TCA Tree-based-navigation 11 [Arabic]
TCA using Identified Array 9 [Arabic]
มุมมอง 1146 หลายเดือนก่อน
TCA using Identified Array 9 [Arabic]
TCA using observable macros 3 [In Arabic]
มุมมอง 2897 หลายเดือนก่อน
TCA using observable macros 3 [In Arabic]
TCA with SwiftUI Basics 2 [In Arabic]
มุมมอง 4267 หลายเดือนก่อน
TCA with SwiftUI Basics 2 [In Arabic]
The Composable Architecture (TCA) Introduction 1 [In Arabic]
มุมมอง 1.1K7 หลายเดือนก่อน
The Composable Architecture (TCA) Introduction 1 [In Arabic]
شرح ممتاز👌
@@khaledhussien7443 شكرا جدا لك
great session keep it up 💪👍🚀🚀
@@waleedsaad1707 thank you so much
جهد ممتاز يشكر عليه صاحب الفيديو ، لكن ال "عربنجليزي" مع الأسف يشوه الشرح .. خاصة وأن لغتنا العربية تقبل الشرح بوضوح وبساطة ، تستطيع أن تقول نطبع بدلا من " نبرنتها" !!! شكرا على كل حال ..
انا عكس راي حضرتك مفيش اى تشويه هو استخدام لتعبيرات بسيطه اى حد داخل يسمع الماده العلميه دى عارفها اقدر اقول متعارف عليه … اكيد حضرتك بتقول كدا للتحسين بس فعليا التشجيع فى ماده علميه جميله مهم ربنا يجازيه خير عنها ..
شكرا ليك. انا هحاول بقدر الامكان استخدم اللغة العربية هو اكيد مش هعرف اقول كل الالفاظ لان مثلا كلمة run او build.. الكلام دة اسماء و صعب نترجمها بس هحاول ان شاء الله
@@mohamedzaki4056 شكرا لحضرتك على تقبل النقد ولذوقك الكريم.. القصد ان لغتنا العربية ممكن تؤدي الغرض، ومعاك حق بعض المصطلحات ما ينفعش معاها غير التعريب، صعب تترجم.. جهد مشكور ونتمنى منك حضرتك المزيد 🙏💐
@@sallyahmed1693 معاك حق يا أختي، أنا أخطأت باستخدام كلمة تشويه، فيها إساءة وقلة احترام.. أعتذر من صاحب المقطع ومن الجميع.. انا فقط حبيت يكون الشرح بلغتنا العربية قدر الإمكان كون الفئة المستهدفة هم متحدثي العربية.. شكرا لملاحظتك أختي سالي 🙏💐
Very valuable information, really useful! Can't wait to see more 💡
@@ramimustafa4240 I'm happy to hear that. Thanks for watching 😊
Good explanation thank you 🤗
@eslamawad8450 most welcome. Thanks for watching
شرح ممتاز ❤
شرح ممتاز
الله ينور ياهندسه شرح مبسط وممتاز ماشاء الله
جزاك الله خيرا شرح رائع 👍
جميل جدا الله ينور يا هندسة 👏 هو السلسله دي كام حلقه وياريت حضرتك تعمل سلسله عن concurrency 🥺
@@mahmoudzaki-fx7we الحلقة القادمة ان شاء الله اخر حلقة و ان شاء الله فى المستقبل هعمل سلسلة عن الconcurrency
ربنا يزيد علمك و يجازيك عليه👏
تسلم ايدك
من احسن الناس اللي بتوصل المعلومه و بتعرف تشرح 👏👏 ربنا يزيدك من علمه
ربنا يباركلك. شكرا جدا
ربنا يزيد علمك
شرح جميل وغير معقد
واخيراً عرب يشرحون swiftui استمر
Amazing video bro, keep it up! we can also add another solution to the first question by using Group view Enclose if&else in a Group view to create a single view Group { if toggle { Text("Hello") } else { Image("star") .resizable() .frame(width: 50, height: 50) } }
@@MohamedRamadanHussien yes right good job my friend
Your content is so informative, and I learned a lot from it. Keep up the great work! I’m excited to see your next video.
@mohamedelkilany7334 I'm very happy about that. I will do my best. Thanks for your support
so nice Mohamed thank you so mush
Thank you for the amazing video, it was very informative! Just a quick note: @ViewBuilder is a property wrapper, not a macro.
@@ahmadkhattab5700 you are right. My bad, thank you for that
Thank you sooooooo much!!! Your Github code helped me a lot! 👍
Thanks for amazing explain
اسلوبك حلو جدا في الشرح وبتتميز انك بتشرح اركتشر ملوش اي مصادر بالعربي ، استمر ❤
👏👏
great work
3ash ya handasa
فيديو جميل كالعاده 🎉 منتظر باقي الفيديوهات
First of all thanks for your effort. I have a question regarding the action in child view. Couldn't we use combine to make a publisher in child view and the parent view subscribe on it? I think using combine with SwiftUI is better than using delegation pattern.
Hello, thanks for your comment. Actually, under the hood, they are using it. But remember, the views are structs. You can't sink on them directly like we make between view and viewmodels because of cancellable. So they made something called pullback. Also, this will be beneficial when you go deep with more children in the heirachy. The great parent will observe the great child
شرح ممتاز 👌 في انتظار باقي الفيديوهات
جزاك الله خير شرحك ممتاز اتمني تزود مواضيع تانيه كمان 💙💙
جزانا و اياك. ان شاء الله قريبا