Functions
The following functions are available globally.
-
Undocumented
Declaration
Swift
public func cnlLog(_ code: EyrLogger.Message, _ level: EyrLogLevel = .debug, _ params: CVarArg ...) -
Undocumented
Declaration
Swift
public func cnlLog(_ code: EyrLogger.Message, _ level: EyrLogLevel = .debug) -
Undocumented
Declaration
Swift
public func cnlFatalError(_ code: EyrLogger.Message, _ params: CVarArg ...) -> Never -
Undocumented
Declaration
Swift
public func cnlFatalError(_ code: EyrLogger.Message) -> Never -
Undocumented
Declaration
Swift
public func assert(_ condition: Bool, _ code: EyrLogger.Message, _ params: CVarArg ...) -
Undocumented
Declaration
Swift
public func assert(_ condition: Bool, _ code: EyrLogger.Message)
-
Adding String to attributed string as text
Declaration
Swift
public func + (lhs: NSAttributedString, rhs: NSAttributedString) -> NSAttributedString
-
Run сlosure after particular time period
Declaration
Swift
public func runThisAfterDelay(seconds: Double, after: @escaping () -> Void)Parameters
secondstime in double format
afterclosure which will be executed after
-
Run сlosure in the main thread, usefull for UI changes
Declaration
Swift
public func runThisInMainThread(_ block: @escaping () -> Void)Parameters
blockclosure to be executed in Main thread, enshure exit from retain circles
-
Run сlosure in the background thread, usefull for long time period tasks
Declaration
Swift
public func runThisInBackground(_ block: @escaping () -> Void)Parameters
blockclosure to be executed in Background thread, enshure exit from retain circles
-
Run сlosure every particular time after the time period
Declaration
Swift
public func runThisEvery(seconds: TimeInterval, startAfterSeconds: TimeInterval, handler: @escaping (CFRunLoopTimer?) -> Void) -> TimerParameters
secondscode will be executed every this double format value of time
startAfterSecondscode will be executed in loop after this time period in double format
handlerclosure to be executed in Background thread, enshure exit from retain circles
-
Run backgoundClosure async in global queue, then completionClosure async in main queue
Declaration
Swift
public func asyncGlobal (_ backgroundClosure: @escaping () -> Void, _ completionClosure: @escaping (() -> Void) )Parameters
backgroundClosurepayload closure
completionClosurecompletion closure
-
Run backgoundClosure async in global queue
Declaration
Swift
public func asyncGlobal (_ backgroundClosure: @escaping () -> Void)Parameters
backgroundClosurepayload closure
-
Run backgoundClosure async in global queue, then calls completionClosure async in main queue with result of backgroundClosure
Declaration
Swift
public func asyncGlobal<R> (_ backgroundClosure: @escaping () -> R, _ completionClosure: @escaping ((_ result: R) -> Void) )Parameters
backgroundClosurepayload closure with result
completionClosurecompletion closure with parameter
-
Run backgoundClosure sync in main queue
Declaration
Swift
public func syncMain (_ backgroundClosure: @escaping () -> Void )Parameters
backgroundClosure<#backgroundClosure description#>
-
Run backgoundClosure async in main queue, then calls completionClosure
Declaration
Swift
public func asyncMain (_ backgroundClosure: @escaping () -> Void, _ completionClosure: @escaping (() -> Void) )Parameters
backgroundClosurepayload closure
completionClosurecompletion closure
-
Run backgoundClosure async in main queue
Declaration
Swift
public func asyncMain (_ backgroundClosure: @escaping () -> Void )Parameters
backgroundClosurepayload closure
-
Run backgoundClosure async in main queue, then calls completionClosure with result of backgroundClosure
Declaration
Swift
public func asyncMain<R> (_ backgroundClosure: @escaping () -> R, _ completionClosure: @escaping ((_ result: R) -> Void) )Parameters
backgroundClosurepayload closure with result
completionClosurecompletion closure with parameter
-
Brackets call of closure in objc_sync_enter and objc_sync_exit calls, assotiated with object
Declaration
Swift
public func syncCritical(_ object: Any, _ closure: () -> Void)Parameters
objectObject used as lock souorce
closureClosure to execute while lock is active
-
Executes right part with left part as an argument, returns retult of execution (not Optional)
See moreDeclaration
Swift
public func --> <T, U>(left: T, right: (T) -> U) -> UParameters
leftSource value
rightClosue to execute
Return Value
Result of left closure
-
Executes right part with left part as an argument, returns retult of execution (Optional)
See moreDeclaration
Swift
public func --> <T, U>(left: T?, right: (T?) -> U?) -> U?Parameters
leftSource value
rightClosue to execute
Return Value
Result of left closure
-
Executes right part with left part as an argument, returns left part (not Optional)
See moreDeclaration
Swift
public func --> <T>(left: T, right: (T) -> Void) -> TParameters
leftSource value
rightClosue to execute
Return Value
Result of left closure
-
Executes right part with left part as an argument, returns left part (Optional)
See moreDeclaration
Swift
public func --> <T>(left: T?, right: (T?) -> Void) -> T?Parameters
leftSource value
rightClosue to execute
Return Value
Result of left closure
-
Additional date comparision operators (greater or equal)
Declaration
Swift
public func >= (left: Date, right: Date) -> Bool -
Additional date comparision operators (lesser or equal)
Declaration
Swift
public func <= (left: Date, right: Date) -> Bool
-
Pattern matching of strings via defined functions
Declaration
Swift
public func ~=<T> (pattern: ((T) -> Bool), value: T) -> Bool -
Can be used in switch-case
Declaration
Swift
public func hasPrefix(_ prefix: String) -> (_ value: String) -> Bool -
Can be used in switch-case
Declaration
Swift
public func hasSuffix(_ suffix: String) -> (_ value: String) -> Bool
-
Combines the first dictionary with the second and returns single dictionary
See moreDeclaration
Swift
public func += <KeyType, ValueType> (left: inout [KeyType: ValueType], right: [KeyType: ValueType]) -
Difference operator
See moreDeclaration
Swift
public func - <K, V: Equatable> (first: [K: V], second: [K: V]) -> [K: V]
Functions Reference