Samond Classes Library


What’s New


  1. method copyright was added into a class SCCommon

  2. a types SCDataType and SCArgumentType was added

  3. operator support was added into the class SCCollection and its child classes

  4. operator [] support was added into the classes SCArray, SCOrderedSet, SCDictionary and SCStrings

  5. a protocols SCKeyedCollection and SCMutableKeyedCollection

  6. was added


  1. the property string was added into the category NSIndexSet(SCIndexSet)

  2. the method stringWithFormat:arguments: was added into the category NSString(SCString)

  3. functions SCLog, SCLogv, SCLogl, SCError, SCErrorv, SCErrorlSCPrint, SCPrintv, SCPrintError and SCPrintErrorv was added

  4. classes NSOrderedSet and NSMutableOrderedSet was implemented for the platform GNUstep

  5. class SCOrderedSet is now supports for the platform GNUstep

  6. the platform GNUstep now can uses the categories  NSOrderedSet(SCOrderedSet) and NSMutableOrderedSet(SCMutableOrderedSet)

  7. Support of the following operating systems was added:

  8. FreeBSD 10.3 (x86_64), 11.0 and 11.1

  9. DragonFly BSD, PCBSD/TrueOS, OpenBSD and NetBSD

  10. Debian 9.0.0, Fedora 26.1.5, Arch Linux, Red Hat 7.3, Ubuntu 17.04 and Oracle Linux 6.9 (i386) and 7.3 (x86_64)


  1. exceptions from the class SCFileStreamException was moved into the class SCStreamException

  2. class SCFileStreamException was removed

  3. category NSException(SCException) was added

  4. category NSIndexSet(SCIndexSet) was added

  5. protocol SCDating was added

  6. wrapper class SCData was added

  7. data objects support was added

  8. new methods was added into the categories:

  9. NSArray(SCArray) and NSMutableArray(SCMutableArray)

  10. NSSet(SCSet) and NSMutableSet(SCMutableSet)

  11. NSOrderedSet(SCOrderedSet) and  NSMutableOrderedSet(SCMutableOrderedSet)

  12. NSDictionary(SCDictionary) and NSMutableDictionary(SCMutableDictionary)

  13. new methods was added into the classes SCArray, SCSet, SCOrderedSet, SCDictionary, SCStack, SCQueue and SCList

  14. new methods was added into the classes SCStrings, SCUniqueStrings, SCText and SCTextFile


  1. source files of library are distributed according to directories docs, headers, resources and sources

  2. collection type detection property collectionType of type 

  3. SCCollectionType was added into the protocol <SCCollection>

  4. methods setSet: and setOrderedSet: are added into

  5. the category NSMutableOrderedSet(SCMutableOrderedSet)

  6. added the designed initializer method initWithName:

  7. into the class SCCollection


  1. limited support of the GNUstep added

  2. test cases for capability checking added

  3. data type SCUSize was renamed SCSize

  4. some categories was renamed

  5. category NSAlert(SCAlert) reimplemented

  6. category NSButton(SCButton) reimplemented

  7. add the category NSData(SCData)

  8. the service class SCDescription is created


  1. full optimization of the source code of the library has been performed

  2. library documentation is available in Russian and English

  3. old macOS and iOS support was removed

  4. section «Programming Guide» was added into the documentation

  5. support of ordered sets was added

  6. null stream class SCNullStream created

  7. collections capacity limits was removed

  8. section «Library error messages» was added into the documentation

  9. unique strings list class SCUniqueStrings was added

  10. some classes was removed:

  11. SCLog

  12. SCNetObject

  13. SCSubnetMask

  14. SCIPAddress

  15. SCSubnet

  16. some exceptions was removed:

  17. SCNotFoundException

  18. SCReadOnlyException

  19. SCNotSupportedException

  20. SCNetException