iOS client for Grain grain.social
ios photography atproto
7
fork

Configure Feed

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

chore: bump build 35, fix strict concurrency in AppDelegate

Mark UNUserNotificationCenterDelegate methods as nonisolated to
fix non-Sendable parameter errors in Release builds.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+4 -4
+3 -3
Grain/AppDelegate.swift
··· 30 30 } 31 31 32 32 // Show notifications even when app is in foreground 33 - func userNotificationCenter( 33 + nonisolated func userNotificationCenter( 34 34 _ center: UNUserNotificationCenter, 35 35 willPresent notification: UNNotification 36 36 ) async -> UNNotificationPresentationOptions { ··· 38 38 } 39 39 40 40 // Handle notification tap — route to appropriate view 41 - func userNotificationCenter( 41 + nonisolated func userNotificationCenter( 42 42 _ center: UNUserNotificationCenter, 43 43 didReceive response: UNNotificationResponse 44 44 ) async { ··· 70 70 } 71 71 } 72 72 73 - private func parseGalleryUri(_ uri: String) -> DeepLink? { 73 + nonisolated private func parseGalleryUri(_ uri: String) -> DeepLink? { 74 74 // at://did:plc:xxx/social.grain.gallery/rkey 75 75 let parts = uri.replacingOccurrences(of: "at://", with: "").split(separator: "/") 76 76 guard parts.count >= 3 else { return nil }
+1 -1
project.yml
··· 39 39 INFOPLIST_FILE: Grain/Info.plist 40 40 PRODUCT_BUNDLE_IDENTIFIER: social.grain.grain 41 41 MARKETING_VERSION: "1.0.0" 42 - CURRENT_PROJECT_VERSION: "34" 42 + CURRENT_PROJECT_VERSION: "35" 43 43 dependencies: 44 44 - package: Nuke 45 45 product: Nuke