<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: iCab Mobile Modules and Apple</title>
	<atom:link href="http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/</link>
	<description>iCab related stuff; Mac, iPhone and Cocoa programming</description>
	<lastBuildDate>Mon, 17 Jun 2013 14:36:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Chris Patti</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-36767</link>
		<dc:creator>Chris Patti</dc:creator>
		<pubDate>Mon, 01 Oct 2012 15:04:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-36767</guid>
		<description><![CDATA[Thanks a bunch for creating iCab mobile.  Being able to download video and other files for use in iPad apps is priceless!

I just adore the iPad and think it&#039;s an incredible platform, and while I can understand Apple wanting to ensure that no malicious code enters the walled garden, I really think they need to make the rules and the approval process much more transparent and consistent if they really want the platform to evolve and thrive.

Thanks for all your hard work and good luck with any future development!]]></description>
		<content:encoded><![CDATA[<p>Thanks a bunch for creating iCab mobile.  Being able to download video and other files for use in iPad apps is priceless!</p>
<p>I just adore the iPad and think it&#8217;s an incredible platform, and while I can understand Apple wanting to ensure that no malicious code enters the walled garden, I really think they need to make the rules and the approval process much more transparent and consistent if they really want the platform to evolve and thrive.</p>
<p>Thanks for all your hard work and good luck with any future development!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jerry</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-33009</link>
		<dc:creator>Jerry</dc:creator>
		<pubDate>Tue, 14 Aug 2012 07:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-33009</guid>
		<description><![CDATA[I am a registered user of iCab desktop and only recently discovered the Modules feature.  Your Modules Manager is brilliant.  I just wish Apple would be more professional in explaining the rules to you and developers in general.  If I get an iPhone, I would surely use iCab mobile.  Kudos!]]></description>
		<content:encoded><![CDATA[<p>I am a registered user of iCab desktop and only recently discovered the Modules feature.  Your Modules Manager is brilliant.  I just wish Apple would be more professional in explaining the rules to you and developers in general.  If I get an iPhone, I would surely use iCab mobile.  Kudos!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-27723</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Thu, 24 May 2012 12:13:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-27723</guid>
		<description><![CDATA[@Juan Carlos
In general the modules for iCab can only live within a single Tab and web page, so modules are not able to switch tabs or control other web pages. Modules are just Javascript code that is injected in the current web page and so they can only do what  a web page could do.

If I understand your use case correctly, you need something that controls the whole browser. This is something the modules can&#039;t do.

But I guess you can achieve something similar by writing a small wrapper page using HTML and JavaScript yourself. Within this page you can add some iframes and with the JavaScript code
you can load/reload different pages within these iframes and  switch between them.]]></description>
		<content:encoded><![CDATA[<p>@Juan Carlos<br />
In general the modules for iCab can only live within a single Tab and web page, so modules are not able to switch tabs or control other web pages. Modules are just Javascript code that is injected in the current web page and so they can only do what  a web page could do.</p>
<p>If I understand your use case correctly, you need something that controls the whole browser. This is something the modules can&#8217;t do.</p>
<p>But I guess you can achieve something similar by writing a small wrapper page using HTML and JavaScript yourself. Within this page you can add some iframes and with the JavaScript code<br />
you can load/reload different pages within these iframes and  switch between them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juan Carlos</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-27700</link>
		<dc:creator>Juan Carlos</dc:creator>
		<pubDate>Thu, 24 May 2012 08:59:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-27700</guid>
		<description><![CDATA[Hi!

Did you think of adding a new module-feature? There is a plugin in Chrome that is great to create presentations that cycling through different websites at time intervals. We use it to have several google analytics tabs and then the plugin pass from a tab to another each X seconds, and it reloads every tab every Y seconds. Do you think it&#039;s possible to add this kind of module in your browser?

I&#039;m one of the first users of your great App. And the fact that they don&#039;t allow it to add modules from internet it&#039;s something bad... but as long as you can add all modules as you say in the post, it&#039;s ok for your users. I&#039;m sure of it.

Best regards from Spain,
jc]]></description>
		<content:encoded><![CDATA[<p>Hi!</p>
<p>Did you think of adding a new module-feature? There is a plugin in Chrome that is great to create presentations that cycling through different websites at time intervals. We use it to have several google analytics tabs and then the plugin pass from a tab to another each X seconds, and it reloads every tab every Y seconds. Do you think it&#8217;s possible to add this kind of module in your browser?</p>
<p>I&#8217;m one of the first users of your great App. And the fact that they don&#8217;t allow it to add modules from internet it&#8217;s something bad&#8230; but as long as you can add all modules as you say in the post, it&#8217;s ok for your users. I&#8217;m sure of it.</p>
<p>Best regards from Spain,<br />
jc</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tank</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-25192</link>
		<dc:creator>Tank</dc:creator>
		<pubDate>Tue, 03 Apr 2012 21:03:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-25192</guid>
		<description><![CDATA[&quot;cocoa&quot; keyword helped, thank you. 

BTW about iCab: best browser for iphone, keep up the good work, hurray!! But there is a BUT for me: it&#039;s getting too much heavy weight even on iPhone4.]]></description>
		<content:encoded><![CDATA[<p>&#8220;cocoa&#8221; keyword helped, thank you. </p>
<p>BTW about iCab: best browser for iphone, keep up the good work, hurray!! But there is a BUT for me: it&#8217;s getting too much heavy weight even on iPhone4.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-24929</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Sat, 31 Mar 2012 18:17:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-24929</guid>
		<description><![CDATA[@Tank
If you don&#039;t want to reinvent the wheel, you should search for &quot;http server cocoa&quot; or &quot;http server ios&quot; or something similar at google. There are several open source frameworks available in the web which implement a HTTP server for Cocoa and which can be used in iOS apps.]]></description>
		<content:encoded><![CDATA[<p>@Tank<br />
If you don&#8217;t want to reinvent the wheel, you should search for &#8220;http server cocoa&#8221; or &#8220;http server ios&#8221; or something similar at google. There are several open source frameworks available in the web which implement a HTTP server for Cocoa and which can be used in iOS apps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tank</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-24791</link>
		<dc:creator>Tank</dc:creator>
		<pubDate>Fri, 30 Mar 2012 08:49:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-24791</guid>
		<description><![CDATA[OFFTOPIC:

Hi Alex!
Can you please point me to some API&#039;s that would let my app run http server with file import/export functionality @ 192.168.x.x:8080

I dont wish to reinvent the wheel.

I dont know where to start and google has many misleading friend... Thanks, Tank]]></description>
		<content:encoded><![CDATA[<p>OFFTOPIC:</p>
<p>Hi Alex!<br />
Can you please point me to some API&#8217;s that would let my app run http server with file import/export functionality @ 192.168.x.x:8080</p>
<p>I dont wish to reinvent the wheel.</p>
<p>I dont know where to start and google has many misleading friend&#8230; Thanks, Tank</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denis</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-19806</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Tue, 10 Jan 2012 21:03:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19806</guid>
		<description><![CDATA[At least it is a way to satisfy a sophisticated users like me, haha ^__^
Not sure why do you think it could be a challenge (I&#039;m just a regular user on iOS and know no restrictions of the platform), but even if I would shall to perform a copy-paste by splitting a module&#039;s text into several blocks of text, that would be a better solution than waiting for a next release of the software.]]></description>
		<content:encoded><![CDATA[<p>At least it is a way to satisfy a sophisticated users like me, haha ^__^<br />
Not sure why do you think it could be a challenge (I&#8217;m just a regular user on iOS and know no restrictions of the platform), but even if I would shall to perform a copy-paste by splitting a module&#8217;s text into several blocks of text, that would be a better solution than waiting for a next release of the software.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-19757</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Mon, 09 Jan 2012 15:55:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19757</guid>
		<description><![CDATA[@Denis
Though this would be possible, it would be not very comfortable or practical. A typical Module is relatively large, because it also contains an icon (base64 encoded). So typing it in manually won&#039;t be a real option. Also copy &amp; paste could be a challenge.]]></description>
		<content:encoded><![CDATA[<p>@Denis<br />
Though this would be possible, it would be not very comfortable or practical. A typical Module is relatively large, because it also contains an icon (base64 encoded). So typing it in manually won&#8217;t be a real option. Also copy &#038; paste could be a challenge.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Denis</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-19728</link>
		<dc:creator>Denis</dc:creator>
		<pubDate>Sun, 08 Jan 2012 21:16:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19728</guid>
		<description><![CDATA[As I understand Modules is a plaintext, JS-only stuff. So why don&#039;t you like to provide a textbox, so user could &quot;type&quot; a module by his hands (or by copy-paste)? ;) Meta-information (such as name, copyright, description, options) could be specified in Module&#039;s text via comment-area.
Did not read documentation on Modules yet, but I suppose they are something like UserScripts with some UI.]]></description>
		<content:encoded><![CDATA[<p>As I understand Modules is a plaintext, JS-only stuff. So why don&#8217;t you like to provide a textbox, so user could &#8220;type&#8221; a module by his hands (or by copy-paste)? <img src='http://www.icab.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Meta-information (such as name, copyright, description, options) could be specified in Module&#8217;s text via comment-area.<br />
Did not read documentation on Modules yet, but I suppose they are something like UserScripts with some UI.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-2/#comment-19618</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Thu, 05 Jan 2012 14:48:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19618</guid>
		<description><![CDATA[@Jan
I fear Apple has not changed the policy regarding interpreted languages, to least made them not more relaxing. 

When iCab introduced the modules, there was no restriction which has forbidden to download them. And because the modules were pure JavaScript that is interpreted by UIWebView, they were allowed as &quot;interpreting language&quot; (otherwise almost all Apps using the UIWebView would have be pulled from the AppStore). And Apple accepted this for many many iCab Mobile updates. 

When they called me to remove the modules or at least remove the &quot;download&quot; feature, there was no public rule for this. This rule came some time later, after they called me. So they changed their guidelines sometime, but have not published it immediately, noticed that iCab now violates one of the new &quot;secret&quot; rules and called me. And this made this call so &quot;strange&quot;: The guy at the phone could or would not tell me which of the rules was violated by iCab Mobile.

It went a little bit like this: 
Apple: &quot;Your App violates rules  of the AppStore guidelines, so you have to change feature X&quot;. 
Me: &quot;Which rules are those?&quot; 
Apple: &quot;I can not tell!&quot; 
Me: &quot;If you can&#039;t tell me what&#039;s wrong, how should I suppose to know what I need to change?&quot; 
Apple: &quot;I can not tell!&quot; 

In fact &quot;I can not tell&quot; was a response I heard almost all the time when I tried to ask something.


In any case: Interpreted stuff is not allowed to be downloaded at all. It seems that Apple wants to review everything that is code and is not entered by the user of the App himself. I think this is why downloads are forbidden now.

On the other hand interpreters in general seems to be no longer limited to the ones that are built-in into the iOS (which means JavaScript). There&#039;s an App Codea/Codify, which implemented an interpreter for the &quot;Lua&quot; programming language, looks really great and is in the AppStore. But again: download and sharing your own &quot;Lua&quot; programs via Internet is not possible or very complicated.]]></description>
		<content:encoded><![CDATA[<p>@Jan<br />
I fear Apple has not changed the policy regarding interpreted languages, to least made them not more relaxing. </p>
<p>When iCab introduced the modules, there was no restriction which has forbidden to download them. And because the modules were pure JavaScript that is interpreted by UIWebView, they were allowed as &#8220;interpreting language&#8221; (otherwise almost all Apps using the UIWebView would have be pulled from the AppStore). And Apple accepted this for many many iCab Mobile updates. </p>
<p>When they called me to remove the modules or at least remove the &#8220;download&#8221; feature, there was no public rule for this. This rule came some time later, after they called me. So they changed their guidelines sometime, but have not published it immediately, noticed that iCab now violates one of the new &#8220;secret&#8221; rules and called me. And this made this call so &#8220;strange&#8221;: The guy at the phone could or would not tell me which of the rules was violated by iCab Mobile.</p>
<p>It went a little bit like this:<br />
Apple: &#8220;Your App violates rules  of the AppStore guidelines, so you have to change feature X&#8221;.<br />
Me: &#8220;Which rules are those?&#8221;<br />
Apple: &#8220;I can not tell!&#8221;<br />
Me: &#8220;If you can&#8217;t tell me what&#8217;s wrong, how should I suppose to know what I need to change?&#8221;<br />
Apple: &#8220;I can not tell!&#8221; </p>
<p>In fact &#8220;I can not tell&#8221; was a response I heard almost all the time when I tried to ask something.</p>
<p>In any case: Interpreted stuff is not allowed to be downloaded at all. It seems that Apple wants to review everything that is code and is not entered by the user of the App himself. I think this is why downloads are forbidden now.</p>
<p>On the other hand interpreters in general seems to be no longer limited to the ones that are built-in into the iOS (which means JavaScript). There&#8217;s an App Codea/Codify, which implemented an interpreter for the &#8220;Lua&#8221; programming language, looks really great and is in the AppStore. But again: download and sharing your own &#8220;Lua&#8221; programs via Internet is not possible or very complicated.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-1/#comment-19616</link>
		<dc:creator>Alexander</dc:creator>
		<pubDate>Thu, 05 Jan 2012 14:16:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19616</guid>
		<description><![CDATA[@Oleb Lechim, @Ed
Nothing has changed for YouTube on the iCab side, but there was a change on the Youtube site many months(!) ago. Since then you need to start the video inline (so it only works on the iPad, not on the iPhone) in order to get the iOS expose the video URL so that iCab can actually download it via contextual menu.]]></description>
		<content:encoded><![CDATA[<p>@Oleb Lechim, @Ed<br />
Nothing has changed for YouTube on the iCab side, but there was a change on the Youtube site many months(!) ago. Since then you need to start the video inline (so it only works on the iPad, not on the iPhone) in order to get the iOS expose the video URL so that iCab can actually download it via contextual menu.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-1/#comment-19599</link>
		<dc:creator>Ed</dc:creator>
		<pubDate>Thu, 05 Jan 2012 04:13:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19599</guid>
		<description><![CDATA[Downloading YouTube videos doesn’t work anymore.]]></description>
		<content:encoded><![CDATA[<p>Downloading YouTube videos doesn’t work anymore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jan</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-1/#comment-19578</link>
		<dc:creator>Jan</dc:creator>
		<pubDate>Wed, 04 Jan 2012 21:31:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19578</guid>
		<description><![CDATA[Hi Alexander,

I like your blog wicht I only just discovered after searching something about UIWebView. Keep up the good work with iCab!!!!
I wandered if you know that Apple has reversed its position with regards to interpreted languages. I think (but am not entirely sure about the timing) that at  the time you received this phone call, interpreted languages were not allowed at all, period. But now, the rule is: interpreted languages are allowed as long as the content is never downloaded, and if the content is downloaded, it has to be JavaScript running in an UIWebView. I don&#039;t know if Apple would allow downloaded JavaScript if your UIwebview has a mechanism that allows you to communicate to the objective C layer. But it seems to me that you are pretty safe if you&#039;d added a text input area for JavaScript. So, maybe that is an idea for you.]]></description>
		<content:encoded><![CDATA[<p>Hi Alexander,</p>
<p>I like your blog wicht I only just discovered after searching something about UIWebView. Keep up the good work with iCab!!!!<br />
I wandered if you know that Apple has reversed its position with regards to interpreted languages. I think (but am not entirely sure about the timing) that at  the time you received this phone call, interpreted languages were not allowed at all, period. But now, the rule is: interpreted languages are allowed as long as the content is never downloaded, and if the content is downloaded, it has to be JavaScript running in an UIWebView. I don&#8217;t know if Apple would allow downloaded JavaScript if your UIwebview has a mechanism that allows you to communicate to the objective C layer. But it seems to me that you are pretty safe if you&#8217;d added a text input area for JavaScript. So, maybe that is an idea for you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Oleb Lechim</title>
		<link>http://www.icab.de/blog/2011/03/26/modules-for-icab-mobile-and-apple/comment-page-1/#comment-19542</link>
		<dc:creator>Oleb Lechim</dc:creator>
		<pubDate>Tue, 03 Jan 2012 19:55:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.icab.de/blog/?p=190#comment-19542</guid>
		<description><![CDATA[Hi
Downloading YouTube videos doesn&#039;t work anymore. Is there a way to get this feature back?  Tried to hold finger on video and press download this file but I get : &quot;error loading this video&quot;
I still have the feature on my iPad and I don&#039;t dare updating the app out of fear it will disappear. 
So, will it disappear when updating? And is there a way to get it back for the IPhone?]]></description>
		<content:encoded><![CDATA[<p>Hi<br />
Downloading YouTube videos doesn&#8217;t work anymore. Is there a way to get this feature back?  Tried to hold finger on video and press download this file but I get : &#8220;error loading this video&#8221;<br />
I still have the feature on my iPad and I don&#8217;t dare updating the app out of fear it will disappear.<br />
So, will it disappear when updating? And is there a way to get it back for the IPhone?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
