SuperView 1.2.3

SuperView 1.2.3

Brommko LLC 维护。



SuperView 1.2.3

  • Brommko LLC

CocoaPods Compatible Twitter Swift 4.2

关于 SuperView iOS SDK

这是一个 iOS 项目,允许您将您的网站封装在一个超简单的 iOS 应用中。如果您是一名希望发布 iOS 应用的网页开发者,这个项目将帮助您在学习 iOS 开发时节省一些时间。它非常适合单个页面网页应用。SuperView 包含桌面浏览器中的所有功能,如管理历史记录、cookies、HTML5 支持等等。使用 SuperView,您可以构建非常酷的应用,如将 HTML5 游戏、交互式页面、基于网页的幻灯片等整合到应用中。

特性

  • 内购 - 在 iOS 设备或计算机上的应用中,您可以使用内购购买额外的内容或订阅。我们的 webview 应用支持内购,用于从应用中删除 AdMob 广告。您需要做的就是创建一个内购项目,并将项目中的 “SuperView.plist” 文件中的项目 ID 复制粘贴。如果您不想在应用中使用内购,只需删除 key 和 string 标签。因为您计划通过我们的应用赚钱,所以别忘了购买我们应用的扩展许可证。
  • AdMob - 使用 AdMob 中的插页式和横幅广告盈利您的应用。AdMob 被全球超过其他任何广告平台的更多应用开发者所使用和信任。使用内广告广告在数百万个谷歌广告商的应用中投放广告,并访问程序化需求,或者使用 AdMob 中介从 40 多个网络中盈利。
  • OneSignal - OneSignal 是一个用于移动和 web 应用的高容量且可靠的推送通知系统。OneSignal 为 iOS 和 Android 提供了一个单个 UI 和 API 来发送消息。
  • 深度链接 - 深度链接是一个打开并指导用户到应用中特定位置的 URL。此应用已在项目中整合了深度链接。将用户直接指引到您想要的任何网站。
  • 社交登录 - 我们的 webview 应用具有使用社交媒体登录和注册的能力,如 Facebook、Google、LinkedIn 等等。
  • Facebook 原生登录
  • HTML5 视频播放 – 我们的应用支持 HTML5 视频。在现代浏览器中,将视频添加到页面就像添加图片一样简单。您不再需要处理特殊的插件或要求复杂的标签,您只需要一个元素就可以完成。我们的 webview 应用会识别视频,并在全屏模式下播放。
  • 加载指示器 – 良好的加载指示器总是提供一种某种即时反馈。它们通知用户应用需要更多时间来处理用户操作。
  • 进度指示器 – 良好的进度指示器总是提供一种某种即时反馈。它们通知用户应用需要更多时间来处理用户操作,并告诉(大约)需要多长时间。
  • 易于使用 – 我们的应用非常简单且易于定制,您只需要将现有的 URL 替换为您自己的,您的 webview 应用就准备好了。
  • 无需编码技能 – 您不需要是开发者就能了解如何使用我们的应用,它非常简单。下面还有一个快速指南视频,将展示如何设置您令人惊叹的 webview 应用。
  • 工具栏 – 我们创建了一个有少数几个按钮的优美工具栏,您的客户可以使用。我们实现了后退、前进和刷新按钮,以便处理您的网站。如果您的应用有广告,还有一个移除广告的按钮。如果您应用程序没有内购,该按钮不可见。此外,如果不需要工具栏,只需在我们的配置文件中将“工具栏”设置为“NO”,即可轻松设置应用。
  • 本地网站内容 – 如果您有一个本地网站,将您的网站添加到应用中的 www 文件夹中,并确保您有一个 index.html 文件供网站工作。这对于基于触摸的移动应用程序如 Ionic 非常理想。
  • 为我打分
  • WKWebView – 在我们的应用程序中使用了 WKWebView。它是 iOS 8 及 OS X Yosemite 中引入的现代 WebKit API 的中心。它替换了 UIKit 中的 UIWebView 和 AppKit 中的 WebView,为两个平台提供了统一的 API。
  • 定位 – 定位是识别对象的真实世界地理位置的过程,例如雷达源、移动电话或互联网连接的计算机终端。要使用我们的应用中的定位,请确保您的网站支持 https,否则此功能将无法工作。我们的应用已授予位置服务权限。
  • JS 通信桥 – 创建本地通知、给我打分、隐藏原生加载器、显示原生加载器、检查用户是否购买了商品并移除了广告、获取 OneSignal 玩家 ID、进行内购以移除广告。

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 SuperView 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它。

pod 'SuperView', '1.0.0'

手册

