Skip to content

Goodboycat/IOS-Webview-Template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

iOS WebView Template

A lightweight native iOS template for creating apps with WKWebView that load local HTML/CSS/JS assets.

πŸš€ Quick Start

Requirements:

  • macOS with Xcode 15+
  • iOS 14.0 or later

Setup:

  1. Create New iOS Project in Xcode:

    • Open Xcode β†’ "Create New Project"
    • Choose "App" template
    • Product Name: Your App Name
    • Interface: SwiftUI
    • Language: Swift
    • Minimum iOS: 14.0
  2. Add Web Files:

    • Delete placeholder files in WebAssets/ folders
    • Add your actual files:
      • HTML: WebAssets/HTML/ (must include index.html)
      • CSS: WebAssets/CSS/
      • JS: WebAssets/JS/
      • Images: WebAssets/Images/
  3. Replace Code:

    • Replace App.swift with WebViewApp.swift
    • Replace ContentView.swift with provided file
    • Ensure WebAssets folder is added to project bundle
  4. Build & Run in Xcode

πŸ“ Project Structure


iOS WebView App/
β”œβ”€β”€WebViewApp.swift          # Main app structure
β”œβ”€β”€ContentView.swift         # WebView container
└──WebAssets/               # Web content (add to Xcode bundle)
β”œβ”€β”€ HTML/
β”‚   └── index.html       # Main HTML file (required)
β”œβ”€β”€ CSS/                 # Stylesheets
β”œβ”€β”€ JS/                  # JavaScript
└── Images/              # Images

πŸ”§ Key Features

  • βœ… Lightweight - Native WKWebView, no heavy frameworks
  • βœ… Local Assets - Loads HTML/CSS/JS from app bundle
  • βœ… JavaScript Enabled - Full web functionality
  • βœ… SwiftUI - Modern iOS development
  • βœ… iOS 14+ - Broad device compatibility

πŸ“± Building

  1. Open project in Xcode
  2. Connect iOS device or use simulator
  3. Product β†’ Run (⌘R)

πŸ”— Web Asset References

In your HTML files, reference assets like:

<link rel="stylesheet" href="../CSS/style.css">
<script src="../JS/app.js"></script>
<img src="../Images/logo.png">

⚠️ Important Notes

Β· Main HTML file must be named index.html Β· WebAssets folder must be added to app bundle in Xcode Β· Test on actual device for full performance Β· App size: ~2-5MB (depending on your web content)

πŸ“„ License

[Add your license here]

About

Template to make IOS apps.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors