<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I'm still trying to get the the app purchase going and I ran into a bit of a problem.  The class SKProductsRequest<div><br></div><div><a href="http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKProductsRequest/Reference/Reference.html">http://developer.apple.com/library/mac/#documentation/StoreKit/Reference/SKProductsRequest/Reference/Reference.html</a></div><div><br></div><div>has a property called delegate which I need to set for my SKProductsRequest object.  In my experience most objects that take a delegate will  have a setDelegtate method but neither the SKProductsRequest nor its superclasses have a delegate setter.  This would normally be set in objective C with a call like:</div><div><br></div><div><pre class="" style="padding: 4px 8px; border: 1px solid rgb(170, 170, 170); outline: 0px; font-size: 12px; vertical-align: baseline; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; background-color: rgb(250, 250, 250); overflow: auto; color: rgb(62, 62, 62); line-height: 16px; text-align: left; "><span class="pln" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 0); ">request</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(102, 102, 0); ">.</span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 221); ">delegate</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 0); "> </span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(102, 102, 0); ">=</span><span class="pln" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 0); "> </span><span class="kwd" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(0, 0, 221); ">self</span><span class="pun" style="margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-family: inherit; vertical-align: baseline; color: rgb(102, 102, 0); ">;</span></pre><div><br></div><div>how would we do a similar set with ccl? </div><div><br></div><div><br></div><div><div>On Apr 17, 2013, at 2:48 PM, Michael Minerva <<a href="mailto:minerva@agentsheets.com">minerva@agentsheets.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hey Gary,<div><br></div><div>Just wanted to say thank you for adding the translated headers to the trunk.  I checked out the latest version and was able to load the framework now we will have to see how everything goes as we move forward.  </div><div><br></div><div>One other note to anyone else who tries to use the newly checked in StoreKit.  It took me awhile to figure out how to reference the classes from this framework but I finally found it and thought it might be useful to someone else.  If you want to reference a class such as SKPaymentQueue you would reference it as such: NS:S-K-PAYMENT-QUEUE</div><div><br></div><div>This can be determined by calling ccl::objc-to-lisp-classname as such: (ccl::objc-to-lisp-classname "SKPaymentQueue")</div><div><br></div><div>I'm sure most of you already knew this but I thought that little tidbit might be helpful to someone.  </div><div><br></div><div>Once again, thank a lot Gary!</div><div><br></div><div>--Mike</div><div> </div><div><div><div>On Apr 17, 2013, at 8:33 AM, Alexander Repenning <<a href="mailto:alexander.repenning@Colorado.EDU">alexander.repenning@Colorado.EDU</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Apr 16, 2013, at 7:38 PM, Gary Byers wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">I made copies of the StoreKit header files in question, edited out<br>the problem construct, and ran the copies through the translator.<br>I checked the results into the trunk; AFAIK, you could use them with<br>1.8 or 1.9 as well.<br></blockquote><div><br></div><div><br></div>Most excellent. Thank you. We'll report our experiences.</div><div><br></div><div>Alex<br><blockquote type="cite"><br>The change means that SKDownloadState is effectively defined as 'int',<br>which is different from 'NSInteger' on 64-bit machines.<br><br>As far as I know, this currently only affects the -[SKDownload state]<br>method, which returns a value between 0 and 5 as an NSInteger; CCL<br>may treat the return value as an int and sign extend it to 64 bits,<br>but the values will always be so small that this doesn't matter.<br><br><br>On Tue, 16 Apr 2013, Alexander Repenning wrote:<br><br><blockquote type="cite">On Apr 11, 2013, at 8:32 PM, Gary Byers wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">      On Thu, 11 Apr 2013, Michael Minerva wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">            Sorry about that Gary. ?I was excited about the<br></blockquote><blockquote type="cite">            conversation about CCL and the app store so I wanted<br></blockquote><blockquote type="cite">            to respond to Paul's email as quickly as possible<br></blockquote><blockquote type="cite">            when I got in this morning but you're right I should<br></blockquote><blockquote type="cite">            have tried his suggestion about using<br></blockquote><blockquote type="cite">            objc::load-framework before commenting on that.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">            I did notice that there is no StoreKit directory in<br></blockquote><blockquote type="cite">            the darwin-x86-headers. ?Am I reading the<br></blockquote><blockquote type="cite">            documentation correctly that this means that I need<br></blockquote><blockquote type="cite">            to create an interface directory for it (as<br></blockquote><blockquote type="cite">            described in section 13.5).<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">      That's the general idea. ?I looked at what was involved in<br></blockquote><blockquote type="cite">      parsing the StoreKit<br></blockquote><blockquote type="cite">      interfaces and there seems to be another issue.<br></blockquote><blockquote type="cite">Sounds like switching from GCC to CLANG could be quite the project.<br></blockquote><blockquote type="cite">Meanwhile, is there a way for us to try to roll our own CL interface<br></blockquote><blockquote type="cite">to?StoreKit using some existing macros to introduce classes, constants and<br></blockquote><blockquote type="cite">methods? I assume we only need a pretty small list of classes and methods. I<br></blockquote><blockquote type="cite">am looking in "14. The Objective-C Bridge" but that seems to assume a .cdb<br></blockquote><blockquote type="cite">file exists. Is there some low level way to manually create an interface?<br></blockquote><blockquote type="cite">Alex<br></blockquote><blockquote type="cite"><br></blockquote></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; font-size: 12px; border-spacing: 0px; "><div style="margin: 0px; "><font face="Helvetica" size="3" style="font: 12.0px Helvetica">Prof. Alexander Repenning</font></div><div style="margin: 0px; "><br class="khtml-block-placeholder"></div><div style="margin: 0px; ">University of Colorado</div><div style="margin: 0px; ">Computer Science Department</div><div style="margin: 0px; ">Boulder, CO 80309-430</div><div style="margin: 0px; "><br class="khtml-block-placeholder"></div><div style="margin: 0px; "><font face="Helvetica" size="3" style="font: 12.0px Helvetica">vCard: <a href="http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf">http://www.cs.colorado.edu/~ralex/AlexanderRepenning.vcf</a></font></div><br class="Apple-interchange-newline"></span>
</div>
<br></div></blockquote></div><br></div></div>_______________________________________________<br>Openmcl-devel mailing list<br><a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br>http://clozure.com/mailman/listinfo/openmcl-devel<br></blockquote></div><br></div></body></html>