Now buildable: ios_web_shell

197 views
Skip to first unread message

Stuart Morgan

unread,
May 27, 2015, 9:55:56 AM5/27/15
to chromium-dev
I'm very happy to announce that the entire ios/web/ layer has now been upstreamed, including the ios_web_shell target.

ios/web/ is the iOS analogue of content/ (based on the system web view rather than Blink) and ios_web_shell is, like content_shell, a minimal embedder. This means that for the first time it's possible to build an iOS app from the Chromium tree that actually lets you browse the web!

The web/ layer is still in some ways a work in progress, as it is much newer than its cousin content/, but now the remaining work (fully defining the public API, completing internal refactoring to better match the structure of content/, removing a few lingering internal dependencies on content/, continuing to explore the use of WKWebView) will be happening in the Chromium tree.

A huge thanks to everyone who helped get the project here, both in carving out the web layer downstream in the first place, and in helping cleanly unfork all the layers underneath web/ upstream.

Lastly, for anyone looking forward to the iOS version of the recent announcement about the Chrome for Android UI layer being public, I encourage you to get involved with componentization so that day can come sooner!

-Stuart

Colin Blundell

unread,
May 27, 2015, 10:19:58 AM5/27/15
to stuart...@chromium.org, chromium-dev
\o/

--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev

Jiang Jiang

unread,
May 27, 2015, 10:22:36 AM5/27/15
to stuart...@chromium.org, chromium-dev
Congratulations!

Just curious, what's the relationship between ios/web and ios/crnet?
It seems that ios/crnet is another layer on top of ios/net and net but
ios_web_shell doesn't really use? i.e. ios_web_shell is not a
crnet_consumer while it uses APIs like CRNHTTPProtocolHandler
directly.

For iOS embededers' who wants to use Chrome network layer, I assume
that ios/crnet is still the right layer to base upon?

- Jiang

Dirk Pranke

unread,
May 27, 2015, 12:10:57 PM5/27/15
to Stuart Morgan, chromium-dev
woo!

--

Stuart Morgan

unread,
May 27, 2015, 12:40:41 PM5/27/15
to Jiang Jiang, chromium-dev
On Wed, May 27, 2015 at 7:21 AM Jiang Jiang <jia...@opera.com> wrote:
Just curious, what's the relationship between ios/web and ios/crnet?
It seems that ios/crnet is another layer on top of ios/net and net but
ios_web_shell doesn't really use?

CrNet is a wrapper for plugging the Chromium network stack into an iOS app without using the web layer.

-Stuart

Elly Jones

unread,
May 28, 2015, 10:25:21 AM5/28/15
to chromi...@chromium.org, jia...@opera.com, stuart...@chromium.org
Indeed, ios/crnet is designed to expose the Chrome network stack via the normal CFNetwork APIs. It is still somewhat of a work in progress. There is little test coverage and the build process is quite janky. That said, it should work well enough to use; the crnet_consumer app in the tree gives an example of how to do so.

-- elly 
Reply all
Reply to author
Forward
Message has been deleted
0 new messages