سؤال

كوني جميلة من ذوي الخبرة PHP المطور, وبعد معرفة عادلة ج (كتب الحوسبة الموزعة التجربة مع 16 من أبي NEC ميكروكنترولر), أود أن تجعل الانتقال إلى الهدف-C و الكاكاو في نهاية المطاف تهدف إلى دمج Mac / تطبيقات آي فون مع بعض من بلدي مشاريع PHP.

الذهاب من خلال "الكاكاو البرمجة لنظام التشغيل Mac OS X" كتاب ارون Hiilegass, أنا أشعر بقليل من الإحباط.أنا قادرة على العمل الأمثلة لكنه لا يفسر بالضبط لماذا إنه يستخدم فئة في هذا الطريق (NSNumber بدلا من الباحث أو مزدوجة على سبيل المثال).

أنا أبحث عن كتاب جيد/الكتب الخالية من الهدف-C الأولى.سؤالي هو ما يمكن أن يكون كتاب جيد ؟ أنا أبحث في "البرمجة Objective-C 2.0" و يبدو لائق جدا.أين أذهب من هناك ؟ أنا أفكر أنني يجب أن ثم إعادة تشغيل على الكتاب الكاكاو.

أيضا, هل هناك أي من الموارد على الإنترنت التي من شأنها أن تساعد في الانتقال من PHP إلى الهدف C ؟ أنا أعرف PHP هي فضفاضة كتبته لغة البرمجة ، لذلك فقد خلافاتها.هناك بعض الأشياء التي لا معنى له مع Obj-C و الكاكاو, لماذا لا يمكنني وضع الاعداد الصحيحه في NSMutableArray?

على أي حال.شكرا للمساعدة!(أنا فقط 14 ترفقي لي إذا كنت تقدم أي أخطاء في س.)

هل كانت مفيدة؟

المحلول

لقد انتهت للتو من "البرمجة Objective-C 2.0" نفسي انها جيدة جدا.أود أن أوصي به, خاصة إذا كنت تستخدم أبدا ج (أو إذا كنت قد نسيت ذلك مثلي).

بيد أن أبل حقا ممتازة الوثائق.إذا كنت لا تمانع في القراءة على الإنترنت ، أود أن تبدأ مع الشروع في العمل مع الكاكاو الصفحة.

نصائح أخرى

أنا قادرة على العمل الأمثلة لكنه لا يفسر تماما لماذا كان باستخدام فئة في هذا الطريق (NSNumber بدلا من الباحث أو مزدوجة على سبيل المثال)...

هناك بعض الأشياء التي لا معنى له مع Obj-C و الكاكاو, لماذا لا يمكنني وضع الاعداد الصحيحه في NSMutableArray?

NSNumber هو أكثر فائدة من نوع من نوع بدائي مثل int أو double, كما أنها غالبا ما تستخدم بالاقتران مع غيرها من الكائنات عليك تشغيل في كما يمكنك البرنامج في الكاكاو.

على سبيل المثال ، من أجل حزمة عدد كقيمة في تغيير حجم المصفوفة (مثل NSMutableArray) أو النقابي (مثيل NSDictionary), تحتاج إلى تشغيل عدد البدائية (int, double, إلخ.) في serializable, أو أرشفة كائن — وهو NSNumber.

الأوليات لا يمكن أن يكون تسلسل, خلافا NSNumber, لأن الأوليات ليست في مجموعة أساسية من "اللبنة الأساسية" أنواع (NSNumber, NSArray, NSString, إلخ.) أن أبل قد عملت بجد لجعل المتاحة لك.

أيضا, باستخدام NSNumber يمكنك أيضا الحصول على الكثير من المكافآت الراحة أساليب مجانا:يمكنك بسرعة تحويل رقم إلى سلسلة ، على سبيل المثال ، ببساطة عن طريق كتابة [myNumber stringValue].

أو إذا كنت علاج NSNumber كما ثمن شيء ("$1.23") ، يمكنك تطبيق NSNumberFormatter للتأكد من أن العمليات على عدد تعطي نتائج تنسيق تتوقعون (مثلا ، إذا قمت بإضافة اثنين من سعر القيم تتوقع أن تحصل على قيمة العملة في المقابل).

هذا لا يعني أنك لا يمكن أو لا ينبغي استخدام int أو double المتغيرات.ولكن في كثير من الحالات ، NSNumber هو الخيار الأفضل في أنه يمكنك كتابة رمز أقل والحصول على الكثير من وظائف "الحرة".

