Description
✨ Key Features
- Modern WKWebView core: Fast JavaScript, gesture navigation, media autoplay controls, safe cookie/session handling.
- Deep links & universal links: Open
https://yourdomain.com/*directly in-app via Associated Domains; intercept custom schemes. - File uploads & camera/mic: Native pickers for photos/files; camera & microphone permission prompts for WebRTC and media inputs.
- Downloads & share sheet: Save/open files with UIDocumentInteractionController and system share.
- Offline & errors: Custom 404/offline pages, auto-retry, pull-to-refresh.
- Navigation controls: Back/forward, external-link whitelist/blacklist (open in Safari), “tap to top”.
- Push notifications: APNs with Firebase/OneSignal hooks; foreground/ background handlers.
- Ad support (optional): Google Mobile Ads (AdMob) banner & interstitial placements.
- Privacy & compliance: ATT (App Tracking Transparency), geolocation prompts, camera/mic usage strings, ATS (App Transport Security) configuration.
- Branding & theming: Splash screen, icons, tint colors, light/dark mode, in-app loader.
- Analytics ready: Hooks for Firebase Analytics/GA4 or custom events via JS bridge.
- PWA friendly: Supports service worker caching if your site implements it.
⚙️ Technical Stack
- Language & UI: Swift 5+, UIKit or SwiftUI wrapper with
WKWebView. - Minimum OS: iOS 13+ (iPhone & iPad, portrait/landscape configurable).
- Notifications: APNs; optional Firebase/OneSignal SDK.
- Ads (optional): Google Mobile Ads SDK (AdMob).
- Build tools: Xcode 15+, Swift Package Manager/CocoaPods, App Store Connect.
- Security: ATS with HTTPS, per-domain exceptions; keychain-safe tokens if needed.
🧩 Installation Guide
- Open in Xcode: Clone/unzip → open
.xcodeproj/.xcworkspace. - Set app identity: Change Bundle ID, Team, Signing; add icons & splash (LaunchScreen.storyboard/SwiftUI).
- Configure URL: In
Config.swift, setBASE_URL, external-link rules, and user-agent. - Enable capabilities: Background Modes (remote notifications), Push, Associated Domains (
applinks:yourdomain.com), Keychain Sharing if used. - Privacy strings: Add
NSCameraUsageDescription,NSMicrophoneUsageDescription,NSPhotoLibraryAddUsageDescription,NSLocationWhenInUseUsageDescriptionas needed. - Push & Ads (optional): Add Firebase/OneSignal config; insert AdMob App ID and unit IDs.
- ATS & cookies: Ensure HTTPS; add exceptions only when necessary; verify login flows & SSO.
- Test: File upload, downloads, deep links, offline page, external link routing, ATT prompt.
- Ship: Archive → App Store Connect → fill Privacy Nutrition Labels & Data Safety, submit for review.
📦 Deliverables
- Complete Swift source code (WKWebView wrapper) with config file.
- Offline/error page templates and loading indicator.
- Push/AdMob integration hooks (optional modules).
- Universal Links & deep-link sample config.
- Documentation: setup, branding, review checklist.
- GPL license file & redistribution notice.
📱 Supported Platforms
- iOS: iPhone & iPad (iOS 13+); Apple Silicon simulator supported.
- Backends: Any responsive HTTPS website or PWA; optional APIs for native bridges.
🧠 Notes
- License: Distributed under the GPL for learning, audits, and derivative works.
- Customization tips (Expertise): Add JS↔︎Native bridge for login/session events, native share menus, pull-to-refresh haptics, and an in-app update prompt. Use a secondary user-agent to segment analytics traffic.
- Performance: Preload homepage, enable
setAllowsBackForwardNavigationGestures(true), defer heavy scripts server-side, and leverage service-worker caching. - App Store compliance: Avoid bypassing IAP rules for digital goods; provide a visible privacy policy; use ATT only if tracking; open third-party domains in SFSafariViewController when required.
- ASO/SEO: Keywords: “convert website to iOS app”, “WKWebView app”, “web to app iPhone”; localize screenshots & descriptions.
👨💻 Original Developer Credit
This description acknowledges the original Web2App for iOS author(s) commonly published on marketplaces such as
CodeCanyon. Please support the original developer if you need commercial updates or priority support.
🔒 Disclaimer
Provided under the GPL for educational and evaluation purposes. Third-party SDKs (Firebase/OneSignal/AdMob) require your own keys and compliance with their terms. All trademarks and demo assets remain the property of their respective owners. You are responsible for App Store Review compliance, privacy disclosures, and regional regulations. No demo links are included.

Haunted Halloween Deal Enjoy Unlimited Downloads!
Reviews
There are no reviews yet.