IOS Companion for @LimesKey/Serviceberry (on github)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Initial Commit

Jasper Mayone 11c3e0e6

+451
+337
serviceberry.xcodeproj/project.pbxproj
··· 1 + // !$*UTF8*$! 2 + { 3 + archiveVersion = 1; 4 + classes = { 5 + }; 6 + objectVersion = 77; 7 + objects = { 8 + 9 + /* Begin PBXFileReference section */ 10 + 777058792F0076B600D21B1E /* serviceberry.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = serviceberry.app; sourceTree = BUILT_PRODUCTS_DIR; }; 11 + /* End PBXFileReference section */ 12 + 13 + /* Begin PBXFileSystemSynchronizedRootGroup section */ 14 + 7770587B2F0076B600D21B1E /* serviceberry */ = { 15 + isa = PBXFileSystemSynchronizedRootGroup; 16 + path = serviceberry; 17 + sourceTree = "<group>"; 18 + }; 19 + /* End PBXFileSystemSynchronizedRootGroup section */ 20 + 21 + /* Begin PBXFrameworksBuildPhase section */ 22 + 777058762F0076B600D21B1E /* Frameworks */ = { 23 + isa = PBXFrameworksBuildPhase; 24 + buildActionMask = 2147483647; 25 + files = ( 26 + ); 27 + runOnlyForDeploymentPostprocessing = 0; 28 + }; 29 + /* End PBXFrameworksBuildPhase section */ 30 + 31 + /* Begin PBXGroup section */ 32 + 777058702F0076B600D21B1E = { 33 + isa = PBXGroup; 34 + children = ( 35 + 7770587B2F0076B600D21B1E /* serviceberry */, 36 + 7770587A2F0076B600D21B1E /* Products */, 37 + ); 38 + sourceTree = "<group>"; 39 + }; 40 + 7770587A2F0076B600D21B1E /* Products */ = { 41 + isa = PBXGroup; 42 + children = ( 43 + 777058792F0076B600D21B1E /* serviceberry.app */, 44 + ); 45 + name = Products; 46 + sourceTree = "<group>"; 47 + }; 48 + /* End PBXGroup section */ 49 + 50 + /* Begin PBXNativeTarget section */ 51 + 777058782F0076B600D21B1E /* serviceberry */ = { 52 + isa = PBXNativeTarget; 53 + buildConfigurationList = 777058842F0076B600D21B1E /* Build configuration list for PBXNativeTarget "serviceberry" */; 54 + buildPhases = ( 55 + 777058752F0076B600D21B1E /* Sources */, 56 + 777058762F0076B600D21B1E /* Frameworks */, 57 + 777058772F0076B600D21B1E /* Resources */, 58 + ); 59 + buildRules = ( 60 + ); 61 + dependencies = ( 62 + ); 63 + fileSystemSynchronizedGroups = ( 64 + 7770587B2F0076B600D21B1E /* serviceberry */, 65 + ); 66 + name = serviceberry; 67 + packageProductDependencies = ( 68 + ); 69 + productName = serviceberry; 70 + productReference = 777058792F0076B600D21B1E /* serviceberry.app */; 71 + productType = "com.apple.product-type.application"; 72 + }; 73 + /* End PBXNativeTarget section */ 74 + 75 + /* Begin PBXProject section */ 76 + 777058712F0076B600D21B1E /* Project object */ = { 77 + isa = PBXProject; 78 + attributes = { 79 + BuildIndependentTargetsInParallel = 1; 80 + LastSwiftUpdateCheck = 2600; 81 + LastUpgradeCheck = 2600; 82 + TargetAttributes = { 83 + 777058782F0076B600D21B1E = { 84 + CreatedOnToolsVersion = 26.0; 85 + }; 86 + }; 87 + }; 88 + buildConfigurationList = 777058742F0076B600D21B1E /* Build configuration list for PBXProject "serviceberry" */; 89 + developmentRegion = en; 90 + hasScannedForEncodings = 0; 91 + knownRegions = ( 92 + en, 93 + Base, 94 + ); 95 + mainGroup = 777058702F0076B600D21B1E; 96 + minimizedProjectReferenceProxies = 1; 97 + preferredProjectObjectVersion = 77; 98 + productRefGroup = 7770587A2F0076B600D21B1E /* Products */; 99 + projectDirPath = ""; 100 + projectRoot = ""; 101 + targets = ( 102 + 777058782F0076B600D21B1E /* serviceberry */, 103 + ); 104 + }; 105 + /* End PBXProject section */ 106 + 107 + /* Begin PBXResourcesBuildPhase section */ 108 + 777058772F0076B600D21B1E /* Resources */ = { 109 + isa = PBXResourcesBuildPhase; 110 + buildActionMask = 2147483647; 111 + files = ( 112 + ); 113 + runOnlyForDeploymentPostprocessing = 0; 114 + }; 115 + /* End PBXResourcesBuildPhase section */ 116 + 117 + /* Begin PBXSourcesBuildPhase section */ 118 + 777058752F0076B600D21B1E /* Sources */ = { 119 + isa = PBXSourcesBuildPhase; 120 + buildActionMask = 2147483647; 121 + files = ( 122 + ); 123 + runOnlyForDeploymentPostprocessing = 0; 124 + }; 125 + /* End PBXSourcesBuildPhase section */ 126 + 127 + /* Begin XCBuildConfiguration section */ 128 + 777058822F0076B600D21B1E /* Debug */ = { 129 + isa = XCBuildConfiguration; 130 + buildSettings = { 131 + ALWAYS_SEARCH_USER_PATHS = NO; 132 + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 133 + CLANG_ANALYZER_NONNULL = YES; 134 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 135 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 136 + CLANG_ENABLE_MODULES = YES; 137 + CLANG_ENABLE_OBJC_ARC = YES; 138 + CLANG_ENABLE_OBJC_WEAK = YES; 139 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 140 + CLANG_WARN_BOOL_CONVERSION = YES; 141 + CLANG_WARN_COMMA = YES; 142 + CLANG_WARN_CONSTANT_CONVERSION = YES; 143 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 144 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 145 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 146 + CLANG_WARN_EMPTY_BODY = YES; 147 + CLANG_WARN_ENUM_CONVERSION = YES; 148 + CLANG_WARN_INFINITE_RECURSION = YES; 149 + CLANG_WARN_INT_CONVERSION = YES; 150 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 151 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 152 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 153 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 154 + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 155 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 156 + CLANG_WARN_STRICT_PROTOTYPES = YES; 157 + CLANG_WARN_SUSPICIOUS_MOVE = YES; 158 + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 159 + CLANG_WARN_UNREACHABLE_CODE = YES; 160 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 161 + COPY_PHASE_STRIP = NO; 162 + DEBUG_INFORMATION_FORMAT = dwarf; 163 + DEVELOPMENT_TEAM = M67B42LX8D; 164 + ENABLE_STRICT_OBJC_MSGSEND = YES; 165 + ENABLE_TESTABILITY = YES; 166 + ENABLE_USER_SCRIPT_SANDBOXING = YES; 167 + GCC_C_LANGUAGE_STANDARD = gnu17; 168 + GCC_DYNAMIC_NO_PIC = NO; 169 + GCC_NO_COMMON_BLOCKS = YES; 170 + GCC_OPTIMIZATION_LEVEL = 0; 171 + GCC_PREPROCESSOR_DEFINITIONS = ( 172 + "DEBUG=1", 173 + "$(inherited)", 174 + ); 175 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 176 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 177 + GCC_WARN_UNDECLARED_SELECTOR = YES; 178 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 179 + GCC_WARN_UNUSED_FUNCTION = YES; 180 + GCC_WARN_UNUSED_VARIABLE = YES; 181 + IPHONEOS_DEPLOYMENT_TARGET = 26.0; 182 + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 183 + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; 184 + MTL_FAST_MATH = YES; 185 + ONLY_ACTIVE_ARCH = YES; 186 + SDKROOT = iphoneos; 187 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; 188 + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 189 + }; 190 + name = Debug; 191 + }; 192 + 777058832F0076B600D21B1E /* Release */ = { 193 + isa = XCBuildConfiguration; 194 + buildSettings = { 195 + ALWAYS_SEARCH_USER_PATHS = NO; 196 + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; 197 + CLANG_ANALYZER_NONNULL = YES; 198 + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; 199 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; 200 + CLANG_ENABLE_MODULES = YES; 201 + CLANG_ENABLE_OBJC_ARC = YES; 202 + CLANG_ENABLE_OBJC_WEAK = YES; 203 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 204 + CLANG_WARN_BOOL_CONVERSION = YES; 205 + CLANG_WARN_COMMA = YES; 206 + CLANG_WARN_CONSTANT_CONVERSION = YES; 207 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 208 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 209 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 210 + CLANG_WARN_EMPTY_BODY = YES; 211 + CLANG_WARN_ENUM_CONVERSION = YES; 212 + CLANG_WARN_INFINITE_RECURSION = YES; 213 + CLANG_WARN_INT_CONVERSION = YES; 214 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 215 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 216 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 217 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 218 + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; 219 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 220 + CLANG_WARN_STRICT_PROTOTYPES = YES; 221 + CLANG_WARN_SUSPICIOUS_MOVE = YES; 222 + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; 223 + CLANG_WARN_UNREACHABLE_CODE = YES; 224 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 225 + COPY_PHASE_STRIP = NO; 226 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 227 + DEVELOPMENT_TEAM = M67B42LX8D; 228 + ENABLE_NS_ASSERTIONS = NO; 229 + ENABLE_STRICT_OBJC_MSGSEND = YES; 230 + ENABLE_USER_SCRIPT_SANDBOXING = YES; 231 + GCC_C_LANGUAGE_STANDARD = gnu17; 232 + GCC_NO_COMMON_BLOCKS = YES; 233 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 234 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 235 + GCC_WARN_UNDECLARED_SELECTOR = YES; 236 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 237 + GCC_WARN_UNUSED_FUNCTION = YES; 238 + GCC_WARN_UNUSED_VARIABLE = YES; 239 + IPHONEOS_DEPLOYMENT_TARGET = 26.0; 240 + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; 241 + MTL_ENABLE_DEBUG_INFO = NO; 242 + MTL_FAST_MATH = YES; 243 + SDKROOT = iphoneos; 244 + SWIFT_COMPILATION_MODE = wholemodule; 245 + VALIDATE_PRODUCT = YES; 246 + }; 247 + name = Release; 248 + }; 249 + 777058852F0076B600D21B1E /* Debug */ = { 250 + isa = XCBuildConfiguration; 251 + buildSettings = { 252 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 253 + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 254 + CODE_SIGN_STYLE = Automatic; 255 + CURRENT_PROJECT_VERSION = 1; 256 + DEVELOPMENT_TEAM = M67B42LX8D; 257 + ENABLE_PREVIEWS = YES; 258 + GENERATE_INFOPLIST_FILE = YES; 259 + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 260 + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 261 + INFOPLIST_KEY_UILaunchScreen_Generation = YES; 262 + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 263 + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 264 + LD_RUNPATH_SEARCH_PATHS = ( 265 + "$(inherited)", 266 + "@executable_path/Frameworks", 267 + ); 268 + MARKETING_VERSION = 1.0; 269 + PRODUCT_BUNDLE_IDENTIFIER = com.singlefeather.serviceberry; 270 + PRODUCT_NAME = "$(TARGET_NAME)"; 271 + STRING_CATALOG_GENERATE_SYMBOLS = YES; 272 + SWIFT_APPROACHABLE_CONCURRENCY = YES; 273 + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; 274 + SWIFT_EMIT_LOC_STRINGS = YES; 275 + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; 276 + SWIFT_VERSION = 5.0; 277 + TARGETED_DEVICE_FAMILY = "1,2"; 278 + }; 279 + name = Debug; 280 + }; 281 + 777058862F0076B600D21B1E /* Release */ = { 282 + isa = XCBuildConfiguration; 283 + buildSettings = { 284 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 285 + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 286 + CODE_SIGN_STYLE = Automatic; 287 + CURRENT_PROJECT_VERSION = 1; 288 + DEVELOPMENT_TEAM = M67B42LX8D; 289 + ENABLE_PREVIEWS = YES; 290 + GENERATE_INFOPLIST_FILE = YES; 291 + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; 292 + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; 293 + INFOPLIST_KEY_UILaunchScreen_Generation = YES; 294 + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 295 + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; 296 + LD_RUNPATH_SEARCH_PATHS = ( 297 + "$(inherited)", 298 + "@executable_path/Frameworks", 299 + ); 300 + MARKETING_VERSION = 1.0; 301 + PRODUCT_BUNDLE_IDENTIFIER = com.singlefeather.serviceberry; 302 + PRODUCT_NAME = "$(TARGET_NAME)"; 303 + STRING_CATALOG_GENERATE_SYMBOLS = YES; 304 + SWIFT_APPROACHABLE_CONCURRENCY = YES; 305 + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; 306 + SWIFT_EMIT_LOC_STRINGS = YES; 307 + SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES; 308 + SWIFT_VERSION = 5.0; 309 + TARGETED_DEVICE_FAMILY = "1,2"; 310 + }; 311 + name = Release; 312 + }; 313 + /* End XCBuildConfiguration section */ 314 + 315 + /* Begin XCConfigurationList section */ 316 + 777058742F0076B600D21B1E /* Build configuration list for PBXProject "serviceberry" */ = { 317 + isa = XCConfigurationList; 318 + buildConfigurations = ( 319 + 777058822F0076B600D21B1E /* Debug */, 320 + 777058832F0076B600D21B1E /* Release */, 321 + ); 322 + defaultConfigurationIsVisible = 0; 323 + defaultConfigurationName = Release; 324 + }; 325 + 777058842F0076B600D21B1E /* Build configuration list for PBXNativeTarget "serviceberry" */ = { 326 + isa = XCConfigurationList; 327 + buildConfigurations = ( 328 + 777058852F0076B600D21B1E /* Debug */, 329 + 777058862F0076B600D21B1E /* Release */, 330 + ); 331 + defaultConfigurationIsVisible = 0; 332 + defaultConfigurationName = Release; 333 + }; 334 + /* End XCConfigurationList section */ 335 + }; 336 + rootObject = 777058712F0076B600D21B1E /* Project object */; 337 + }
+7
serviceberry.xcodeproj/project.xcworkspace/contents.xcworkspacedata
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <Workspace 3 + version = "1.0"> 4 + <FileRef 5 + location = "self:"> 6 + </FileRef> 7 + </Workspace>
+14
serviceberry.xcodeproj/xcuserdata/jsp.xcuserdatad/xcschemes/xcschememanagement.plist
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>SchemeUserState</key> 6 + <dict> 7 + <key>serviceberry.xcscheme_^#shared#^_</key> 8 + <dict> 9 + <key>orderHint</key> 10 + <integer>0</integer> 11 + </dict> 12 + </dict> 13 + </dict> 14 + </plist>
+11
serviceberry/Assets.xcassets/AccentColor.colorset/Contents.json
··· 1 + { 2 + "colors" : [ 3 + { 4 + "idiom" : "universal" 5 + } 6 + ], 7 + "info" : { 8 + "author" : "xcode", 9 + "version" : 1 10 + } 11 + }
+35
serviceberry/Assets.xcassets/AppIcon.appiconset/Contents.json
··· 1 + { 2 + "images" : [ 3 + { 4 + "idiom" : "universal", 5 + "platform" : "ios", 6 + "size" : "1024x1024" 7 + }, 8 + { 9 + "appearances" : [ 10 + { 11 + "appearance" : "luminosity", 12 + "value" : "dark" 13 + } 14 + ], 15 + "idiom" : "universal", 16 + "platform" : "ios", 17 + "size" : "1024x1024" 18 + }, 19 + { 20 + "appearances" : [ 21 + { 22 + "appearance" : "luminosity", 23 + "value" : "tinted" 24 + } 25 + ], 26 + "idiom" : "universal", 27 + "platform" : "ios", 28 + "size" : "1024x1024" 29 + } 30 + ], 31 + "info" : { 32 + "author" : "xcode", 33 + "version" : 1 34 + } 35 + }
+6
serviceberry/Assets.xcassets/Contents.json
··· 1 + { 2 + "info" : { 3 + "author" : "xcode", 4 + "version" : 1 5 + } 6 + }
+24
serviceberry/ContentView.swift
··· 1 + // 2 + // ContentView.swift 3 + // serviceberry 4 + // 5 + // Created by Jasper Mayone on 12/27/25. 6 + // 7 + 8 + import SwiftUI 9 + 10 + struct ContentView: View { 11 + var body: some View { 12 + VStack { 13 + Image(systemName: "globe") 14 + .imageScale(.large) 15 + .foregroundStyle(.tint) 16 + Text("Hello, world!") 17 + } 18 + .padding() 19 + } 20 + } 21 + 22 + #Preview { 23 + ContentView() 24 + }
+17
serviceberry/serviceberryApp.swift
··· 1 + // 2 + // serviceberryApp.swift 3 + // serviceberry 4 + // 5 + // Created by Jasper Mayone on 12/27/25. 6 + // 7 + 8 + import SwiftUI 9 + 10 + @main 11 + struct serviceberryApp: App { 12 + var body: some Scene { 13 + WindowGroup { 14 + ContentView() 15 + } 16 + } 17 + }