---
title: المدونة
author: Omar Albeik
language: ar
canonical_url: "https://omaralbeik.com/ar/blog"
translation_url: "https://omaralbeik.com/en/blog"
source_url: "https://omaralbeik.com/ar/blog.md"
---

# المدونة

- [ربط libVLC مباشرةً من Swift 6](https://omaralbeik.com/ar/blog/binding-libvlc-directly-from-swift-6): احتاج تطبيق IPTV إلى «صورة داخل صورة»، وخطُّ VLCKit الذي كان يقوم عليه لا يملكها. ملاحظات في امتلاك محرّك C بدل استهلاكه — عزلُ المؤشّرات، وأعمارٌ لا يفحصها شيء، ومجموعةُ رقعٍ مرتّبة على شيفرة VLC نفسها، وما كلّفه ذلك. (article, 3 آب 2026) [Markdown](https://omaralbeik.com/ar/blog/binding-libvlc-directly-from-swift-6.md)
- [اجعل لإضافاتك في Swift فضاء أسماء](https://omaralbeik.com/ar/blog/protocol-oriented-extensions): تجاوزت SwifterSwift خمسمئة إضافة فبدأت تصطدم بمكتباتٍ أخرى. فالعضو الذي تضيفه إلى نوعٍ لا تملكه ليس محصورًا في مكتبتك — بل هو عامٌّ في المشروع كلّه، ولا يبلغه اسم وحدتك. (article, 19 شباط 2022) [Markdown](https://omaralbeik.com/ar/blog/protocol-oriented-extensions.md)
- [استخدم SSH بدل HTTPS مع Git](https://omaralbeik.com/ar/blog/enforce-ssh-instead-of-http-for-git-operations): أوقفت GitHub قبول كلمات المرور مع Git عبر HTTPS في آب 2021. و‏credential helper يريحك من الكتابة لا من انتهاء الصلاحية؛ أما المفتاح فيريحك منهما معًا، ويطال روابط HTTPS التي لم تكتبها أنت. (note, 23 آب 2021) [Markdown](https://omaralbeik.com/ar/blog/enforce-ssh-instead-of-http-for-git-operations.md)
- [ثلاث مقارنات تفعلها المكتبة القياسية عنك](https://omaralbeik.com/ar/blog/let-the-standard-library-compare): إيجاد أول مطابق، والترتيب بأكثر من مفتاح، وفحص فهرس في مدًى. الصيغة المكتوبة باليد أطول في الثلاث، وأبطأ في اثنتين منها. (note, 16 كانون الأول 2019) [Markdown](https://omaralbeik.com/ar/blog/let-the-standard-library-compare.md)
- [مراقبات الخصائص تعطيك القيمة القديمة والجديدة أصلًا](https://omaralbeik.com/ar/blog/use-property-observers): يأخذ كلٌّ من willSet و‏didSet وسيطًا، ولكلٍّ منهما اسم افتراضي، فتسميته صراحةً زيادةٌ في الغالب. أما القواعد المتعلقة بمتى لا تعمل فأهمّ. (note, 6 كانون الأول 2019) [Markdown](https://omaralbeik.com/ar/blog/use-property-observers.md)
- [الـ typealias يقبل وسيطًا نوعيًّا](https://omaralbeik.com/ar/blog/generics-in-typealias): تسمّي معالج الإكمال مرةً واحدة ثم تكتبه Handler<Post> في كل موضع. يعطيك ذلك وضوحًا وموضعًا واحدًا تغيّر فيه التوقيع. ولا يعطيك أمانًا نوعيًّا. (note, 5 كانون الأول 2019) [Markdown](https://omaralbeik.com/ar/blog/generics-in-typealias.md)
- [متى تستعمل subscript آمنًا للمجموعات](https://omaralbeik.com/ar/blog/safe-collection-subscript): الإضافة تحوّل انهيار الخروج عن الحدود إلى nil. وهذا مفيد حين يأتي الفهرس من خارج شيفرتك، ويخفي خطأً منطقيًّا حين لا يكون كذلك. (note, 12 تموز 2019) [Markdown](https://omaralbeik.com/ar/blog/safe-collection-subscript.md)
