عرض تخفيض باستخدام مكونات Swiftui النقية. أخذ مزايا ViewBuilder لإظهار مظاهر مخصصة Text View .
import Parma
struct ContentView : View {
var markdown = " I'm **Strong**. "
var body : some View {
Parma ( markdown )
}
}لمزيد من الأمثلة ، يرجى الرجوع إلى التطبيق التجريبي.
Swift Package Manager هي أداة لإدارة توزيع الكود السريع. تم دمجها مع نظام Build Swift لأتمتة عملية تنزيل وتجميع وربط التبعيات على جميع المنصات.
إضافة Parma كاعتماد باستخدام واجهة المستخدم الرسومية لـ Xcode ، فإن عنوان URL للحزمة هو https://github.com/dasautoooo/Parma .
Cocoapods هو مدير التبعية لمشاريع الكاكاو. للاستخدام وتثبيت تعليمات التثبيت ، تفضل بزيارة موقع الويب الخاص بهم. لدمج Parma في مشروع Xcode الخاص بك باستخدام Cocoapods ، حدده في Podfile الخاص بك:
pod 'Parma' لتخصيص أنماط Text View S ، قم بإنشاء عرض جديد يتوافق مع البروتوكول ParmaRenderable للبروتوكول ، وقم فقط بتنفيذ تلك التي تناسب أغراضك. أخيرًا ، قم بتعيين العرض المخصص كإجراء جديد عند إنشاء عرض Parma .
import Parma
struct ContentView : View {
var markdown = " I'm **Strong**. "
var body : some View {
Parma ( markdown , render : MyRender ( ) )
}
}
struct MyRender : ParmaRenderable {
...
}هناك عرض تجريبي قام بتعديل بعض هذه الأساليب المندوبة أدناه ليأخذ الجميع كمرجع.
/// Define the heading text style.
/// - Parameters:
/// - level: The level of heading.
/// - textView: The textView generated from captured heading string.
func heading ( level : HeadingLevel ? , textView : Text ) -> Text
/// Define the paragraph text style.
/// - Parameter text: The text string captured from paragraph.
func paragraph ( text : String ) -> Text
/// Define the text style for plain text. Do NOT recommend to alter this if there's no special purpose.
/// - Parameter text: The text string captured from markdown.
func plainText ( _ text : String ) -> Text
/// Define the strong text style.
/// - Parameter textView: The textView generated from captured strong string.
func strong ( textView : Text ) -> Text
/// Define the emphasis text style.
/// - Parameter textView: The textView generated from captured emphasis string.
func emphasis ( textView : Text ) -> Text
/// Define the link text style.
/// - Parameters:
/// - textView: The textView generated from captured link string.
/// - destination: The destination of the link.
func link ( textView : Text , destination : String ? ) -> Text
/// Define the code text style.
/// - Parameter text: The text string captured from code.
func code ( _ text : String ) -> Text
/// Define the style of heading view.
/// - Parameters:
/// - level: The level of heading.
/// - view: The view contains heading text.
func headingBlock ( level : HeadingLevel ? , view : AnyView ) -> AnyView
/// Define the style of paragraph view.
/// - Parameter view: The view contains view(s) which belong(s) to this paragraph.
func paragraphBlock ( view : AnyView ) -> AnyView
/// Define the style of list item.
/// - Parameter attributes: Attributes of the list containing the item. Those must be considered for proper item rendering.
/// - Parameter index: Normalized index of the list item. For exemple, the index of the third item of a one level list would be `[2]` and the second item of a sublist appearing fourth in it's parent list would be `[3, 1]`.
/// - Parameter view: The view contains view(s) which belong(s) to this item.
func listItem ( attributes : ListAttributes , index : [ Int ] , view : AnyView ) -> AnyView
/// Define the style of image view.
/// - Parameter urlString: The url string for this image view.
/// - Parameter altTextView: The view contains alt text.
func imageView ( with urlString : String , altTextView : AnyView ? ) -> AnyView بارما هي مدينة في شمال إيطاليا ، والتي تشتهر بعمارةها والموسيقى والفن. سبب اختيار اسم المدينة هذا كاسم المشروع هو Giambattista Bodoni ، وهو مطعم مشهور ، قضى معظم حياته في الحياة ويعمل في هذه المدينة.
كان Bodoni مطبعيًا إيطاليًا ، مصمم نوع في بارما. خلال حياته ، صمم العديد من المحارف التي تعرف باسم Bodoni في الوقت الحاضر. كل Mac يحتوي على Bodoni خط مثبت ، ومجاني للاستخدام.
الحزمة مبنية على أسفل ، وهو محلل تخفيض في سويفت.