I uploaded ASObj-C Database a13.fmpur.zip to Dropbox. The download link is:
For anyone who doesn't have copy of the app to run the file it is uploaded to dropbox. The download link is:
This version has a new feature and a few more words added to the glossary. Of the original planned features for the database all but 1 have been implemented. The remaining feature is key word searching. This is the hardest because a person has to really think about it to get a good key word list. The right key words will do as Ed said "Allow a person to find something they didn't know existed." The wrong words leave the user in the same state as before the key words were added or the user is in a better state but not better enough.
After the key words are done I will be focusing on mostly database entry and adding whatever feature might turn up missing later on.
The new feature is in a new window called "Display Inheritance Path". There is a new button at the bottom middle of the "Framework," "class" and "class items" windows titled "Display Inheritance path." Clicking the button brings up a window of the same name. The window has a list of classes. Each line in the window starts out with NSObject (all classes ultimately inherit from NSObject) and then shows a unique line inheritance until it reaches the end of the line which means I don't know of any more subclasses. But there could be more.
Each line has a ––> symbol. This symbol is intended to to indicate the class pointed to is receiving inherited classes from the left side. Sometimes the inheritance path will repeat a line above or below it for a while. This means both lines share the same inheritance path up to the point where the class names in the lines no longer match. For example: the lines "NSObject ––> NSString ––> NSLocalizableString" and "NSObject ––> NSString ––> NSMutableString" means there is a single path for Inheritance until after NSString, then there are multiple lines of inheritance.
The reason this is important for ASObj-C is knowing the the properties, methods, enums, ... for a particular class is not enough to work with in ASObj-C. Unless you're working with the NSObject class the current class you're using only shows part of what can be done. When you find the class you want to work with in this list, all the things in the classes to the left of the chosen class are inherited. Unfortunately locating a decent list or complete lists of these inheritances is very hard, if not impossible, to find. So the current list of inheritances are show in this list. Overtime they may change but I would guess a good sized part of the list will stay correct for a long time.
There is also a live search that can be used on the list. The search box is in the top right corner of the window. To use this just type in the class name you are working with then only lines that contain that class will appear. This makes it much easier to find the inheritance line you're looking for. The usual record status is shown in the upper right of the window. Also the "Show all" records, "Omit record" selected and the "Show Omitted" records not currently displayed in the list can be used to start over, or it can be used to reduce the number of inheritance lines shown.
After finding the classes that were inherited from the database, the same database can be used to find out what those can actually classes do.