nskeyedarchiver

package
v1.0.31 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2021 License: MIT Imports: 8 Imported by: 4

Documentation

Index

Constants

View Source
const (
	NsKeyedArchiver = "NSKeyedArchiver"
)

Variables

This section is empty.

Functions

func ArchiveBin

func ArchiveBin(object interface{}) ([]byte, error)

func ArchiveXML

func ArchiveXML(object interface{}) (string, error)

func DecodeXCActivityRecord

func DecodeXCActivityRecord(object map[string]interface{}, objects []interface{}) interface{}

func NewDTActivityTraceTapMessage

func NewDTActivityTraceTapMessage(object map[string]interface{}, objects []interface{}) interface{}

func NewDTTapHeartbeatMessage

func NewDTTapHeartbeatMessage(object map[string]interface{}, objects []interface{}) interface{}

func NewNSDate

func NewNSDate(object map[string]interface{}, objects []interface{}) interface{}

func NewNSError

func NewNSError(object map[string]interface{}, objects []interface{}) interface{}

func NewNSMutableDictionary

func NewNSMutableDictionary(internalDict map[string]interface{}) interface{}

func NewNSNull

func NewNSNull() interface{}

func NewNSNullFromArchived

func NewNSNullFromArchived(object map[string]interface{}, objects []interface{}) interface{}

func NewNSUUIDFromBytes

func NewNSUUIDFromBytes(object map[string]interface{}, objects []interface{}) interface{}

func NewXCTCapabilities

func NewXCTCapabilities(object map[string]interface{}, objects []interface{}) interface{}

func NewXCTestConfigurationFromBytes

func NewXCTestConfigurationFromBytes(object map[string]interface{}, objects []interface{}) interface{}

func SetupDecoders

func SetupDecoders()

func SetupEncoders

func SetupEncoders()

func Unarchive

func Unarchive(xml []byte) ([]interface{}, error)

Unarchive extracts NSKeyedArchiver Plists, either in XML or Binary format, and returns an array of the archived objects converted to usable Go Types. Primitives will be extracted just like regular Plist primitives (string, float64, int64, []uint8 etc.). NSArray, NSMutableArray, NSSet and NSMutableSet will transformed into []interface{} NSDictionary and NSMutableDictionary will be transformed into map[string] interface{}. I might add non string keys later.

Types

type DTActivityTraceTapMessage

type DTActivityTraceTapMessage struct {
	DTTapMessagePlist map[string]interface{}
}

type DTTapHeartbeatMessage

type DTTapHeartbeatMessage struct {
	DTTapMessagePlist map[string]interface{}
}

type NSDate

type NSDate struct {
	Timestamp time.Time
}

func (NSDate) String

func (n NSDate) String() string

type NSError

type NSError struct {
	ErrorCode uint64
	Domain    string
	UserInfo  map[string]interface{}
}

type NSMutableDictionary

type NSMutableDictionary struct {
	// contains filtered or unexported fields
}

type NSNull

type NSNull struct {
	// contains filtered or unexported fields
}

type NSURL

type NSURL struct {
	// contains filtered or unexported fields
}

func NewNSURL

func NewNSURL(path string) NSURL

type NSUUID

type NSUUID struct {
	// contains filtered or unexported fields
}

func NewNSUUID

func NewNSUUID(id uuid.UUID) NSUUID

func (NSUUID) String

func (n NSUUID) String() string

type PartiallyExtractedXcTestConfig

type PartiallyExtractedXcTestConfig struct {
	// contains filtered or unexported fields
}

TODO: make this nice, partially extracting objects is not really cool

type XCActivityRecord

type XCActivityRecord struct {
	/*
			finish":<interface {}(howett.net/plist.UID)>)
		"start":<interface {}(howett.net/plist.UID)>)

		"title":<interface {}(howett.net/plist.UID)>)

		"uuid":<interface {}(howett.net/plist.UID)>)

		"activityType":<interface {}(howett.net/plist.UID)>)

		"attachments":<interface {}(howett.net/plist.UID)>)

	*/
	Finish       interface{}
	Start        interface{}
	Title        string
	UUID         NSUUID
	ActivityType string
	Attachments  interface{}
}

type XCTCapabilities

type XCTCapabilities struct {
	CapabilitiesDictionary map[string]interface{}
}

type XCTestConfiguration

type XCTestConfiguration struct {
	// contains filtered or unexported fields
}

func NewXCTestConfiguration

func NewXCTestConfiguration(
	productModuleName string,
	sessionIdentifier uuid.UUID,
	targetApplicationBundleID string,
	targetApplicationPath string,
	testBundleURL string,
) XCTestConfiguration

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL