Swift: print() против println() против NSLog() — что выбрать для логирования?
```html
مرحباً بالجميع! أنا مطور iOS مبتدئ وأكتب تطبيقي الأول بلغة Swift. واجهت مشكلة أنه لإخراج الرسائل إلى وحدة التحكم يمكن استخدام عدة دوال مختلفة: `print()`، `println()` و `NSLog()`. لقد رأيت بالفعل أن `println()` يبدو أنه قديم، لكنه لا يزال موجوداً في البرامج التعليمية القديمة.
حالياً أستخدم `print()` لتصحيح الأخطاء، لكن لاحظت أنه عندما أكتب:
```swift
print("User logged in")
```
يتم إخراج سلسلة نصية فقط في وحدة التحكم. وعندما أظهر زميلي `NSLog`:
```swift
NSLog("User logged in")
```
يظهر هناك التاريخ، الوقت، اسم العملية و PID. هل هذا مناسب للإنتاج؟ أم أنه من الأفضل عدم استخدام `NSLog` بسبب الأداء؟
أيضاً سمعت عن `os_log` من إطار العمل `os.log`، لكنني لا أفهم لماذا هو مطلوب إذا كانت `print()` تعمل بالفعل. أرجو التوضيح، ما الفرق بين هذه الأساليب وأيها أفضل للاستخدام في المشاريع الحديثة؟ من المهم بالنسبة لي أن أفهم ليس فقط بناء الجملة، ولكن أيضاً متى يتم استخدام أي أداة.
```