├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── Icon-256.png └── README.md /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /Icon-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mini-Stef/Core-Data-Model-Editor/8142f782e2d985680f9a048515460fee3dbe6084/Icon-256.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CoreData Model Editor 2 | 3 | 4 | 5 | 10 | 19 | 20 |
6 | 7 | ![](Icon-256.png) 8 | 9 | 11 | 12 | CoreData Model Editor is a macOS app that allows you to graphically edit a CoreData Model file (.xcdatamodeld files). 13 | 14 | The good old CoreData graphical editor that was present in XCode disappeared when XCode 14 was released, only leaving the table based editor. This is a nice editor, but nothing is better than a diagram... 15 | 16 | I wrote this app to help me with my CoreData models, and decided it could help others too. 17 | 18 |
21 | 22 | ## V1.5 is now available and... it has colors !!! 23 | 24 | * V1.0 was able to graphically visualise the model. 25 | * V1.1 was able to edit the model. 26 | * V1.2 wrote generated model files that can be diffed to XCode outputs. 27 | * V1.3 had validation of text fields, and an undo manager. 28 | * V1.4.x included some Fetch Request management, plus numerous small improvements here and there. 29 | * V1.5 included a new color mode. The editor can now show coloured entities either based on Configurations colour, or Entities colour (or none). 30 | 31 | ## Included features 32 | 33 | * Graphical representation of entities, their attributes and their relationships. 34 | * Edit the model as you wish, any entity, any attribute, relationships, create new model versions etc... 35 | * Search the model for a string; all entity, attribute, and relationship names that include this string are found. 36 | * Fetch Requests are managed. 37 | * Several color modes. 38 | 39 | 40 | ## Features to come 41 | 42 | * Show the diff between two model versions. 43 | * Show the type of attributes, and the delete rule at each end of a relationship. 44 | * Show model errors & warnings (e.g; missing type for an attribute). 45 | * Manage individual .xcdatamodel files (today only .xcdatamodeld files are managed). 46 | * Show model warnings or errors. 47 | 48 | 49 | ## Where to get the app 50 | 51 | The app must be downloaded from the app store: https://apps.apple.com/us/app/coredata-model-editor/id6449733666 52 | 53 | But wait ! It's not a free app !!! 54 | 55 | Yes, that's true. The reason is that I would like to cover the developer annual fee to keep it on the App Store. Also, that keeps me motivated 😀. 56 | **But it is very cheap**, and it is a pay-once-get-it-forever app. The price may go up as more features will come to the app, so don't hesitate to buy it right now, you'll get all the future features for free 😇. 57 | 58 | 59 | ## Where to get help, report a bug, or request a feature ? 60 | 61 | You're at the right place. Just issue your report or feature in the relevant section. 62 | --------------------------------------------------------------------------------