diff options
| author | Fuwn <[email protected]> | 2025-06-11 05:47:51 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-06-11 05:47:51 -0700 |
| commit | cde05456a79ca64b4af81f1cfc313bbd58e94a8a (patch) | |
| tree | 0fe6eb50d86df228d7bf53940a3991d725abbb1a | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-cde05456a79ca64b4af81f1cfc313bbd58e94a8a.tar.xz sora-testing-cde05456a79ca64b4af81f1cfc313bbd58e94a8a.zip | |
feat: Development commit
| -rw-r--r-- | .gitignore | 13 | ||||
| -rw-r--r-- | Mintfile | 1 | ||||
| -rw-r--r-- | Sora.xcodeproj/project.pbxproj | 438 | ||||
| -rw-r--r-- | Sora.xcodeproj/project.xcworkspace/contents.xcworkspacedata | 7 | ||||
| -rw-r--r-- | Sora.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved | 33 | ||||
| -rw-r--r-- | Sora.xcodeproj/xcshareddata/xcschemes/Sora.xcscheme | 78 | ||||
| -rw-r--r-- | Sora/Info.plist | 17 | ||||
| -rw-r--r-- | Sora/Sora.entitlements | 18 | ||||
| -rw-r--r-- | justfile | 7 | ||||
| -rw-r--r-- | project.yml | 100 |
10 files changed, 110 insertions, 602 deletions
@@ -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 @@ -1,3 +1,4 @@ peripheryapp/[email protected] bloomberg/[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'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> @@ -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'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 |