Dla deweloperów
Aplikacja mobilna
Natywna aplikacja mobilna dla S.EE
Skracaj linki, udostępniaj tekst i przesyłaj pliki z telefonu, korzystając z pełnej mocy S.EE w natywnej aplikacji.
Pobierz
Obsługiwane platformy
| Platforma | Wymagania | Technologia |
|---|---|---|
| iOS | iOS 18.0+ | SwiftUI |
| Android | Android 10+ (API 29) | Jetpack Compose + Material 3 |
Funkcje
Skracanie URL-i
- Tworzenie krótkich linków z własnym slugiem, tytułem, hasłem i datą wygaśnięcia
- Wybór spośród wielu domen
- Podgląd statystyk linku: dzisiaj, w tym miesiącu i łącznie
- Wyszukiwanie po slugu, docelowym URL-u, tytule i domenie
- Edytowanie i usuwanie istniejących linków
Udostępnianie tekstu
- Udostępnianie zwykłego tekstu, kodu źródłowego lub Markdown
- Edytor o stałej szerokości znaków dla kodu
- Własny slug, hasło i data wygaśnięcia
- Wybór domeny i przypisywanie tagów, do 5 tagów
Przesyłanie plików
- Wybór plików, import z galerii lub przechwytywanie aparatem
- Wklejanie ze schowka z automatyczną konwersją do WebP na iOS
- Podgląd postępu przesyłania w czasie rzeczywistym
- 9 formatów linków: Direct Link, Share Page, BBCode, HTML, Markdown i inne
- Zbiorcze kopiowanie i zbiorcze usuwanie na wszystkich listach
Panel użycia
- Wykorzystanie miejsca z paskiem postępu
- Limity dla API Calls, Links, Text Shares, Uploads i QR Codes
- Dzienne i miesięczne liczniki użycia
Ustawienia
- Konfiguracja bazowego URL-a dla instancji self-hosted
- Zarządzanie kluczem API z weryfikacją jednym stuknięciem
- Domyślna domena dla każdej usługi: linki, tekst, pliki
- Motyw: System / Light / Dark
- Dynamic Color / Material You na Androidzie
iOS
Aplikacja została zbudowana w SwiftUI i SwiftData, aby zapewnić natywne doświadczenie na iOS.
- Photo Picker - wybór z biblioteki Zdjęć
- Camera - wykonywanie zdjęć w JPG albo nagrywanie wideo z konwersją MOV do MP4
- Odświeżanie przez przeciągnięcie dla tagów i list
- Bezpieczne przechowywanie klucza API w Keychain
Android
Aplikacja została zbudowana w Jetpack Compose i Material 3 (Material You), aby zapewnić natywne doświadczenie na Androidzie.
- Share Target - odbieranie udostępnionego tekstu, URL-i i plików z innych aplikacji
- App Shortcuts - szybkie akcje po dłuższym przytrzymaniu ikony aplikacji
- Obsługa gestu Predictive Back na Androidzie 14+
- Adaptive Icon z obsługą ikon motywowanych
- Baza Room dla lokalnej historii
- EncryptedSharedPreferences do bezpiecznego przechowywania danych
Stos technologiczny
iOS
| Warstwa | Technologia |
|---|---|
| UI | SwiftUI |
| Przechowywanie | SwiftData |
| Sieć | URLSession (oparte na actorach) |
| Bezpieczeństwo | Keychain |
| Miniatury | QuickLookThumbnailing |
| Przetwarzanie obrazów | Swift-WebP |
Android
| Warstwa | Technologia |
|---|---|
| UI | Jetpack Compose + Material 3 |
| Architektura | MVVM + Repository |
| Sieć | Retrofit 3.0 + OkHttp 5 |
| DI | Hilt (Dagger) |
| Lokalna baza danych | Room |
| Bezpieczeństwo | EncryptedSharedPreferences |
| Wczytywanie obrazów | Coil 3 |
Kod źródłowy
Obie aplikacje są open source i udostępniane na licencji MIT:
- iOS: sdotee/app/macos
- Android: sdotee/app/android
Pierwsze kroki
- Pobierz aplikację z App Store lub Google Play
- Utwórz konto na s.ee, jeśli jeszcze go nie masz
- Wygeneruj klucz API w panelu
- Otwórz aplikację, przejdź do Ustawienia, wpisz klucz API i kliknij Zweryfikuj