Тёмный
azamsharp
azamsharp
azamsharp
Подписаться
Mohammad Azam is a veteran developer who has been professionally writing software for more than a decade. Azam worked as a lead mobile developer for many fortune 500 companies and played an integral role in their success. Azam is also a top Udemy instructor for mobile with more than 40K students. Apart from Udemy, Azam is also a frequent contributor to LinkedIn with top rated courses. At present Azam is a lead instructor at DigitalCrafts, software bootcamp. Azam has trained developers who are now working at companies including Apple, JP Morgan Chase, Exxon etc.

Azam is also an international speaker and has been professionally speaking since 2006. In his spare time Azam likes to exercise and plan his next adventure to the unknown corners of the world.
Show SwiftUI Views for Few Seconds
17:28
9 часов назад
Global Sheets Pattern in SwiftUI
28:50
Месяц назад
Multi-Step Forms in SwiftUI
25:47
Месяц назад
Communication Patterns in SwiftUI
22:01
Месяц назад
Lessons Learned from Tortoise and the Hare
4:31
3 месяца назад
Комментарии
@sxzzhpy
@sxzzhpy День назад
Hi there, It appears that some sections of the course are missing...
@azamsharp
@azamsharp День назад
Which section
@user-jd6iw7sp6q
@user-jd6iw7sp6q День назад
Hello! Thanks for lessons. It's useful for me :) I think that I found problems not showing Today reminders. It's solution: var calendar = Calendar.current calendar.timeZone = TimeZone.current let today = calendar.startOfDay(for: today) let tomorrow = calendar.date(byAdding: .day, value: 1, to: today)
@MrBeavis2014
@MrBeavis2014 3 дня назад
thanks for the Videos
@pergoransson3397
@pergoransson3397 3 дня назад
Is the source available in the courses/workshop?
@azamsharp
@azamsharp 3 дня назад
Courses hosted on AzamSharp school contains the source code. For Workshops, I provide a detailed GitHub repository with all the required source code.
@sermedix
@sermedix 4 дня назад
why doesn't it open a new object creation view?... enum PatientRoute: Hashable { case list case create case detail(PatientData) @ViewBuilder var destination: some View { switch self { case .list: PatientsListView() case .create: EditPatientView(editPatient: PatientData()) case .detail(let patient): EditPatientView(editPatient: patient) } } }
@stevepottz111
@stevepottz111 5 дней назад
Your courses are very helpful thank you. What are your thoughts on compose multi platform?
@azamsharp
@azamsharp 5 дней назад
Thanks! Unfortunately, I have never worked on compose multi platform. PS: I am hosting another Ask Me Anything on Friday 09/13/2024 at 11:00 AM CST.
@balogunkayodefredrick9063
@balogunkayodefredrick9063 5 дней назад
very nice method
@ahmadshaheer828
@ahmadshaheer828 6 дней назад
what if i want to pass a binding variable ? lets say from PatientDashboardScreen -> PatientList
@azamsharp
@azamsharp 6 дней назад
That is a great question. In order to pass Binding your PatientRoute needs to add another route like update(Binding<Patient>) and then you need to implement Equatable and Hashable.
@volodya9961
@volodya9961 7 дней назад
View knows about navigation 😮
@azamsharp
@azamsharp 7 дней назад
There is no view in SwiftUI.
@acerfiant
@acerfiant 7 дней назад
no fucking way, i haven't tried this, but i've been trying to figure out how to UIColor, if this work, u r a saint, i couldn't find docs for this anywhere, everyone was saying... on stack over flow to create functions to convert uicolor to rgb values & save the individual r,g,b values into coredata for every color... insane
@redhotbits
@redhotbits 7 дней назад
Hey Azam, nice to see the power of environment values here!
@stephanea2890
@stephanea2890 7 дней назад
Thank you very much for your video, I have created my first mutiplatform swift application easily with the help of your video.
@anweshannu2518
@anweshannu2518 8 дней назад
How to handle navigation when we have tab bars and how to achieve to popToRootViewController() in SwiftUI
@kiransankarpati
@kiransankarpati 9 дней назад
Can it work if we deploy the app through ad hoc mode, Sir?
@akshaikumar7966
@akshaikumar7966 9 дней назад
beautiful explanation , i was confused how how jwt works but now i know thanks for that
@rockonhero3611
@rockonhero3611 11 дней назад
Very useful. Thank you ☺️
@Technology4Seniors
@Technology4Seniors 15 дней назад
Thanks for the tip on making recordName queryable
@stellusctf6479
@stellusctf6479 16 дней назад
One month back in your Udemy(the-ultimate-60-hours-ios-development-bootcamp) I asked a simple question & not sure you are monitoring the channel
@azamsharp
@azamsharp 16 дней назад
What’s the question?
@stellusctf6479
@stellusctf6479 16 дней назад
@@azamsharp a sample code for picker from a swift data table & selection (already selected option defaulted on the picker)
@azamsharp
@azamsharp 16 дней назад
@@stellusctf6479 Does that refer to the sample code I have provided?
@jlambert12013
@jlambert12013 17 дней назад
Isn’t PlaceViewModel really just the Model?
@michelonwordi3202
@michelonwordi3202 17 дней назад
@azamsharp will this course cover syncing supabase data to an on-device storage solution like swift data?
@azamsharp
@azamsharp 17 дней назад
At present there are no plans for such topic.
@halfish757
@halfish757 17 дней назад
Dang i missed it..
@Purnao6151
@Purnao6151 18 дней назад
HI. How to ask questions here ? Unable to type in live chat
@keystoke7287
@keystoke7287 18 дней назад
Hi bro
@christopherkelvin559
@christopherkelvin559 19 дней назад
The videoth are very helpful thankth
@josejaimefelixgarciagarcia8884
@josejaimefelixgarciagarcia8884 20 дней назад
Can you do this pattern with firebase authentication?
@azamsharp
@azamsharp 16 дней назад
Yes.
@noumanguljunejo
@noumanguljunejo 22 дня назад
I tried to access ILOVESWIFTDATA, but unfortunality its not working.
@rahuljamba5846
@rahuljamba5846 23 дня назад
Great session, learn lots of new points. Thanks for sharing your knowledge
@tinnietv6615
@tinnietv6615 24 дня назад
I am very interested in how the API and URL Keys are stored in a .env file 🤔
@w0mblemania
@w0mblemania 24 дня назад
Gotta say, the whole web-based CloudKit management system is horrible. I don't dare touch anything, lest it all falls down in a heap and my customer data is screwed forever. Data migration -- i.e. adding new features to an app -- must be an absolute nightmare.
@w0mblemania
@w0mblemania 24 дня назад
This was an excellent series. Thank you!
@asamtoy
@asamtoy 24 дня назад
This was really well done - thank you!!!
@nurhadi-dev
@nurhadi-dev 24 дня назад
thank you Mr Azam for the great and free course.
@billybob2a
@billybob2a 25 дней назад
Thanks for the free course! Appreciate it. Also - I'm looking to set up a swift native app (SwiftUI, SwiftData, etc) but instead of using cloud kit, saving data to an AWS serverless setup. Perhaps using API Gateway, lambdas and dynamoDB, or even using SAM and Amplify. Any pointers?
@azamsharp
@azamsharp 25 дней назад
I have mainly used CloudKit because it performs syncing automatically with SwiftData. I have not any other cloud services.
@billybob2a
@billybob2a 25 дней назад
@@azamsharp Thanks, maybe I should start there rather. MY reason for AWS is I'm building something that will hopefully be used with Android too eventually. Thanks for your reply!
@pr_ios
@pr_ios 25 дней назад
Thanks a lot Mr. Mohammad
@victorriurean
@victorriurean 25 дней назад
@richardward5891
@richardward5891 25 дней назад
The videos don't play for me
@Taboo23
@Taboo23 25 дней назад
Amazing! Thank you :) I have to take a break from studying this month, but can't wait to get back with this course
@Luizin07
@Luizin07 29 дней назад
Nice, thanks!
@victormonteiro1655
@victormonteiro1655 Месяц назад
How can I do a backward infinity scroll? i would love to have a list that all the content starts on toop, and most recent shows on the bottom, but I can load older content on top of list within a smooth animation,
@Pcoxproductions
@Pcoxproductions Месяц назад
what program are you using to annotate the screen?
@azamsharp
@azamsharp Месяц назад
DemoPro
@w0mblemania
@w0mblemania Месяц назад
This is excellent. Very clear and well presented. Thank you.
@b1s9l
@b1s9l Месяц назад
Hi, do you have a video on how to update records? Lets say my users have uniqueId and usernames and i want to let them change the usernames
@akashskumar6389
@akashskumar6389 Месяц назад
you are a life saver:)))
@w0mblemania
@w0mblemania Месяц назад
Thanks for this. My preference is for views that are given the minimum amount of information to work with. e.g. a "New User Screen" should not have access to the source of truth. It should be given, if anything, only the minimum i needs to do its job, and should return (through a binding or callback) the result. e.g. a struct containting the new name and address. That result is then fed to the source of truth (the UserStore) for processing, storage. This also helps with mockups and previews and testing... because a view doesn't need to be given a source of truth to be tested.
@azamsharp
@azamsharp Месяц назад
It depends on how you are planning to use the NewUserScreen. When I implement Screens, I don't plan to reuse them. For reusability I create views. Screens are Views but they are created as container to host smaller views. So for a screen to access a source of truth it is perfectly fine, if you use screen as non-reusable view.
@w0mblemania
@w0mblemania Месяц назад
Very useful. Clear, and well-presented. Thanks.
@sherrera101
@sherrera101 Месяц назад
Great video!! I cant understand why this video doesnt have more likes. So simple, elegant and practical and leaves room to refactor for structuring and more. Please continue to create more like these!
@victorriurean
@victorriurean Месяц назад
@ITSDMSTLE
@ITSDMSTLE Месяц назад
I want to show an alert when there is slow internet connection, how can I do that using NWPathMonitor, Thanks in advance.
@saikrishnapatha4386
@saikrishnapatha4386 Месяц назад
project code link pls share
@Iwasee
@Iwasee Месяц назад
Hello, thanks a lot for the video ! I have a question : in the unit tests, I have the feeling that you are only testing the logic of the addIngredient() method, but not SwiftData itself. If I remove the "context.insert(recipe)" line, it works just fine. So is that normal ? Or maybe the test logic here is if the insert fails, the test fails accordingly ? Thanks for your time
@azamsharp
@azamsharp 7 дней назад
You are correct, you don't necessarily have to call context.insert.
@josejaimefelixgarciagarcia8884
@josejaimefelixgarciagarcia8884 Месяц назад
Best video out there. Thank you