From 7f5a9fbada0de82d63dd6677031a3f04e746f5f3 Mon Sep 17 00:00:00 2001 From: Christoph Hagen Date: Wed, 23 Aug 2023 16:46:58 +0200 Subject: [PATCH] Add readme --- README.md | 16 ++++++++++++++++ ResumeBuilder.xcodeproj/project.pbxproj | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..8e5cfd3 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# ResumeBuilder + +A simple macOS app to display my resume, and export it to different formats. + +Features: +- Display my resume as a single page +- Switch between German and English versions +- Choose between light and dark appearance +- Import additional languages or update the internal data (from JSON) +- Export the content as a PDF, JPG image, or as JSON data + +Problems: +- The [ImageRenderer](https://developer.apple.com/documentation/swiftui/imagerenderer) doesn't respect the appearance (dark/light), so exports are always done with the light color scheme (hints welcome!). +- The `ImageRenderer` sometimes renders text in the wrong color (seems to be a bug). +- PDF exports are fairly large (> 2 MB) due to included fonts, which is a problem for some applications. + diff --git a/ResumeBuilder.xcodeproj/project.pbxproj b/ResumeBuilder.xcodeproj/project.pbxproj index c2d3de4..983beb5 100644 --- a/ResumeBuilder.xcodeproj/project.pbxproj +++ b/ResumeBuilder.xcodeproj/project.pbxproj @@ -41,6 +41,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + E2329BB12A9651E200A1270E /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; E267D1702A8E0DE80069112B /* ResumeBuilder.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ResumeBuilder.app; sourceTree = BUILT_PRODUCTS_DIR; }; E267D1732A8E0DE80069112B /* ResumeBuilderApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResumeBuilderApp.swift; sourceTree = ""; }; E267D1752A8E0DE80069112B /* CV.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CV.swift; sourceTree = ""; }; @@ -90,6 +91,7 @@ E267D1672A8E0DE80069112B = { isa = PBXGroup; children = ( + E2329BB12A9651E200A1270E /* README.md */, E267D1722A8E0DE80069112B /* ResumeBuilder */, E267D1712A8E0DE80069112B /* Products */, );