في تجربتي, لقد وجدت الإنترنت مستندات أن تكون مفيدة بما فيه الكفاية في تعلم Obj-C CocoaTouch.بلدي التقدم ذهب شيء من هذا القبيل:

1) مشاهدة أبل ديف أشرطة الفيديو على اي تيونز (إنهم مجانا).

2) قراءة الشروع في العمل, تطبيق اي فون دليل البرمجة.

3) قراءة OOP في Obj-C.

4) اقرأ المزيد: الكاكاو أساسيات, الهدف-C التمهيدي, الكاكاو الممارسات.

5) بعض الدروس بسيطة.

المنظمة البحرية الدولية:كل المعلومات التي تحتاج إليها على أبل Dev:اي فون الموقع.حفظ المال الخاص بك و لا شراء الكتب.إذا كنت لا تفهم "لماذا" يتم فعل شيء في واحدة من أدلة أو الدروس ، والإحالة على الفور مع مصادر أخرى من جوجل.

يجب أن نضع في اعتبارنا أن منحنى التعلم هنا كبيرة جدا. كان بالنسبة لي و أنا أدرس أشياء مثل هذا كل يوم في الكلية.لذا, العصا معه وقراءة بطريقة ذكية (الخالي من الاشياء تعلمون).ما أراه في نفسي ، إذا فهمت كيف فون يعمل تعرف تدفق البيانات ، ثم البرمجة هو أساسا بناء الجملة المشكلة.

PHP هي مختلفة جدا من الهدف-C.وعلاوة على ذلك ، فإن طريقة البرمجة يتم حل المشاكل في PHP في سياق الإنترنت هي مختلفة جدا عن طريقة البرمجة يتم حل المشاكل في Obj-C ، في سياق من اي فون.هل ترغب في الاقتراب من اي فون من منظور جديد ، الطالب/المتعلم.خذ وقتك في التركيز على وجوه المنحى البرمجة و أفضل الممارسات.هذا وسوف يبارك لك لسنوات قادمة.

-الجاموس

كما أن الإجابة على الأسئلة الخاصة بك:

الهدف-C هو وجوه المنحى لغة بني امتدادا على رأس C.

كما أنه يوفر كل أنواع بدائية (مثل int و double) والكائنات.

NSNumber هو الهدف-C الفئة التي تمثل عددا بالإضافة إلى عدد من العمليات على هذا الرقم (الأساليب).وميزة استخدام NSNumber على رقمي نوع بدائي هو أنه يمكن استخدامها في وجوه المنحى الأزياء (يمكنك إرسال رسائل إلى ذلك ، يمكنك مدى فاعليته مع "البروتوكولات" ، يمكنك أن ترث من ذلك ، يمكنك تمرير ذلك في الأسلوب الذي يتوقع كائن إلخ).

أما بالنسبة NSMutableArray هذه الفئة التي توفر مجموعة من الوظائف مثل.وهو مصمم للعمل مع الهدف جيم أنواع الكائنات (وهو وعاء من NSObject نوع الأشياء و الكائنات التي ترث منها) وهذا هو السبب في أنه لا يمكن أن تحتوي على عدد صحيح.أنها يمكن أن تحتوي على NSInteger وهو الهدف-C الصف الذي يمثل عدد صحيح.

أنا شخصيا أحاول أن تعلم أولا الهدف-C من أبل المراجع في http://developer.apple.com/library/mac/navigation/ و يحدث أن الكاكاو من هناك.

كنت في نفس القارب (PHP الانتقال إلى الهدف-C) و وجدت أفضل عملية القفز إلى المشروع.ذهبت من خلال Hillegass الكتاب وكذلك كان بداية جيدة ولكن الطريقة الوحيدة للتعرف على لغة هو فقط من خلال التشويش مع هدف واضح.

انها مؤلمة لكنه يعمل.القهوة, واجهات برمجة التطبيقات ، كلينيكس.

تحرير:لقد قرأت الجزء الأخير من رسالتك ورأيت أنك 14.ربما التبديل القهوة مع فحم الكوك:)

المفضلة الهدف-C البرنامج التعليمي إذا كنت تأتي من أي مكان على الإطلاق هو iTunesU الحال من جامعة ستانفورد على دائرة الرقابة الداخلية البرمجة.الأستاذ يضع الأمور في نصابها من الكتب الأخرى و البرامج التعليمية عبر الإنترنت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top