SafeCalc là một ứng dụng iOS được thiết kế để trông giống như một ứng dụng Calculator bình thường, nhưng thực chất có một kho lưu trữ bí mật bên trong. Ứng dụng này cho phép người dùng lưu trữ an toàn các ghi chú, tệp, ảnh và video.
- Yêu cầu người dùng nhập mật khẩu tối thiểu 4 ký tự
- Chỉ cho phép nhập số
- Xác nhận mật khẩu để tránh nhập sai
- Giao diện giống hệt ứng dụng Calculator của iOS
- Hỗ trợ đầy đủ các phép tính: cộng, trừ, nhân, chia
- Các chức năng phụ: phần trăm, đổi dấu, xóa
- Thiết kế responsive và dễ sử dụng
- Ghi chú: Tạo, chỉnh sửa và xóa các ghi chú văn bản
- Tệp: Lưu trữ các loại tệp khác nhau
- Ảnh: Lưu trữ và xem ảnh
- Video: Lưu trữ và phát video
- Mật khẩu được lưu trữ an toàn trong UserDefaults
- Chỉ hiển thị kho lưu trữ khi nhập đúng mật khẩu
- Giao diện calculator hoàn toàn bình thường để tránh nghi ngờ
- Mở ứng dụng
- Nhập mật khẩu tối thiểu 4 ký tự số
- Xác nhận mật khẩu
- Ứng dụng sẽ chuyển sang giao diện calculator
- Mở ứng dụng - sẽ thấy giao diện calculator
- Sử dụng calculator bình thường
- Để truy cập kho lưu trữ bí mật:
- Nhấn vào biểu tượng khóa (🔒) ở góc phải màn hình
- Nhập mật khẩu đã thiết lập
- Sẽ được chuyển đến kho lưu trữ bí mật
- Sử dụng các tab để chuyển đổi giữa các loại dữ liệu
- Nhấn nút "+" để thêm mới
- Vuốt sang trái để xóa các mục
- Nhấn "Đóng" để quay lại calculator
SafeCalc/
├── SafeCalcApp.swift # Điểm khởi đầu của ứng dụng
├── ContentView.swift # View chính quản lý luồng điều hướng
├── UserDefaultsManager.swift # Quản lý mật khẩu và trạng thái
├── PasswordSetupView.swift # Màn hình thiết lập mật khẩu lần đầu
├── CalculatorView.swift # Giao diện và chức năng calculator
├── SecretStorageView.swift # Kho lưu trữ bí mật
├── ColorExtensions.swift # Extension cho Color
└── Assets.xcassets/ # Tài nguyên hình ảnh
- iOS 15.0 trở lên
- Xcode 13.0 trở lên
- Swift 5.5 trở lên
- Clone dự án về máy
- Mở file
SafeCalc.xcodeproj
trong Xcode - Chọn thiết bị hoặc simulator
- Nhấn Run (⌘+R)
- Mật khẩu được lưu trữ cục bộ trên thiết bị
- Không có mã hóa bổ sung - chỉ dựa vào bảo mật của iOS
- Nên sử dụng mật khẩu mạnh và không chia sẻ với người khác
Ứng dụng có thể được mở rộng với các tính năng:
- Mã hóa dữ liệu với mật khẩu
- Đồng bộ hóa với iCloud
- Hỗ trợ Face ID/Touch ID
- Sao lưu và khôi phục dữ liệu
- Thêm các loại dữ liệu khác (audio, documents)
Dự án này được phát triển cho mục đích giáo dục và sử dụng cá nhân.