summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-06-11 05:47:51 -0700
committerFuwn <[email protected]>2025-06-11 05:47:51 -0700
commitcde05456a79ca64b4af81f1cfc313bbd58e94a8a (patch)
tree0fe6eb50d86df228d7bf53940a3991d725abbb1a
parentfeat: Development commit (diff)
downloadsora-testing-cde05456a79ca64b4af81f1cfc313bbd58e94a8a.tar.xz
sora-testing-cde05456a79ca64b4af81f1cfc313bbd58e94a8a.zip
feat: Development commit
-rw-r--r--.gitignore13
-rw-r--r--Mintfile1
-rw-r--r--Sora.xcodeproj/project.pbxproj438
-rw-r--r--Sora.xcodeproj/project.xcworkspace/contents.xcworkspacedata7
-rw-r--r--Sora.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved33
-rw-r--r--Sora.xcodeproj/xcshareddata/xcschemes/Sora.xcscheme78
-rw-r--r--Sora/Info.plist17
-rw-r--r--Sora/Sora.entitlements18
-rw-r--r--justfile7
-rw-r--r--project.yml100
10 files changed, 110 insertions, 602 deletions
diff --git a/.gitignore b/.gitignore
index 5623a01..fdef092 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,17 +1,8 @@
# Xcode
*.xcodeproj/*
-!*.xcodeproj/project.pbxproj
-!*.xcodeproj/xcshareddata/
-!*.xcodeproj/*.xcworkspace/
-
-*.xcodeproj/*.xcworkspace/*
-!*.xcodeproj/*.xcworkspace/contents.xcworkspacedata
-!*.xcodeproj/*.xcworkspace/xcshareddata/
-
-*.xcodeproj/*.xcworkspace/xcshareddata/*
-!*.xcodeproj/*.xcworkspace/xcshareddata/swiftpm/
-
build/
+Sora/Sora.plist
+Sora/Sora.entitlements
# Other
.DS_Store
diff --git a/Mintfile b/Mintfile
index cbfc651..c7dce13 100644
--- a/Mintfile
+++ b/Mintfile
@@ -1,3 +1,4 @@
peripheryapp/[email protected]
+yonaskolb/xcodegen@synced_folder
diff --git a/Sora.xcodeproj/project.pbxproj b/Sora.xcodeproj/project.pbxproj
deleted file mode 100644
index 83931a6..0000000
--- a/Sora.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,438 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 77;
- objects = {
-
-/* Begin PBXBuildFile section */
- 4C334B072D6CC280002F5D8D /* NetworkImage in Frameworks */ = {isa = PBXBuildFile; productRef = 4C334B062D6CC280002F5D8D /* NetworkImage */; };
- 4C67001D2D6EC75F00FFDC8D /* Localizable.xcstrings in Resources */ = {isa = PBXBuildFile; fileRef = 4C67001C2D6EC75F00FFDC8D /* Localizable.xcstrings */; };
- 4CA3DE752D65B5990033035D /* WaterfallGrid in Frameworks */ = {isa = PBXBuildFile; productRef = 4CA3DE742D65B5990033035D /* WaterfallGrid */; };
- 4CBAE9322D6C8CAE00C02D46 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4CBAE9312D6C8CAE00C02D46 /* Settings.bundle */; };
- 4CDEC8DF2DA5087D00EB74FE /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = 4CDEC8DE2DA5087D00EB74FE /* Alamofire */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
- 4C67001C2D6EC75F00FFDC8D /* Localizable.xcstrings */ = {isa = PBXFileReference; lastKnownFileType = text.json.xcstrings; path = Localizable.xcstrings; sourceTree = "<group>"; };
- 4CBAE9312D6C8CAE00C02D46 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = "<group>"; };
- 4CD342762D6341D900565E6F /* Sora.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sora.app; sourceTree = BUILT_PRODUCTS_DIR; };
-/* End PBXFileReference section */
-
-/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
- 4C6771012D64ADEA00596BBC /* Exceptions for "Sora" folder in "Sora" target */ = {
- isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
- membershipExceptions = (
- Info.plist,
- );
- target = 4CD342752D6341D900565E6F /* Sora */;
- };
-/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
-
-/* Begin PBXFileSystemSynchronizedRootGroup section */
- 4CD342782D6341D900565E6F /* Sora */ = {
- isa = PBXFileSystemSynchronizedRootGroup;
- exceptions = (
- 4C6771012D64ADEA00596BBC /* Exceptions for "Sora" folder in "Sora" target */,
- );
- path = Sora;
- sourceTree = "<group>";
- };
-/* End PBXFileSystemSynchronizedRootGroup section */
-
-/* Begin PBXFrameworksBuildPhase section */
- 4CD342732D6341D900565E6F /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4CDEC8DF2DA5087D00EB74FE /* Alamofire in Frameworks */,
- 4CA3DE752D65B5990033035D /* WaterfallGrid in Frameworks */,
- 4C334B072D6CC280002F5D8D /* NetworkImage in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- 4CD3426D2D6341D900565E6F = {
- isa = PBXGroup;
- children = (
- 4C67001C2D6EC75F00FFDC8D /* Localizable.xcstrings */,
- 4CBAE9312D6C8CAE00C02D46 /* Settings.bundle */,
- 4CD342782D6341D900565E6F /* Sora */,
- 4CD342772D6341D900565E6F /* Products */,
- );
- sourceTree = "<group>";
- };
- 4CD342772D6341D900565E6F /* Products */ = {
- isa = PBXGroup;
- children = (
- 4CD342762D6341D900565E6F /* Sora.app */,
- );
- name = Products;
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- 4CD342752D6341D900565E6F /* Sora */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = 4CD342852D6341DA00565E6F /* Build configuration list for PBXNativeTarget "Sora" */;
- buildPhases = (
- 4CD342722D6341D900565E6F /* Sources */,
- 4CD342732D6341D900565E6F /* Frameworks */,
- 4CD342742D6341D900565E6F /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- fileSystemSynchronizedGroups = (
- 4CD342782D6341D900565E6F /* Sora */,
- );
- name = Sora;
- packageProductDependencies = (
- 4CA3DE742D65B5990033035D /* WaterfallGrid */,
- 4C334B062D6CC280002F5D8D /* NetworkImage */,
- 4CDEC8DE2DA5087D00EB74FE /* Alamofire */,
- );
- productName = Sora;
- productReference = 4CD342762D6341D900565E6F /* Sora.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- 4CD3426E2D6341D900565E6F /* Project object */ = {
- isa = PBXProject;
- attributes = {
- BuildIndependentTargetsInParallel = 1;
- LastSwiftUpdateCheck = 1620;
- LastUpgradeCheck = 1640;
- TargetAttributes = {
- 4CD342752D6341D900565E6F = {
- CreatedOnToolsVersion = 16.2;
- };
- };
- };
- buildConfigurationList = 4CD342712D6341D900565E6F /* Build configuration list for PBXProject "Sora" */;
- developmentRegion = en;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- Base,
- ja,
- );
- mainGroup = 4CD3426D2D6341D900565E6F;
- minimizedProjectReferenceProxies = 1;
- packageReferences = (
- 4CA3DE732D65B5990033035D /* XCRemoteSwiftPackageReference "WaterfallGrid" */,
- 4C334B052D6CC280002F5D8D /* XCRemoteSwiftPackageReference "NetworkImage" */,
- 4CDEC8DD2DA5087D00EB74FE /* XCRemoteSwiftPackageReference "Alamofire" */,
- );
- preferredProjectObjectVersion = 77;
- productRefGroup = 4CD342772D6341D900565E6F /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- 4CD342752D6341D900565E6F /* Sora */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- 4CD342742D6341D900565E6F /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- 4CBAE9322D6C8CAE00C02D46 /* Settings.bundle in Resources */,
- 4C67001D2D6EC75F00FFDC8D /* Localizable.xcstrings in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- 4CD342722D6341D900565E6F /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- 4CD342832D6341DA00565E6F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEAD_CODE_STRIPPING = YES;
- DEBUG_INFORMATION_FORMAT = dwarf;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_TESTABILITY = YES;
- ENABLE_USER_SCRIPT_SANDBOXING = YES;
- GCC_C_LANGUAGE_STANDARD = gnu17;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
- MTL_FAST_MATH = YES;
- ONLY_ACTIVE_ARCH = YES;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_OPTIMIZATION_LEVEL = "-Onone";
- SWIFT_VERSION = 6.0;
- };
- name = Debug;
- };
- 4CD342842D6341DA00565E6F /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
- CLANG_ANALYZER_NONNULL = YES;
- CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
- CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
- CLANG_ENABLE_MODULES = YES;
- CLANG_ENABLE_OBJC_ARC = YES;
- CLANG_ENABLE_OBJC_WEAK = YES;
- CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
- CLANG_WARN_BOOL_CONVERSION = YES;
- CLANG_WARN_COMMA = YES;
- CLANG_WARN_CONSTANT_CONVERSION = YES;
- CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
- CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
- CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
- CLANG_WARN_EMPTY_BODY = YES;
- CLANG_WARN_ENUM_CONVERSION = YES;
- CLANG_WARN_INFINITE_RECURSION = YES;
- CLANG_WARN_INT_CONVERSION = YES;
- CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
- CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
- CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
- CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
- CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
- CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
- CLANG_WARN_STRICT_PROTOTYPES = YES;
- CLANG_WARN_SUSPICIOUS_MOVE = YES;
- CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
- CLANG_WARN_UNREACHABLE_CODE = YES;
- CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
- COPY_PHASE_STRIP = NO;
- DEAD_CODE_STRIPPING = YES;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- ENABLE_NS_ASSERTIONS = NO;
- ENABLE_STRICT_OBJC_MSGSEND = YES;
- ENABLE_USER_SCRIPT_SANDBOXING = YES;
- GCC_C_LANGUAGE_STANDARD = gnu17;
- GCC_NO_COMMON_BLOCKS = YES;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
- GCC_WARN_UNDECLARED_SELECTOR = YES;
- GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
- GCC_WARN_UNUSED_FUNCTION = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
- MTL_ENABLE_DEBUG_INFO = NO;
- MTL_FAST_MATH = YES;
- SWIFT_COMPILATION_MODE = wholemodule;
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_VERSION = 6.0;
- };
- name = Release;
- };
- 4CD342862D6341DA00565E6F /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- CODE_SIGN_ENTITLEMENTS = Sora/Sora.entitlements;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_ASSET_PATHS = "\"Sora/Preview Content\"";
- DEVELOPMENT_TEAM = D6JHZ49FTL;
- ENABLE_HARDENED_RUNTIME = YES;
- ENABLE_PREVIEWS = YES;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = Sora/Info.plist;
- "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES;
- "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES;
- "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES;
- "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES;
- "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES;
- "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES;
- "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault;
- "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- IPHONEOS_DEPLOYMENT_TARGET = 18.2;
- LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
- "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
- MACOSX_DEPLOYMENT_TARGET = 15.2;
- MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = me.fuwn.Sora;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = auto;
- SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator";
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2,7";
- XROS_DEPLOYMENT_TARGET = 2.2;
- };
- name = Debug;
- };
- 4CD342872D6341DA00565E6F /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
- ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
- CODE_SIGN_ENTITLEMENTS = Sora/Sora.entitlements;
- CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 1;
- DEAD_CODE_STRIPPING = YES;
- DEVELOPMENT_ASSET_PATHS = "\"Sora/Preview Content\"";
- DEVELOPMENT_TEAM = D6JHZ49FTL;
- ENABLE_HARDENED_RUNTIME = YES;
- ENABLE_PREVIEWS = YES;
- GENERATE_INFOPLIST_FILE = YES;
- INFOPLIST_FILE = Sora/Info.plist;
- "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]" = YES;
- "INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]" = YES;
- "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]" = YES;
- "INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]" = YES;
- "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]" = YES;
- "INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]" = YES;
- "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]" = UIStatusBarStyleDefault;
- "INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
- IPHONEOS_DEPLOYMENT_TARGET = 18.2;
- LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
- "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
- MACOSX_DEPLOYMENT_TARGET = 15.2;
- MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = me.fuwn.Sora;
- PRODUCT_NAME = "$(TARGET_NAME)";
- SDKROOT = auto;
- SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator";
- SWIFT_EMIT_LOC_STRINGS = YES;
- SWIFT_VERSION = 5.0;
- TARGETED_DEVICE_FAMILY = "1,2,7";
- XROS_DEPLOYMENT_TARGET = 2.2;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- 4CD342712D6341D900565E6F /* Build configuration list for PBXProject "Sora" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 4CD342832D6341DA00565E6F /* Debug */,
- 4CD342842D6341DA00565E6F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- 4CD342852D6341DA00565E6F /* Build configuration list for PBXNativeTarget "Sora" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- 4CD342862D6341DA00565E6F /* Debug */,
- 4CD342872D6341DA00565E6F /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
-/* End XCConfigurationList section */
-
-/* Begin XCRemoteSwiftPackageReference section */
- 4C334B052D6CC280002F5D8D /* XCRemoteSwiftPackageReference "NetworkImage" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/gonzalezreal/NetworkImage";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 6.0.1;
- };
- };
- 4CA3DE732D65B5990033035D /* XCRemoteSwiftPackageReference "WaterfallGrid" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/paololeonardi/WaterfallGrid";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 1.1.0;
- };
- };
- 4CDEC8DD2DA5087D00EB74FE /* XCRemoteSwiftPackageReference "Alamofire" */ = {
- isa = XCRemoteSwiftPackageReference;
- repositoryURL = "https://github.com/Alamofire/Alamofire";
- requirement = {
- kind = upToNextMajorVersion;
- minimumVersion = 5.10.2;
- };
- };
-/* End XCRemoteSwiftPackageReference section */
-
-/* Begin XCSwiftPackageProductDependency section */
- 4C334B062D6CC280002F5D8D /* NetworkImage */ = {
- isa = XCSwiftPackageProductDependency;
- package = 4C334B052D6CC280002F5D8D /* XCRemoteSwiftPackageReference "NetworkImage" */;
- productName = NetworkImage;
- };
- 4CA3DE742D65B5990033035D /* WaterfallGrid */ = {
- isa = XCSwiftPackageProductDependency;
- package = 4CA3DE732D65B5990033035D /* XCRemoteSwiftPackageReference "WaterfallGrid" */;
- productName = WaterfallGrid;
- };
- 4CDEC8DE2DA5087D00EB74FE /* Alamofire */ = {
- isa = XCSwiftPackageProductDependency;
- package = 4CDEC8DD2DA5087D00EB74FE /* XCRemoteSwiftPackageReference "Alamofire" */;
- productName = Alamofire;
- };
-/* End XCSwiftPackageProductDependency section */
- };
- rootObject = 4CD3426E2D6341D900565E6F /* Project object */;
-}
diff --git a/Sora.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Sora.xcodeproj/project.xcworkspace/contents.xcworkspacedata
deleted file mode 100644
index 919434a..0000000
--- a/Sora.xcodeproj/project.xcworkspace/contents.xcworkspacedata
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Workspace
- version = "1.0">
- <FileRef
- location = "self:">
- </FileRef>
-</Workspace>
diff --git a/Sora.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Sora.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
deleted file mode 100644
index d0f183e..0000000
--- a/Sora.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "originHash" : "c50e09913d50aae8aa6f21a6cb611786d29d9b3056c935de95ffca5e7687ef91",
- "pins" : [
- {
- "identity" : "alamofire",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/Alamofire/Alamofire",
- "state" : {
- "revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5",
- "version" : "5.10.2"
- }
- },
- {
- "identity" : "networkimage",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/gonzalezreal/NetworkImage",
- "state" : {
- "revision" : "2849f5323265386e200484b0d0f896e73c3411b9",
- "version" : "6.0.1"
- }
- },
- {
- "identity" : "waterfallgrid",
- "kind" : "remoteSourceControl",
- "location" : "https://github.com/paololeonardi/WaterfallGrid",
- "state" : {
- "revision" : "c7c08652c3540adf8e48409c351879b4caea7e89",
- "version" : "1.1.0"
- }
- }
- ],
- "version" : 3
-}
diff --git a/Sora.xcodeproj/xcshareddata/xcschemes/Sora.xcscheme b/Sora.xcodeproj/xcshareddata/xcschemes/Sora.xcscheme
deleted file mode 100644
index 45201bc..0000000
--- a/Sora.xcodeproj/xcshareddata/xcschemes/Sora.xcscheme
+++ /dev/null
@@ -1,78 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<Scheme
- LastUpgradeVersion = "1640"
- version = "1.7">
- <BuildAction
- parallelizeBuildables = "YES"
- buildImplicitDependencies = "YES"
- buildArchitectures = "Automatic">
- <BuildActionEntries>
- <BuildActionEntry
- buildForTesting = "YES"
- buildForRunning = "YES"
- buildForProfiling = "YES"
- buildForArchiving = "YES"
- buildForAnalyzing = "YES">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "4CD342752D6341D900565E6F"
- BuildableName = "Sora.app"
- BlueprintName = "Sora"
- ReferencedContainer = "container:Sora.xcodeproj">
- </BuildableReference>
- </BuildActionEntry>
- </BuildActionEntries>
- </BuildAction>
- <TestAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- shouldUseLaunchSchemeArgsEnv = "YES"
- shouldAutocreateTestPlan = "YES">
- </TestAction>
- <LaunchAction
- buildConfiguration = "Debug"
- selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
- selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
- launchStyle = "0"
- useCustomWorkingDirectory = "NO"
- ignoresPersistentStateOnLaunch = "NO"
- debugDocumentVersioning = "YES"
- debugServiceExtension = "internal"
- allowLocationSimulation = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "4CD342752D6341D900565E6F"
- BuildableName = "Sora.app"
- BlueprintName = "Sora"
- ReferencedContainer = "container:Sora.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </LaunchAction>
- <ProfileAction
- buildConfiguration = "Release"
- shouldUseLaunchSchemeArgsEnv = "YES"
- savedToolIdentifier = ""
- useCustomWorkingDirectory = "NO"
- debugDocumentVersioning = "YES">
- <BuildableProductRunnable
- runnableDebuggingMode = "0">
- <BuildableReference
- BuildableIdentifier = "primary"
- BlueprintIdentifier = "4CD342752D6341D900565E6F"
- BuildableName = "Sora.app"
- BlueprintName = "Sora"
- ReferencedContainer = "container:Sora.xcodeproj">
- </BuildableReference>
- </BuildableProductRunnable>
- </ProfileAction>
- <AnalyzeAction
- buildConfiguration = "Debug">
- </AnalyzeAction>
- <ArchiveAction
- buildConfiguration = "Release"
- revealArchiveInOrganizer = "YES">
- </ArchiveAction>
-</Scheme>
diff --git a/Sora/Info.plist b/Sora/Info.plist
deleted file mode 100644
index 79622d0..0000000
--- a/Sora/Info.plist
+++ /dev/null
@@ -1,17 +0,0 @@
-<?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>
- <key>NSUserNotificationsUsageDescription</key>
- <string>Sora must be able to access permissions to inform users of successful saved image operations.</string>
- <key>NSPhotoLibraryAddUsageDescription</key>
- <string>Sora must be able to access permissions to write photos to the user&apos;s photo library to use the image-saving feature.</string>
- <key>CFBundleIconFile</key>
- <string>AppIcon.icns</string>
- <key>NSAppTransportSecurity</key>
- <dict>
- <key>NSAllowsArbitraryLoads</key>
- <true/>
- </dict>
-</dict>
-</plist>
diff --git a/Sora/Sora.entitlements b/Sora/Sora.entitlements
deleted file mode 100644
index e06fcf4..0000000
--- a/Sora/Sora.entitlements
+++ /dev/null
@@ -1,18 +0,0 @@
-<?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>
- <key>com.apple.developer.ubiquity-kvstore-identifier</key>
- <string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
- <key>com.apple.security.app-sandbox</key>
- <true/>
- <key>com.apple.security.assets.pictures.read-write</key>
- <true/>
- <key>com.apple.security.files.user-selected.read-write</key>
- <true/>
- <key>com.apple.security.network.client</key>
- <true/>
- <key>com.apple.security.personal-information.photos-library</key>
- <true/>
-</dict>
-</plist>
diff --git a/justfile b/justfile
index b7c549e..f2aff8d 100644
--- a/justfile
+++ b/justfile
@@ -2,6 +2,10 @@ import? 'xcode.just'
target := 'Sora'
+alias fmt := format
+alias b := build
+alias gen := generate
+
fetch:
curl https://raw.githubusercontent.com/Fuwn/justfiles/refs/heads/main/xcode.just > xcode.just
@@ -17,3 +21,6 @@ open:
install location="/Users/${USER}/Applications" derived_data='/Users/${USER}/Library/Developer/Xcode/DerivedData':
cp -r {{derived_data}}/{{target}}-*/Build/Products/Release/{{target}}.app {{location}}
+generate:
+ mint run xcodegen@synced_folder generate
+
diff --git a/project.yml b/project.yml
new file mode 100644
index 0000000..d2e99fd
--- /dev/null
+++ b/project.yml
@@ -0,0 +1,100 @@
+name: Sora
+options:
+ bundleIdPrefix: me.fuwn
+attributes:
+ BuildIndependentTargetsInParallel: 1
+ LastSwiftUpdateCheck: 1620
+settings:
+ base:
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS: YES
+ CLANG_CXX_LANGUAGE_STANDARD: gnu++20
+ DEAD_CODE_STRIPPING: YES
+ ENABLE_USER_SCRIPT_SANDBOXING: YES
+ GCC_C_LANGUAGE_STANDARD: gnu17
+ LOCALIZATION_PREFERS_STRING_CATALOGS: YES
+ SWIFT_EMIT_LOC_STRINGS: YES
+ SWIFT_VERSION: 6.0
+ configs:
+ debug:
+ GCC_PREPROCESSOR_DEFINITIONS: DEBUG=1 $(inherited)
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS: DEBUG $(inherited)
+packages:
+ Alamofire:
+ url: https://github.com/Alamofire/Alamofire
+ majorVersion: 5.10.2
+ NetworkImage:
+ url: https://github.com/gonzalezreal/NetworkImage
+ majorVersion: 6.0.1
+ WaterfallGrid:
+ url: https://github.com/paololeonardi/WaterfallGrid
+ majorVersion: 1.1.0
+targets:
+ Sora:
+ type: application
+ supportedDestinations: [iOS, macOS]
+ # deploymentTarget:
+ # iOS: 18.2
+ # macOS: 15.2
+ # visionOS: 2.2
+ platform: auto
+ sources:
+ - path: Sora
+ type: syncedFolder
+ - path: Localizable.xcstrings
+ - path: Settings.bundle
+ settings:
+ base:
+ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME: AccentColor
+ CODE_SIGN_STYLE: Automatic
+ CURRENT_PROJECT_VERSION: 1
+ DEAD_CODE_STRIPPING: YES
+ DEVELOPMENT_ASSET_PATHS: "\"Sora/Preview Content\""
+ ENABLE_HARDENED_RUNTIME: YES
+ ENABLE_PREVIEWS: YES
+ GENERATE_INFOPLIST_FILE: YES
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphoneos*]: YES
+ INFOPLIST_KEY_UIApplicationSceneManifest_Generation[sdk=iphonesimulator*]: YES
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphoneos*]: YES
+ INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents[sdk=iphonesimulator*]: YES
+ INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphoneos*]: YES
+ INFOPLIST_KEY_UILaunchScreen_Generation[sdk=iphonesimulator*]: YES
+ INFOPLIST_KEY_UIStatusBarStyle[sdk=iphoneos*]: UIStatusBarStyleDefault
+ INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]: UIStatusBarStyleDefault
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad: UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight
+ INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone: UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight
+ IPHONEOS_DEPLOYMENT_TARGET: 18.2
+ LD_RUNPATH_SEARCH_PATHS: "@executable_path/Frameworks"
+ LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]: "@executable_path/../Frameworks"
+ MACOSX_DEPLOYMENT_TARGET: 15.2
+ MARKETING_VERSION: 1.0
+ PRODUCT_NAME: $(TARGET_NAME)
+ SDKROOT: auto
+ SUPPORTED_PLATFORMS: iphoneos iphonesimulator macosx xros xrsimulator
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: YES
+ SWIFT_EMIT_LOC_STRINGS: YES
+ SWIFT_VERSION: 5.0
+ TARGETED_DEVICE_FAMILY: 1,2,7
+ XROS_DEPLOYMENT_TARGET: 2.2
+ dependencies:
+ - package: Alamofire
+ - package: NetworkImage
+ - package: WaterfallGrid
+ info:
+ path: Sora/Sora.plist # Sora/Info.plist
+ properties:
+ CFBundleIconFile: AppIcon.icns
+ NSAppTransportSecurity:
+ NSAllowsArbitraryLoads: true
+ NSPhotoLibraryAddUsageDescription: Sora must be able to access permissions to write photos to the user&apos;s photo library to use the image-saving feature.
+ NSUserNotificationsUsageDescription: Sora must be able to access permissions to inform users of successful saved image operations.
+ entitlements:
+ path: Sora/Sora.entitlements
+ properties:
+ com.apple.developer.ubiquity-kvstore-identifier: $(TeamIdentifierPrefix)$(CFBundleIdentifier)
+ com.apple.security.app-sandbox: true
+ com.apple.security.assets.pictures.read-write: true
+ com.apple.security.files.user-selected.read-write: true
+ com.apple.security.network.client: true
+ com.apple.security.personal-information.photos-library: true
+ attributes:
+ CreatedOnToolsVersion: 16.2