SafariPowerToy 0.2 for 10.5 Leopard
Only available and tested for PowerPC 32-bit Mac OS X environment.
Objective-C 2.0 and the WebKit build of 10.5 Leopard are incompatible with previous build of SafariPowerToy on 10.4. A new version for Leopard is released.
The InputManagers installation is not like that on 10.4 Tiger. Please refer to the manual for the detail.
For developer compatible topics:
1. Objective-C 2.0 does not support
IMP func = [class methodFor:@selector(method)]to get the method address. It will result coredump in Leopard Objective-C 2.0. Using class_getClassMethod() and method_getImplementation() instead. For example,
2. Method.method_imp is not supported in Objective-C 2.0. MethodSwizzle will not correctly work. Instead, usingMethod method = class_getClassMethod(NSClassFromString(@"NSString"), @selector(initWithString));
IMP func = method_getImplementation(method);
method_exchangeImplementations( method1, method2 );is simple and easy.
張貼留言