为了在一个新项目中使用此库

  • 在你的项目中,创建一个名为 Libraries 的文件夹,并将 SuperView.framework 和 GCDWebServer.framework 复制到其中。

  • 在你的项目中,创建一个名为 Libraries 的文件夹,并将 SuperView.framework 和 GCDWebServer.framework 复制到其中。

  • 打开 Xcode,并将刚才创建的文件夹拖到项目中。

  • 在目标“常规”选项卡上的嵌入式二进制文件和链接的框架和库中,检查这两个框架是否也在其中。

  • 在你的目标的“构建 phases”中,添加一个新的“运行脚本”阶段。

  • 将以下脚本粘贴到运行脚本中

bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/SuperView.framework/strip-frameworks.sh"
  • 创建 SuperView.plist 文件,如下所示,以便你可以根据需要设置应用程序
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>purchaseCode</key>
	<string></string>
	<key>webView</key>
	<dict>
		<key>url</key>
		<string></string>
		<key>customUserAgent</key>
		<string></string>
		<key>waitUntilLoaded</key>
		<false/>
		<key>allowPullToRefresh</key>
		<false/>
		<key>allowBounce</key>
		<false/>
		<key>allowCache</key>
		<true/>
		<key>allowVideoPlayInline</key>
		<true/>
		<key>allowLinkPreview</key>
		<true/>
		<key>allowBackForwardSwipe</key>
		<true/>
		<key>allowPictureInPicture</key>
		<false/>
		<key>customURLSchemes</key>
		<array>
			<string>itms-services</string>
			<string>itunes.apple.com</string>
			<string>telprompt</string>
			<string>sms</string>
			<string>mailto</string>
			<string>comgooglemaps</string>
			<string>whatsapp</string>
		</array>
		<key>externalLinks</key>
		<array>
			<string></string>
		</array>
	</dict>
	<key>toolbar</key>
	<dict>
		<key>isEnabled</key>
		<true/>
		<key>backgroundColor</key>
		<string></string>
		<key>buttonColor</key>
		<string></string>
		<key>customButtons</key>
		<array>
			<dict>
				<key>title</key>
				<string></string>
				<key>url</key>
				<string></string>
			</dict>
		</array>
	</dict>
	<key>navigationBar</key>
	<dict>
		<key>isEnabled</key>
		<true/>
		<key>isStatusBarLight</key>
		<false/>
		<key>backgroundColor</key>
		<string></string>
		<key>titleColor</key>
		<string></string>
		<key>enableProgress</key>
		<true/>
		<key>progressColor</key>
		<string></string>
	</dict>
	<key>oneSignal</key>
	<dict>
		<key>isEnabled</key>
		<false/>
		<key>appId</key>
		<string></string>
		<key>restApiKey</key>
		<string></string>
	</dict>
	<key>adMob</key>
	<dict>
		<key>isEnabled</key>
		<false/>
		<key>appId</key>
		<string></string>
		<key>bannerUnitID</key>
		<string></string>
		<key>interstitialUnitID</key>
		<string></string>
		<key>rewardedUnitID</key>
		<string></string>
	</dict>
	<key>facebook</key>
	<dict>
		<key>isEnabled</key>
		<false/>
		<key>facebookID</key>
		<string></string>
	</dict>
	<key>rateMyApp</key>
	<dict>
		<key>isEnabled</key>
		<true/>
		<key>appleID</key>
		<string></string>
		<key>promptForReviewCounter</key>
		<integer>5</integer>
	</dict>
	<key>font</key>
	<dict>
		<key>name</key>
		<string>Montserrat-Regular</string>
		<key>size</key>
		<integer>15</integer>
	</dict>
	<key>menu</key>
	<dict>
		<key>isEnabled</key>
		<true/>
		<key>backgroundColor</key>
		<string></string>
		<key>buttonColor</key>
		<string></string>
		<key>items</key>
		<array>
			<dict>
				<key>title</key>
				<string></string>
				<key>url</key>
				<string></string>
			</dict>
		</array>
	</dict>
	<key>gps</key>
	<dict>
		<key>isEnabled</key>
		<true/>
		<key>willRequestAlways</key>
		<false/>
	</dict>
	<key>activityIndicator</key>
	<dict>
		<key>isEnabled</key>
		<true/>
		<key>message</key>
		<string>Loading...</string>
		<key>type</key>
		<integer>3</integer>
	</dict>
	<key>inAppPurchase</key>
	<dict>
		<key>isEnabled</key>
		<false/>
		<key>productId</key>
		<string></string>
	</dict>
</dict>
</plist>
  • 设置 AppDelegate.swift 文件
import UIKit
import SuperView

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {

        SuperView.configure(application: application, launchOptions: launchOptions)

        return true
    }

    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        return SuperView.handleURL(url: url, options: options)
    }
}

如果构建时出现错误,请使用 SHIFT + CMD + K

许可条款

在发布应用程序之前,请确保您拥有商业许可证。

支持与许可

访问我们的 Envato个人资料页面 来提交错误报告或支持请求。为了购买商业许可证,请访问 Envato市场