Telescopure is a browser for iOS which has minimal functions.
You can use Telescopure to debug your application that work with the browser.
Download this app from App Store.
https://apps.apple.com/us/app/telescopure/id1643406104
- Open an HTTP or HTTPS link.
- Search by keywords.
- Browse a page in the full screen.
- Pull to refresh a page.
- Bookmark user's favorite page.
- Open a link of other app in Telescopure.
- User can select a search engine (Google/Bing/DuckDuckGo).
- Support light and dark themes.
- Localized (English, Japanese).
- Written in Swift 5
- Compatible with iOS 16.4+
- Development with Xcode 15.0.1+
- SwiftUI based App
- WKWebView wrapped in UIViewRepresentable
- UIAlertController via ViewModifier
- Share Extension
.
├── Telescopure
│ ├── Info.plist
│ ├── InfoPlist.xcstrings
│ ├── Localizable.xcstrings
│ ├── Assets.xcassets
│ ├── Settings.bundle
│ ├── Data
│ │ └── Entity
│ │ ├── Bookmark.swift
│ │ ├── SearchEngine.swift
│ │ └── WebDialog.swift
│ ├── Domain
│ │ └── ViewModel
│ │ ├── BookmarkViewModel.swift
│ │ └── WebViewModel.swift
│ ├── Presentation
│ │ ├── TelescopureApp.swift
│ │ ├── Style
│ │ │ └── BookmarkButtonStyle.swift
│ │ └── View
│ │ ├── BookmarkView.swift
│ │ ├── LogoView.swift
│ │ ├── SearchBar.swift
│ │ ├── ShowToolBarButton.swift
│ │ ├── ToolBar.swift
│ │ ├── WebView.swift
│ │ └── WrappedWKWebView.swift
│ └── Helper
│ ├── Color+Extensions.swift
│ ├── DebugLog.swift
│ ├── String+Extensions.swift
│ └── WKWebView+Extension.swift
└── TelescopureShare
├── Info.plist
├── Localizable.xcstrings
├── Data
│ └── Entity
│ ├── ShareError.swift
│ └── SharedType.swift
├── Domain
│ ├── ShareViewModel.swift
│ └── ShareViewModelMock.swift
└── Presentation
├── MainInterface.storyboard
├── ShareViewController.swift
└── View
└── ShareView.swift
The goal is to make Telescopure the Default Browser.
Apple - Preparing Your App to be the Default Browser or Email Client
The following page can be used for debugging Telescopure.
https://kyome.io/debug/index.html
- Alert (
window.alert()
) - Confirm (
window.confirm()
) - Prompt (
window.prompt()
)
- SMS
sms://
- Telephone
tel://
- FaceTime
facetime://
andfacetime-audio://
- iMessage
imessage://
- Mail
mailto://
- Photo Library (Load)
WKWebView
does not need permission to upload photos/videos.
- Photo Library (Save)
- Privacy - Photo Library Additions Usage Description (
NSPhotoLibraryAddUsageDescription
)
- Privacy - Photo Library Additions Usage Description (
- Device Location
- Privacy - Location When In Use Usage Description (
NSLocationWhenInUseUsageDescription
)
- Privacy - Location When In Use Usage Description (
- Camera/Microphone
- Privacy - Camera Usage Description (
NSCameraUsageDescription
) - Privacy - Microphone Usage Description (
NSMicrophoneUsageDescription
)
- Privacy - Camera Usage Description (