]> git.saurik.com Git - cycript.git/blobdiff - website/index.html
Do not store a hidden file in the Cycript package.
[cycript.git] / website / index.html
index b87b6e1a2dd4d11821bde73d3f0c0c36badfc812..6d24685b408e0a0d052b4778f3bb3e4b95b926c0 100644 (file)
@@ -17,7 +17,7 @@
 
 <h3>Where do I get it?</h3>
 
-<p>Right now you can find releases of it at: <a href="http://www.cycript.org/debs/">http://www.cycript.org/debs/</a>. This package depends on MobileSubstrate and libffi (both of which are in Cydia).</p>
+<p>Right now you can find releases of it at: <a href="http://www.cycript.org/debs/">http://www.cycript.org/debs/</a>. This package depends on MobileSubstrate and libffi (both of which are in Cydia). Note that Cycript is an open source project, with its source code available at: <a href="http://svn.saurik.com/repos/cycript/trunk/">http://svn.saurik.com/repos/cycript/trunk/</a>. There is an IRC channel at irc.saurik.com, #cycript.</p>
 
 <h3>So, how do I use it?!</h3>
 
@@ -159,9 +159,9 @@ cy# view->_layer
 cy# (*view)._layer
 "<CALayer: 0x228f60>"</xmp>
 
-<p>Fully-fledged Objective-C classes can also be declared using @class, which blurs the line between Objective-C's @interface and @implementation. Right now, declaring instance variables are not supported, but will be in a future version: for now you must provide an empty variable block.</p>
+<p>Fully-fledged Objective-C classes can also be declared using @implementation, which also takes on functionality of Objective-C's @interface. Right now, declaring instance variables are not supported, but will be in a future version: for now you must provide an empty variable block.</p>
 
-<xmp>cy# @class TestClass : NSObject {
+<xmp>cy# @implementation TestClass : NSObject {
 cy> }
 cy> - description {
 cy>     return "test";
@@ -170,15 +170,15 @@ cy> @end
 cy# [new TestClass init]
 "test"</xmp>
 
-<p>The @class syntax can also be used to extend existing classes in a manner similar to categories. Note that type signatures, however, are not yet supported, so you end up heavily restricted in what you can add via this mechanism. In this case, one can also use a parenthesized expression as the class name.</p>
+<p>The @implementation syntax can also be used to extend existing classes in the form of an Objective-C category. Note that type signatures, however, are not yet supported, so you end up heavily restricted in what you can add via this mechanism. In this case, one can also use a parenthesized expression as the class name.</p>
 
-<xmp>cy# @class NSObject
+<xmp>cy# @implementation NSObject (MyStuff)
 cy> - description { return "replaced"; }
 cy> @end
 cy# var o = [new NSObject init]
 cy# o
 "replaced"
-cy# @class ([o class]) - description { return "again"; } @end
+cy# @implementation ([o class]) (MyStuff) - description { return "again"; } @end
 cy# o
 "again"</xmp>