UIKit Dynamics – Part 2 (Collision Detection, Stasis & Avoiding Memory Cycles)

Note, this is part 2 in the UIKit Dynamics tutorials. In part 1 we talked about getting started using UIKit Dynamics. If you’re not familiar with how to animate views using UIDynamicAnimator and how to make use of UIDynamicBehavior subclasses, it’s crucial to take a look first at part 1.
In part 2, we’ll be discussing 3 more topics related to UIKit Dynamics.

  1. Collision detection; how to detect collisions between the different animated views and boundaries.
  2. Stasis; we’ll get to know what’s meant by stasis and how to detect it.
  3. How to avoid memory cycles in your animation code.

collision_cover
Continue reading

Advertisements

UIKit Dynamics Tutorial in Swift 2.0

During the last month, I learned about the awesome UIKit Dynamic animations framework. It’s a physics-based animation and it’s really fun when you use it wisely in your applications. You can add different physics-based behaviors like collisions, bouncing, gravity .. and a lot more behaviors and settings. Today I’ll take you in a quick tour on how to use the framework, and then, we’ll build together a fun demo app that demonstrates the effect of combining different behaviors, also the effect of changing magnitudes and settings of the different behavior.

UIDynamics_0

So, enough talking let’s get our hands dirty!
Continue reading

How to Switch View Controllers using Segmented Control – Swift 3.0

I received this question many times, “How to build Android-like tab bar in iOS?”
Find the answer below:

One of the typical usages of a UISegmentedControl is to use it like a tab view controller, where you want to switch between different view controllers. This post will demonstrate how to achieve this functionality in Swift through the UIViewController containment API, that allows embedding your UIViewController inside another. Also how to style your segmented control to look like a typical tab bar.While working on Zingoo, we had a requirement to switch between the photos and the info tabs through an Android-like tab bar. This was the target UI to achieve.

phototab
Continue reading

مين اللي طفى النور؟

دليلك لشراء محول وبطارية .. في زمن البلد المفترية.

بسم الله نبدأ,

في ظل دخولنا في مستوى جديد من معدلات إنقطاع الكهرباء, يصل في القاهرة من 4 ل5 مرات يومياً, وبما إن هذا هو معدل المرفهين من سكان العاصمة أمثالي, فإني أسمع عن معدلات مرعبة لسكان المحافظات الأخرى”ما بيحسبوش الكهرباء قطعت قد إيه, بيحسبوا الكهرباء جت قد إيه” أصبحتُ مثل ملايين غيري أفكر في حل لهذه المشكلة, مثل شراء مولّد أو ما شابه. 

وفي أثناء تفكيري في حل, وجدت الكثير من الأسئلة التي لا أعرف لها إجابة! مثل ..

  • – إزاي أحسب إحتياجي من الكهرباء؟ وازاي أعرف أنا محتاج إيه علشان أوفر الإحتياج ده وقت انقطاع الكهرباء؟
  • – إيه الفرق بين المحوّل والمولّد واليو بي إس؟
  • – يعني إيه محول كيلو ونص؟ ويا ترى الكيلوا ونص دول يشغلوا اللمبة والمروحة واللابتوب قد إيه؟
  • – وات, فولت, أمبير, قدرة, عسل بالطحينة .. أنا فاكر الحاجات دي أخدتها في الفيزياء قبل كده, بس دلوقتي هي مش أكتر من ذكريات من الزمن الجميل!
  • – إيه ده, هو المحول محتاج بطارية؟طيب بطارية العربية تنفع؟ هتشغلني قد إيه؟ يعني إيه أصلاً بطارية 80 أمبير؟ 

“وأسئلة تانية كتير مش لاقيلها أي إجابة”, ولا أُخفي عليكم سراً حين أقول أن ما تعلمته عن الكهرباء وحساباتها في الفيزياء على مدار سنوات ثانوية عامة والكلية أصبح في طي النسيان, والكلام فيها مثل الكلام في علوم الذرة سواءً بسواء!

وحين توجهت بالسؤال لأصدقائي من خريجي هندسة قسم كهرباء, فما كان منهم إلا أن قالوا “إيييه؟؟”  -شفيق ستايل- فكانوا خير تطبيق للمثل المشهور “جبتك يا عبد المعين تعينّي”. 

