summaryrefslogtreecommitdiff
path: root/project.yml
blob: 1814edce55ba2aa69adee30a847f59ee4f426e5d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
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
    STRING_CATALOG_GENERATE_SYMBOLS: YES
  configs:
    debug:
      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
  SkeletonUI:
    url: https://github.com/CSolanaM/SkeletonUI
    branch: master
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
        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: 17.0
        MACOSX_DEPLOYMENT_TARGET: 14.0
        MARKETING_VERSION: 1.0
        SDKROOT: auto
        SUPPORTED_PLATFORMS: iphoneos iphonesimulator macosx xros xrsimulator
        SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: YES
        TARGETED_DEVICE_FAMILY: 1,2,7
        XROS_DEPLOYMENT_TARGET: 1.0
        ENABLE_APP_SANDBOX: YES
        ENABLE_FILE_ACCESS_PICTURE_FOLDER: readwrite
        ENABLE_OUTGOING_NETWORK_CONNECTIONS: YES
        ENABLE_RESOURCE_ACCESS_PHOTO_LIBRARY: YES
        ENABLE_USER_SELECTED_FILES: readwrite
    dependencies:
      - package: Alamofire
      - package: NetworkImage
      - package: WaterfallGrid
      - package: SkeletonUI
    info:
      path: Sora/Resources/Info.generated.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/Resources/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
  SoraTests:
    type: bundle.unit-test
    supportedDestinations: [iOS]
    platform: iOS
    sources:
      - path: SoraTests
    settings:
      base:
        GENERATE_INFOPLIST_FILE: YES
    dependencies:
      - target: Sora