Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions practice/HIGPractice/HIGPractice.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -543,13 +543,14 @@
REGISTER_APP_GROUPS = YES;
SDKROOT = auto;
STRING_CATALOG_GENERATE_SYMBOLS = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
SUPPORTS_MACCATALYST = NO;
SWIFT_APPROACHABLE_CONCURRENCY = YES;
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2,7";
TARGETED_DEVICE_FAMILY = "1,2";
XROS_DEPLOYMENT_TARGET = 26.2;
};
name = Debug;
Expand Down Expand Up @@ -588,13 +589,14 @@
REGISTER_APP_GROUPS = YES;
SDKROOT = auto;
STRING_CATALOG_GENERATE_SYMBOLS = YES;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx xros xrsimulator";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
SUPPORTS_MACCATALYST = NO;
SWIFT_APPROACHABLE_CONCURRENCY = YES;
SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor;
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_UPCOMING_FEATURE_MEMBER_IMPORT_VISIBILITY = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2,7";
TARGETED_DEVICE_FAMILY = "1,2";
XROS_DEPLOYMENT_TARGET = 26.2;
};
name = Release;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ struct PracticeHomeView: View {
private func destination(for item: FrameworkItem) -> some View {
if item.id == "appintents" {
SiriTodoSampleRootView()
} else if item.id == "swiftui" {
TaskMasterRootView()
} else {
FrameworkDetailView(item: item)
}
Expand Down
1 change: 1 addition & 0 deletions practice/HIGPractice/HIGPractice/Learning/LEARNING_LOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ For each completed scope, append one row:
| 2026-02-26 | Phase 1 | WidgetKit | Theory review & architecture notes | #5 | #9 | https://devyuseong.tistory.com/38 | Clarified TimelineEntry/date, provider lifecycle, family-based density, and iOS 17 interactive widget patterns. |
| 2026-03-04 | Phase 1 | ActivityKit | DeliveryTracker (Local lifecycle + Widget UI + Debug logging) | #11 | - | - | Separated app control plane vs widget rendering plane, unified shared models, and validated local start/update/end debugging flow. |
| 2026-03-10 | Phase 1 | App Intents | SiriTodo sample adaptation, intents, shortcuts, concurrency troubleshooting | #16 | #18 | - | Reframed a standalone sample into an in-app learning flow, clarified `nonisolated` vs `MainActor.run`, and reduced App Shortcut registration to a valid minimal set. |
| 2026-03-12 | Phase 1 | SwiftUI | TaskMaster scaffold, shared layer, navigation hookup, concept notes | #20 | #22 | - | Reframed a standalone sample app into a navigable in-app demo and clarified `some View`, accessibility, `ContentUnavailableView`, and `static ModelContainer` responsibilities. |

## Weekly Reflection (Optional)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -167,25 +167,3 @@ final class TagStore: ObservableObject {
tags = decoded
}
}

// MARK: - Color 확장 (Hex 지원)
extension Color {

/// Hex 문자열로부터 Color 생성
init?(hex: String) {
var hexSanitized = hex.trimmingCharacters(in: .whitespacesAndNewlines)
hexSanitized = hexSanitized.replacingOccurrences(of: "#", with: "")

var rgb: UInt64 = 0

guard Scanner(string: hexSanitized).scanHexInt64(&rgb) else {
return nil
}

let r = Double((rgb & 0xFF0000) >> 16) / 255.0
let g = Double((rgb & 0x00FF00) >> 8) / 255.0
let b = Double(rgb & 0x0000FF) / 255.0

self.init(red: r, green: g, blue: b)
}
}
Loading
Loading