WebShell - 把 web app 打包成 native OS X app

2015-12-21 13:17:00 +08:00
 djyde

http://djyde.github.io/WebShell/

有很多时候我希望一个常用的 web app 是一个 native app 而不是一个 browser tab. 所以我学了一下 swift 和 cocoa ,想把自己常用的一些 web app 做成 native app 。这个 native app 仅仅是一个包含 WebView 的窗口就够了。

结果我发现每个 app 都这样做很费时间,所以我决定写一个基础的 seed project ——把基本的逻辑都写好,这样做一个新的 app 的时候只需要 clone 一下这个 seed project 然后改个 url 就完成了。

于是就有了 WebShell ,你只需要在 ViewController.swift 里改一些 configurations ,改个 icon ,立即就能把 web app 当成 native app 来跑,然后用 xcode archive 一个 .app 包就能使用。

比如说你现在只需要 $ git clone git@github.com:djyde/WebShell.git APP_NAME 就能建立一个 app project 跑起来。

Demo

这个是用 WebShell build 的 StackEdit (一个 markdown editor):

下载

这个是 JS Bin

下载

开源地址 http://djyde.github.io/WebShell/

5500 次点击
所在节点    分享创造
42 条回复
ETiV
2015-12-21 23:37:19 +08:00
这个世界怎么了……
光是 WebView 怎么能说是 native app ……
djyde
2015-12-21 23:49:46 +08:00
@sox 👍
sox
2015-12-22 00:06:37 +08:00
@ETiV 全部原生 swift/oc 代码怎么不是 native app 了
canautumn
2015-12-22 00:20:22 +08:00
很多年前有一个叫 Fluid 的 App 可以实现类似功能,还支持 Badge Icon 之类的。
Citrus
2015-12-22 00:29:01 +08:00
建议楼主了解一下 WebShell 这个词的意思。。。看得我好蛋疼。。。
pynix
2015-12-22 06:17:27 +08:00
cordova
Wao
2015-12-22 08:27:21 +08:00
有计划加入对本地离线资源的支持吗? 想自己打包个本地下载好的 YAAW
TangMonk
2015-12-22 09:01:37 +08:00
@djyde , A picture is worth a thousand words :p
djyde
2015-12-22 09:22:58 +08:00
@TangMonk ok, 是项目配置的问题
g0thic
2015-12-22 09:32:44 +08:00
WebShell 。。。。难道是我以前理解的 webshell 有问题
MrX
2015-12-22 10:00:18 +08:00
AWSAM
2015-12-22 10:03:06 +08:00
要是能支持配置 socks5 代理就好了
djyde
2015-12-22 10:11:20 +08:00
@AWSAM 自动会走 socks5 的
djyde
2015-12-22 10:15:46 +08:00
@g0thic
@Citrus

不知道有 webshell
panlilu
2015-12-22 10:15:46 +08:00
这名字的确让人误解。。。 webshell
AWSAM
2015-12-22 13:28:46 +08:00
@djyde 能每个应用走不同的代理吗
djyde
2015-12-22 13:47:15 +08:00
@AWSAM 不能
YuJianrong
2015-12-22 15:49:54 +08:00
我想了想是不是 chrome 的 app 就是做这件事情的……
djyde
2015-12-22 15:51:14 +08:00
hst001
2015-12-23 14:24:27 +08:00
我没记错,一行命令就可以了
chrome --app=http://xxxx

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245050

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX