CostumeKit
1.0.0
الأنواع الأساسية للالتهاب تطبيق.
يتكون Costumekit من مجموعة من البروتوكولات السريعة. من المفترض أن تنفذها في تطبيقك.
ظهرت في لدغات صغيرة من لدغة الكاكاو رقم 270
يشمل بروتوكولات Color ColorPalette .
الاستخدام:
public enum MyAppColors : Color , ColorPalette {
case white = " FFFFFF "
case lightTeal = " 3CB39E "
case forestGreen = " 216055 "
case black = " 000000 "
} يتضمن بروتوكول Font ، وتطبيق SystemFont ملموسة لخطوط نظام iOS .
الاستخدام:
public struct MyAppFont : Font {
public init ( size : FontSize = . textStyle ( . body ) ) {
self . size = size
}
// Font
public var size : FontSize
// FontConvertible
public var FontValue : UIFont {
return UIFont ( name : " SomeCustomFont " , size : pointSize ) !
}
} يتضمن بروتوكول SVG ونوع SVGMetadata .
الاستخدام:
enum MyAppSVGs {
case clockGlyph
case bird
}
extension MyAppSVGs : SVG {
public func metadata ( ) -> SVGMetadata {
switch self {
case . clockGlyph : return SVGMetadata ( name : " clock " , size : CGSize ( width : 100 , height : 100 ) , fullColor : false )
case . bird : return SVGMetadata ( name : " bird " , size : CGSize ( width : 58 , height : 28 ) , fullColor : true )
}
}
} ما تفعله مع SVGMetadata هو متروك لك. أوصي swiftsvg من مايكل تشوي. اقرأ المزيد هنا لمعرفة كيفية استخدامه.
تتمثل أهداف Costumekit في أن تكون حلاً عامًا ، لذلك لا يتم تقديم أي افتراضات حول كيفية استرداد شيء ما من القرص ، أو التحليل ، وما إلى ذلك. ستحتاج إلى تنفيذها على أي حال ، لذلك لا يتم إجبار أي شيء عليك.
يشمل بروتوكول Costume . الاستخدام:
open class MyAppCostume : Costume {
let spacing = CGFloat ( 8 )
public func wearRootBackground ( _ view : UIView ) {
view . backgroundColor = Color . black . colorValue
}
public func wearHeadline ( _ label : UILabel ) {
label . font = MyAppFont ( size : . textStyle ( . title1 ) ) . fontValue
label . textColor = MyAppColors . forestGreen . colorValue
}
public var name : String { return " Default " }
public var description : String { return " The default costume. " }
public init ( ) { }
}هتافات.