لو تركت نفسي بدون الإجابة على هذه الأسئلة, فسأترك نفسي لأي كهربائي يضحك عليا, فعملت بحث سريع “علشان أفهم”, وقولت أكتب ما فهمته, عسى أن ينفع اللهُ بِه غيري, “أصلكوا غاليين عليا قوي” .. “إنتووووا .. ما تعرفوش إنّكوا نور عينيا ولّلا إيه؟”

candle_light_2-wallpaper-640x480

Continue reading

إضرب الأرض .. مش هتطلع بطيخ

7 بدائل لعقاب الأطفال.

كلمة شائعة عندنا نحن المصريين عندما نريد أن نقول لأحد أن ما يطلبه مستحيلاً نقول له “يعني اعمل إيه يعني؟ هضربلك الأرض .. تطلع بطيخ؟!!” .. كناية عن استحالة تحقيق ما يطلب, فإنه إن ظل يضرب الأرضَ مائة عام لن تُخرج له بطيخاً أو حتى حرنكشاً! ولكننا نعاقب أبنائنا كي يستوي سلوكهم! نعاقبهم .. كي يُخرِجوا لنا بطيخاً … وعجبي!

ليس المقصود بالعقاب الضرب فقط, فغالب جيلنا لا يضرب الأطفال كما تربينا نحن, ولكن يندرج تحت العقاب الحرمان من شئ محبوب, التبريق, الشتيمة, النهي بصراخ وصوت عالي, التوعد, وأحياناً العض! “آه والله إحدى الأمهات قالت لابنها أمام زوجتي: هتبطل وللا اعضك؟”

لماذا نعاقب أبنائنا؟ هل تعرف ماذا يحدث عندما نعاقبهم وما هو شعورهم الداخلي حينها؟ هل فعلاً العقاب مُجدي؟ ماهي البدائل وماذا نفعل؟

أسئلة ونقاط مهمة جداً في علاقتنا اليومية بأبنائنا, تعرف عليها في 10 دقائق من وقتك.

KidOnWall

Continue reading

بذر البطيخ وشجر الموز

لا يمكن الحصول على شجر الموز من بذر البطيخ – حقيقة علمية!

إذا كنت لا تحب الموز أو البطيخ يمكن إستبدالها بما تريد من فواكه, ولكن الحقيقة العلمية ستبقى ثابتة!

أَعلم أني أخاطر بوجود الجملة السابقة في بداية المقال حيث أنها  كفيلة بأن تجعلك تترك الصفحة وتغادر لأني “جَي أنكّت واهزّر”! – ولكني عزمت على ذكرها في بداية المقال -على غرابتها- لأننا وببساطة نفعل ذلك مع أبنائنا بصورة شِبه يومية! بل نتعدى ذلك إلى أننا نريد أن  “نضرب الأرض .. تطلع بطيخ!”

bana_watermelon

Continue reading

5 وسائل لأبناء أكثر تعاوناً

 في هذه التدوينة سأتكلم عن 5 طرق فعالة للتحدث إلى أبنائنا ومساعدتهم على سماع كلامنا وأن يكونوا أكثر تعاوناً بدون دخول في خلافات.

shouting

أتذكر تلك اللحظات التي يعتبرني فيها أبنائي عدوهم الأول! فأنا من آمرهم دائماً بعمل أشياء لا يحبونها “إغسل إيديك … وطي صوتك … عملت الواجب؟ …  غسلت سنانك؟ …  يللا علشان ننام … إصحى بدري علشان المدرسة” وفي نفس الوقت, أنا من أمنعهم من الأشياء التي يحبونها! “ما تتنططش على السرير … ما توقعش أكل وانت بتاكل … ما تاكلش بإيدك … ما تلعبش بصوت عالي … ما تشدش ديل القطة …” وهكذا.

فما يكون من أطفالي إلا نظرة تحدي معناها “مش هنسمع الكلام “وما يكون مني إلا نظرة معناها “هتسمعوا الكلام غصب عنكوا!” … ثم تبدأ وصلة من الصراخ والتهديد والبكاء .. وتبدأ المعركة!

Continue reading