Skip to content

Commit

Permalink
Merge pull request #70 from dscyrescotti/feature/build
Browse files Browse the repository at this point in the history
Release v1.0.0
  • Loading branch information
dscyrescotti authored Nov 15, 2024
2 parents e8fb2b9 + 6d0223a commit 3150f7c
Show file tree
Hide file tree
Showing 7 changed files with 75 additions and 15 deletions.
Binary file added Assets/app-demo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Assets/app-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 26 additions & 10 deletions Memola.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -1383,14 +1383,19 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = Memola/Memola.entitlements;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Mac Developer";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_ASSET_PATHS = "\"Memola/Preview Content\"";
DEVELOPMENT_TEAM = 9TYSSFKV5U;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = HQSP3Q2MC6;
"DEVELOPMENT_TEAM[sdk=macosx*]" = HQSP3Q2MC6;
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = Memola/Config/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Memola;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity";
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
Expand All @@ -1404,8 +1409,11 @@
MARKETING_VERSION = 1.0.0;
MTLLINKER_FLAGS = "";
MTL_COMPILER_FLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.example.Memola;
PRODUCT_BUNDLE_IDENTIFIER = com.dscyrescotti.memola.dev;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Memola Dev - iOS";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "Memola Dev - macOS";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
Expand All @@ -1422,14 +1430,19 @@
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = Memola/Memola.entitlements;
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 4;
DEVELOPMENT_ASSET_PATHS = "\"Memola/Preview Content\"";
DEVELOPMENT_TEAM = 9TYSSFKV5U;
DEVELOPMENT_TEAM = "";
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = HQSP3Q2MC6;
"DEVELOPMENT_TEAM[sdk=macosx*]" = HQSP3Q2MC6;
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = NO;
INFOPLIST_FILE = Memola/Config/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Memola;
INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity";
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
Expand All @@ -1443,8 +1456,11 @@
MARKETING_VERSION = 1.0.0;
MTLLINKER_FLAGS = "";
MTL_COMPILER_FLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.example.Memola;
PRODUCT_BUNDLE_IDENTIFIER = com.dscyrescotti.memola;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "Memola - iOS";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "Memola - macOS";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
SUPPORTS_MACCATALYST = NO;
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
Expand Down
6 changes: 5 additions & 1 deletion Memola/Config/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LSApplicationCategoryType</key>
<string>public.app-category.productivity</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
Expand Down Expand Up @@ -34,7 +38,7 @@
<key>NSCameraUsageDescription</key>
<string>Memola requires access to the camera to capture photos.</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2024 Memola. All rights reserved.</string>
<string>Copyright © 2024 Aye Chan. All rights reserved.</string>
<key>UIApplicationSceneManifest</key>
<dict>
<key>UIApplicationSupportsMultipleScenes</key>
Expand Down
8 changes: 7 additions & 1 deletion Memola/Features/Settings/About/AboutView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import SwiftUI
struct AboutView: View {
var body: some View {
List {
Section {
Section("INFO") {
HStack {
Text("App Version")
Spacer()
Expand All @@ -20,6 +20,12 @@ struct AboutView: View {
.listRowSeparator(.hidden)
#endif
}
Section("REPOSTORY") {
Text("https://github.com/dscyrescotti/Memola")
#if os(macOS)
.listRowSeparator(.hidden)
#endif
}
Section("COPYRIGHT") {
Text(Bundle.main.copyright)
.font(.callout)
Expand Down
5 changes: 4 additions & 1 deletion Memola/Memola.entitlements
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict/>
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
</dict>
</plist>
35 changes: 33 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,34 @@
# 📝 Memola
<p align="center">
<img width="30%" src="Assets/app-logo.png">
</p>

Memola is an application where you capture your thoughts, concepts, notes and moods.
<hr/>

**Memola** is an open-source note-taking application that lets you jot down ideas and sketch your visions seamlessly on your iPhone, iPad, and MacBook.

<p align="center">
<img width="100%" src="Assets/app-demo.png">
</p>

## 🎉 Motivation
Last year, I started reading Metal by Tutorials from Kodeco and was fascinated by GPU programming, particularly the process of building a graphic rendering engine. This led me to develop a note-taking app with a 2D render engine using Metal. There were a lot of challenges throughout, and I initially thought it would be a flop. However, I managed to figure out workarounds to get a functional render engine. I know it is not perfect yet and there are a lot of battles to be won in optimizing render efficiency and adding more writing tools. Regardless, I feel like it is ready to lauch the app and make the code open-source.

## 👨‍💻 Contributions
**Memola** welcomes all developers to contribute if you have any idea to enhance and open an issue if you encounter any bug.

## 🙇 Credits
- [BezierKit](https://github.com/hfutrell/BezierKit)
- [FastDraw](https://github.com/collinzrj/FastDraw)
- [hand-drawing-swift-metal](https://github.com/owengombas/hand-drawing-swift-metal)
- [ios_metal_bezier_renderer](https://github.com/eldade/ios_metal_bezier_renderer)
- [MaLiang](https://github.com/Harley-xk/MaLiang)
- [MetalPaint](https://github.com/rydermackay/MetalPaint)
- [MetalScroller](https://github.com/chunkyguy/MetalScroller)
- [Metal2DScrollable](https://github.com/codelynx/Metal2DScrollable)
- [rbush](https://github.com/mourner/rbush)
- [RTree](https://github.com/imbcmdth/RTree)
- [Sketch](https://github.com/daihase/Sketch)
- [THST](https://github.com/tuxalin/THST)

## © License
**Memola** is available under the MIT license. See the [LICENSE](/LICENSE) file for more info.

0 comments on commit 3150f7c

Please sign in to comment.