اطلاعیه

Collapse
هیچ اطلاعیه ای هنوز ایجاد نشده است .

آشنایی با Xcode در یک هفته ! (برای اولین بار )

Collapse
این تاپیک بسته شده است
X
این تاپیک مهم علامت‌گذاری شده است.
X
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

  • آشنایی با Xcode در یک هفته ! (برای اولین بار )

    با سلام خدمت کاربران محترم.
    برای دوستانی که آشنایی با خود Xcode ندارند در این تاپیک قصد معرفی مفاهیم اولیه و کم کم مفاهیم پیشرفته را دارم پس با ما همراه باشید.


    مطالبی که مورد بررسی خواهند گرفت شامل موراد زیر خواهند بود:


    Objective-C
    XCode and Debugging
    Cocoa Touch View and Controller Classes
    Interface Builder and Application Flow
    Fetching and Storing Data: disk* database* and web services

    برای استفاده از این آموزش باید موارد زیر را داشته باشید:
    - یک نسخه از Xcode نصب شده روی مک با SDK (تاپیک مربوط به دانلود)
    - کمی دانش برنامه نویسی

    توجه: برای اجرای برنامه ها نیاز به اکانت developer واقعی ندارید برنامه ها روی simulator یا شبیه ساز اجرا خواهند شد.

    این تاپیک بعد از تمام شدن سرفصل ها برای سوال و جواب باز خواهد شد لطفا در صورتی که مشکلی دارید در بخش سوالات مطرح کنید.
    ویرایش توسط Professional : https://i-phone.ir/forums/member/14816-professional در ساعت 19-11-2010, 01:30 PM

  • #2
    مطلب ۱ : مقدمه

    همان طورکه اطلاع دارید با گسترش استفاده از گوشی های هو شمند برنامه نویسی برای این دستگاه ها هم پیشرفت زیادی کرد و در حال حاضر پلتفرم های زیادی برای این کار موجود هست از جمله :



    در حال حاضر می توان آندرویید را رقیب اصلی ios دانست به خاطر متن باز بودن و همچنین آزادی بیشتری داره دانست ولی مزیت گوشی های اپل یکسان بودن سایز و سازگاری بسیار خوب هست.

    نظر


    • #3
      مطلب ۲ : ابزارهای موجود در Xcode

      موقع نصب Xcdoe و SDK آن یک سری ابزار با هم بر روی مک شما نصب می شود از جمله شبیه ساز (simulator ) , رابط گرافیکی (interface builder) و... که تک تک معرفیشون می کنم.


      ۱) محیط کلی برنامه وپروژه بعد از اجرا به صورت زیر خواهد بود:


      ۲) موقع تست برنامه ها باید از شبیه ساز یا simulator استفاده کنید که به صورت زیر هست:


      ۳) برای عیب یابی قابلیتی با نام debug در برنامه موجود هست که بعد از اجرا در صورتی که مشکلی باشد با کلیک روی آن قسمت می توانید مشکل را مشاهده کنید:



      نظر


      • #4
        مطلب ۳ : اشنایی با اجزای یک برنامه در Xcode

        محیط کلی یک برنامه که در پست قبل معرفی کردم دارای اجزایی به صورت زیر هست:

        ۱) بخش Frameworks مربوط تنظیمات برنامه از جمله صدا - گرافیک - بلوتوث و ...


        ۲) بخش اصلی و اجرایی برنامه با نام products


        ۳) بخش Targets مربوط به build و نسخه های برنامه:


        ۴) بخش اصلی Resource شامل فایل ها - صداها - عکس ها و موارد دیگر موجود در برنامه:


        ۵) بخش Other Resource شامل فایل های جانبی که بعدا بحث خواهد شد:


        در نظر داشته باشید همه این قسمت ها با همدیگر برنامه شما را تشکیل می دهند و تک تک در برنامه ساخته شده نمی توانید آن ها را ببینید فقط برای یادگیری این تقسیم بندی شده است:

        ویرایش توسط Professional : https://i-phone.ir/forums/member/14816-professional در ساعت 13-11-2010, 09:43 PM

        نظر


        • #5
          مطلب ۴ : طرح کلی برنامه نویسی در Xcode

          در Xcode تقریبا همه پروژه ها به صورت بازگشت به عقب هستند این یک روتین در فایل اصلی ما یعنی فایل main.m هست:



          برای یادآوری: این فایل در زیر شاخه Other Sources هست:



          سوالی که پیش میاد اینه که پس ما باید کجا را تعییر بدهیم؟
          - جواب اینه که باید فایل untitledAppDelegate.m رو تغییر بدید البته به جای untitledApp اسم برنامه خودتون رو در نظر بگیرید که به صورت زیر هست:



          همان طور که در این شکل ذکر شده ما با بلاک application didFinishLaunching کار داریم.

          این فایل در زیر شاخه Classes موجود هست:


          پس برنامه اصلی بخش application didFinishLaunching را فراخوانی می کند.
          همان طور که می بینید ما در تکه سبز رنگ کد اصلی را قرار می دهیم و پس از اجرای این بلوک نتیجه عملیات به بخش اصلی یعنی main برگردانده می شود.

          نظر


          • #6
            مطلب ۵ : آشنایی با تایپ ها و رشته ها

            Xcode هم مانند زبان C از یک سری تایپ برای مقداردهی اعداد استفاده می کنه.
            مثلا int که مخفف integer هست یک عدد صحیح رو نشون میده یا float یک عدد کسری رو نشون میده.
            Bool یک متغیر بولین هست که مثل C دو مقدار صفر و یک رو می گیره که معمولا در توابع برای چک کردن شرط یک دستور ازش استفاده میشه.
            علاوه بر این ها در Xcode ک سری تایپ مخصوص به خودش مثل id , class و ... وجود داره.
            همچنین nil به معنای پوچ هست که به جای null در C ازش استفاده می شود.


            رشته که به معنی تعدادی حرف پشت سر هم هست در Xcode بهتره با * NSString نمایش داده شود و خود جمله ما داخل " " قرار داده شود؛ به صورت زیر:


            نکته: یادتون باشه باید @ رو حتما قرار بدید وگرنه برنامتون موقع اجرا کرش می کنه!
            ویرایش توسط Professional : https://i-phone.ir/forums/member/14816-professional در ساعت 16-11-2010, 01:36 AM

            نظر


            • #7
              مطلب ۶ : اولین برنامه در Xcode !

              همیشه در زبان های برنامه نوسی ساده ترین و اولین برنامه ای که نوشته می شود چاپ یک متن ساده مانند Hello Word هست حالا شما هم مانند شکل زیر این برنامه رو در بخشی که در مطلب قبلی گفتم وارد کنید و برنامه نوشته شده را اجرا کنید و نتیجه کار رو مشاهده کنید:


              تمرین ۱ : حالا @ را در مثال بالا بردارید و بعد از اجرا ببینید چه اتفاقی می افتد؟ (در مطالب قبلی گفتم که چه اتفاقی ممکن است بیفتد)

              تمرین ۲ : در برنامه بالا دستور زیر را جایگزین قبلی یعنی خط بعد از for کنید و نتیجه را مشاهده کنید:

              نظر


              • #8
                مطلب ۷ : آشنایی با Methods و Messeges

                به زبان ساده توسط Messeges شما یک پیغامی را به کاربر می دهید و توسط Methods شما در برنامه این پیغام یا هر دستور دیگه ای را فراخوانی می کنید.

                معمولا پیغام ها یا یک آرگومان ورودی دارند یا دو تا و یا اصلا آرگومان ورودی ندارند:


                و مثال هر کدوم رو به ترتیب می تونید در شکل زیر مشاهده کنید:
                - اولی فقط یک شخص نمونه هست.
                - دومی شخصی با نام Ted هست.
                - سومی شخصی با نام Ted و نام خانوادگی Benson هست.


                ما می توانیم مسیج ها رو به کلاس ها بفرستیم به این صورت که با دستور زیر که alloc هست:


                مسیجی رو که قبلا ساختیم به یک کلاس نسبت بدیم:


                البته دستورات دو خط آخر با دستور خط اول یکی هستند فقط از مفهوم اشاره گرازش استفاده شده.

                بنابراین برای تعریف و فراخوانی به ترتیب زیر عمل می کنیم:

                ویرایش توسط Professional : https://i-phone.ir/forums/member/14816-professional در ساعت 23-12-2010, 11:02 PM

                نظر

                صبر کنید ..
                X