Course Architecture Overview
Intermediate Training Core Data
Welcome to the Architecture Overview of this exciting course covering the many different aspects of Core Data. Before we can start to work on our project, it's always a good idea to create a rough design of what your models need to look like. For example each model should have at least one or two properties that we'll be persisting throughout it's lifetime, for example a name or age. Along with properties, each model object is typically associated to a different model object through some kind of relationship. In this lesson, we'll take a quick glance at how to sketch a clean UML diagram to start off our project.

Comments (30)
endodoug
5 years ago
Thanks for covering the app architecture. It's nice to have a visual understanding of what we're building.
najmunllc
5 years ago
there is no information in the download project folder.
Shiju Varghese
5 years ago
No source code
Brian Voong
5 years ago
Adam Szmajdziński
5 years ago
Hi, are the views in the course build using IB or programmatically? I got to this page from your 'Swift: Auto Layout' YT course and I'm interested in building views programmatically. Thanks, Adam Szmajdziński
Brian Voong
5 years ago
Amir Alagic
5 years ago
I really like your approach without storyboards.
magic
5 years ago
Just Finished my first video :D I am really excited, this is gonna be very helpful <3
Joshua Geronimo
5 years ago
Great overview! Excited to learn Core Data!
Pren22
5 years ago
what did you use to create your mock up?
Brian Voong
5 years ago
Pren22
5 years ago
Hi! Are there any mockup software for Mac that you would recommend or should I just use photoshop?
Brian Voong
5 years ago
dclawson
5 years ago
Pren22 - Adobe XD is now free. Might want to check it out. Seems pretty cool, with good features and support.
zhussupovali
5 years ago
Hello, Brian! Great course! Which architecture pattern are you using in this project?
dclawson
5 years ago
Looks like MVC. He has the data modeled in custom classes/structs, and reflected in CoreData. The UI and logic are handled by the custom UIViewController(s).
zhussupovali
5 years ago
Thanks for reply!
bwghughes
5 years ago
Brian - excellent courses - I shall be enrolling in all of them. Really good to see a course skip the Interface Builder and go straight to code. So much more declarative. Thanks !!
yuiso
4 years ago
Hi, Brain. This is going to be my third paid course(after instagram and podcasts). Super exciting! Just two questions: 1. Seems like this one is the highest level course? Can you please make one for advanced level? 2. Can you please offer some bonus course or coupons for your loyal fans/students ?
g2596511
4 years ago
Brian, Thanks for all of your videos, this course looks awesome and I'm interested in purchasing. One question I have is whether you cover syncing Core Data with a web service? Ideal scenario would be syncing if the device happens to go offline (no internet connection).
Brian Voong
4 years ago
g2596511
4 years ago
Brian, thanks for getting back. Completely understand. Are there any references (recent blogs, videos, etc) you would recommend for keeping local and server data in sync?
Cinquain
4 years ago
That video was fire, great intro!
adria1
4 years ago
Brian, I loved your course, but I have a problem: I want in an entity called Room, to have an array of the entity Person (basically I want an attribute in Room with a custom type Person), but when doing room.persons = currentRoomPersons the application is blocked and a SIGARBT error occurs, the current code it's something like this: Room+CoreDataClass.swift: import Foundation import CoreData @objc(Room) public class Room: NSManagedObject {} Room+CoreDataProperties.swift import Foundation import CoreData extension Room { @nonobjc public class func fetchRequest() -> NSFetchRequest<Room> { return NSFetchRequest<Room>(entityName: "Room") } @NSManaged public var persons: [Person]? // Array of entity "Person" in the room. } What am I doing wrong? Great videos!
serxhio
4 years ago
Hey Brian, quick question. I'm developing a Movie App, I've learned a lot from the AppStoreJSONApi course. I want to implement a feature that when I click to a button, I save the details of the movie so they can be watched later, sort of allowing the user to track the movies they put under "Favorites". Will this course help me achieve that? The data will be in JSON format. THANK YOU!
Brian Voong
4 years ago
dasorakel
4 years ago
Hi Brian, cool stuff that you are showing us here. I am really pleased with the content of your course. Joined your course as I was somewhat annoyed fiddling around with storyboard and wanted to learn more about your style of coding. Now I am trying to convert my current project into a storyboard free zone ;-) and it works flawlessly so far. Thanks! Just a quick question: For my project I am working with a SplitViewController. There are certain limitations when overlaying the detail view. (no NavController). What would be your advice? Coping with the limitations or is there a better way? Maybe worth a video? Cheers from Switzerland Ralf
james91
4 years ago
Hi Brian, Great course! I was wondering if there is a way to easily sync the user's data saved to Core Data across their devices? Or would that only be possible by using something like CloudKit? Any suggestions would be greatly appreciated! Maybe Firebase could be an option but I don't really want to rely on a third party outside of the Apple ecosystem, plus I am not sure how data privacy etc comes into play for certain apps where the user is creating entries that are intended to be private or could potentially have Sensitive Personal Data Thanks Brian!
Brian Voong
4 years ago
james91
4 years ago
Ok thanks Brain I will look into CloudKit! Sorry to be a pain I just have one more question that I am a bit stuck on. Is there a way to store colors into Core Data? So when the user creates a company, for example, they can also choose a color which could then be used as say the cells background color or the label text for the specific company. If you could point me in the right direction that would be great because I just can't​ get my head around how to do it. I come across something called IGColorPicker but its a CocoaPod and I don't really want to use a dependency for something that could probably be easy to implement if you knew where to start! Thanks Brian!
james91
4 years ago
Brian* ( Grammarly autocorrect!!! )
Brian Voong
4 years ago
james91
4 years ago
Yep, the RGB solution worked perfectly! Thanks for your help Brian! Have a nice weekend!
MaxApp
4 years ago
Hey Brian, This might sound stupid. Are the course materials still relevant in ios development?
Arjay Waran
4 years ago
Hey Brian, Been learning swift from your tutorials since early this year. I just completed my first cocoapod for modified transitions. I used it on your app store tutorial (https://youtu.be/hS_N_CyvPQU). It looks like you review / take interest in apps your students make. I was wondering if you could give me some advice on my cocoapod I used in the video. I'm trying to get a swift job so i'm building a swift portfolio. If you are too busy I 100% understand. Thanks for reading your comments Brian
MaxApp
4 years ago
Man, I feel this course going to be the best course in ios I have ever seen! really nice overview
Cinquain
4 years ago
What a great course intro. Good work Brian
thearley
3 years ago
In Xcode 11 simulator, the detail screen (second screen) is not showing a full screen. Is there problem with Apple's simulator that the second screen shrinks?
Brian Voong
3 years ago
dhorntv
3 years ago
Brian, I just started this demo 2 weeks ago and got about halfway through. I went to start it again last night and noticed that with the latest XCode update that things work differently. I saw your SwiftUI demos this morning and started the calculator. I will try to get through all of them quickly and sure I can figure it out from there. My question is... can you provide a quick pointer how we can use your example here with the new udpate? Do we update Scene.swift instead of viewcontroller.swift? -dhorn
marcoalonsor
3 years ago
Dear Brian, I bought this course but I was wrong, because I am from Mexico and I thought that the course cost $ 45 Mexican pesos, but it was 45 dollars, I hope to be able to receive a refund of the course since I saw that it is more than 3 years old and I am looking for something More recently, maybe I bought you the "Tinder Swipe Match" event. Please I ask you to help me with that small detail, since I saw the sign of pesos "$" thinking that they were "pesos" when I expected to see the initials of "dollars", something like "USD". Please Brian what I invested in this course I ran out of half of my salary, since I am still a student and I work part time to survive in what I learn well to program and look for a job as a developer, I hope you can help me with everything heart I ask you. My email is: al0ns0o.mt3@gmail.com
Bob Keri Gabule
3 years ago
Hello Brian, Do you have a bundle/discount for these the 3 courses: Appstore Api, Core Data and the side menu? I'm new to ios development and would love to learn these 3 tutorials from you.
Matthew Easton
3 years ago
Hey Brian, could you put a date or a tag to state that this tutorial list is old in the title please? I am a little disappointed to find out after purchasing that I will have to look on stackOverflow and the comments each time to fix issues caused by updates. Also I recently did your Kotlin Messenger tutorial and it still works perfectly fine, perhaps you should add it to this website.
Brian Voong
3 years ago
Matthew Easton
3 years ago
Let me rescind that first message, I finished the third video which was excellent and had no inconsistencies, perhaps the 2nd video was a one-off. Looking forward to the SwiftUI version.
johnicode101
3 years ago
thats how you learn more through trial and error. it helps you to learn how to research and you also learn the problem more in depth. thats how you become and great engineer.
Matthew Easton
3 years ago
You miss the point John, if i wanted to do that i would just look at one of the many free tutorial channels on youtube.
iosmkarim
3 years ago
Kindly keep swift UIKit videos available for the users(kindly don't replace completely with SwiftUI)
xinlok
3 years ago
Hey Brian, You sold this course, you must update it.
xinlok
3 years ago
Otherwise, remove this course from here. It is not right at all. I believe you just care about selling your staff.
Yamak
2 years ago
Hey Brian, any updates on when the SwiftUI version will be available? Looking forward to that.
Sachinsaif
2 years ago
is this course relevant in 2021?
mitchbaum
2 years ago
very much so, i had no issues completing the project. it gets really advanced after video 24
HELP & SUPPORT