تاریخ امروز :
iOS
macOS
Xcode
iTunes
نمایش نتایج: از 1 به 3 از 3

موضوع: دوره آموزش swift - درس ۱۱ : ساخت اپلیکیشن ماشین حساب - بخش سوم

  1. #1
    تاریخ عضویت
    Dec 2008
    محل سکونت
    Germany
    نوشته ها
    11,541
    ورژن iOS
    10.3
    ورژن Mac
    10.12.4
    سپاس
    14,686
    از این کاربر 83,024 بار در 14,014 ارسال سپاس شده است.

    پیش فرض دوره آموزش swift - درس ۱۱ : ساخت اپلیکیشن ماشین حساب - بخش سوم

    با سلام و عرض ادب
    در درس جدید, به صورت یک تمرین از کاربران می خواهیم اپلیکیشن ماشین حساب را که در درس ۱۰ ساخته ایم, کمی کامل تر کنیم
    در این لینک , سه فایل وجود دارد. یک فایل صوتی و دو عکس از دو کلید جدید برای ماشین حساب

    کاربران می بایست کمی در اینترنت جستجو کنند که متوجه شوند که چگونه فایل صوتی را به سوئیفت اضافه کنند و کاری کنند که با زدن هر دکمه فایل صوتی به صدا در آید. کمی جالب تر می شود
    در کنار فایل صوتی, می بایست کلید معروف C در ماشین حساب را نیز تعریف کنید که در اینجا به اسم Clear مشخص است.
    و در نهایت کلید اعشار را نیز می بایست تعریف کنید. کلید اعشار منطق های پشت سر خود دارد پس اول خوب به آن فکر کنید. دوستانی که موفق به انجام این تمرین شدند, کد آن را در این تاپیک منتشر کنند.

    با احترام .


    i-phone.ir
    The Best or Nothing



    Twitter : Rouzbeh7000

  2. کاربر زیر از roozbeh7000 عزیز به خاطر این پست مفید سپاس کرده است:


  3. #2
    تاریخ عضویت
    Dec 2008
    محل سکونت
    تهران
    نوشته ها
    169
    ورژن iOS
    10.3.3
    ورژن Mac
    10.12.6
    سپاس
    239
    از این کاربر 225 بار در 126 ارسال سپاس شده است.

    پیش فرض

    با سلام و احترام

    در ابتدا از آقای روزبه عزیز بابت ارائه این آموزش با ارزش تشکر می کنم.

    تصویری از ظاهر برنامه ای که بنده درست کردم و در دستگاه آیفون ۶اس پلاس اجرا شده:


    کد زیر به منظور اضافه کردن صدا به دکمه های ماشین حساب است:
    کد:
        var btnSoundUrl = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource("btn", ofType: "wav")!)
        var audioPlayer = AVAudioPlayer()
    
    func playBtnSound() {
            if let tempPlayer = try? AVAudioPlayer(contentsOfURL: btnSoundUrl){
                audioPlayer = tempPlayer
            }else {
                showAlert("Audio Problem")
            }
            audioPlayer.prepareToPlay()
            audioPlayer.play()
        }
    
        func showAlert(alert:String) {
            let alert1 = UIAlertController(title: "Calculator", message: alert,preferredStyle: UIAlertControllerStyle.Alert)
            alert1.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
            self.presentViewController(alert1, animated: true, completion: nil)
        }

    فایل صوتی مورد نظر باید به پروژه اضافه شود و مسیر آن نیز در پروژه تعریف شده است.
    تابع playBtnSound برای اجرای صدا تعریف شده و اگر در action هر دکمه این تابع صدا زده شود در هنگام اجرا با لمس دکمه ها صدا پخش خواهد شد.
    تابعی نیز به نام showAlert تعریف شده که در صورت بروز اشکال در پخش صدا پیغامی را بر روی صفحه گوشی نمایش خواهد داد البته این قسمت ارتباطی با اموزش ندارد و دلخواه اضافه شده است.

    کد زیر نیز برای اضافه کردن دکمه اعشار به ماشین حساب:
    کد:
    @IBAction func dotBtnPressed(sender: AnyObject) {
            playBtnSound()
            if runnigNumber.rangeOfString(".") == nil{
                if runnigNumber != ""{
                    runnigNumber += "."}
                else{
                    runnigNumber = "0."
                }
            screenShow.text = runnigNumber
            }
        }

    در این قطعه کد action دکمه نقطه اعشار مشاهده می شود.
    ابتدا بررسی شده عددی که در صفحه نمایشگر ماشین حساب چاپ شده به صورت اعشاری است یا خیر و این کار با جست وجوی کاراکتر نقطه در آن انجام می شود.
    اگر کاراکتر نقطه در آن وجود نداشت بررسی می شود که عددی تابحال در نمایشگر چاپ شده یا خیر.
    اگر عددی قبلا چاپ شده باشد کاراکتر نقطه به انتهای عدد مورد نظر اضافه می شود در غیر اینصورت به ترتیب کاراکتر صفر و نقطه در نمایشگر نشان داده می شود.

    و در آخر کد دکمه clear که به این صورت است:

    کد:
        @IBAction func acBtnPressed(sender: AnyObject) {
            playBtnSound()
            screenShow.text = ""
            runnigNumber = ""
            leftSide = ""
            rightSide = ""
            Result = ""
            currentOperator = Operators.empty
        }

    که در آن تمامی مقادیر را به حالت اولیه شروع برنامه باز می گردانیم.

    با تشکر
    MSP

  4. 3 کاربر زیر از sady عزیز به خاطر این پست مفید سپاس کرده اند .


  5. #3
    تاریخ عضویت
    Dec 2008
    محل سکونت
    Germany
    نوشته ها
    11,541
    ورژن iOS
    10.3
    ورژن Mac
    10.12.4
    سپاس
    14,686
    از این کاربر 83,024 بار در 14,014 ارسال سپاس شده است.

    پیش فرض

    خیلی عالیه
    موفق باشید
    i-phone.ir
    The Best or Nothing



    Twitter : Rouzbeh7000

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. دوره آموزش swift - درس ۱ : مقدمه
    توسط roozbeh7000 در انجمن آموزش ها
    پاسخ: 1
    آخرين نوشته: 11-02-2017, 06:14 PM
  2. دوره آموزشی Swift برای کاربران انجمن
    توسط roozbeh7000 در انجمن زبان برنامه نویسی Swift
    پاسخ: 37
    آخرين نوشته: 08-07-2016, 05:21 AM
  3. پاسخ: 0
    آخرين نوشته: 17-05-2016, 03:09 AM
  4. دوره آموزش swift - درس ۷ : حلقه For و آرایه
    توسط roozbeh7000 در انجمن آموزش ها
    پاسخ: 1
    آخرين نوشته: 09-05-2016, 05:20 AM
  5. دوره آموزش swift - درس ۳: ساخت اولین اپلیکیشن
    توسط roozbeh7000 در انجمن آموزش ها
    پاسخ: 0
    آخرين نوشته: 08-04-2016, 02:53 AM

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
اطلاعات سایت
لینک دوستان
درباره سایت
انجمن تخصصی آيفون در سال ۲۰۰۷ با عرضه‌ی اولين نسل گجت‌های iOS اپل فعاليت خود را آغاز نمود. مفتخر هستيم که تا اين لحظه پيشتاز خدمت رسانی به کاربران ايرانی محصولات اپل باشيم.

اکنون ساعت 07:59 PM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.

Powered by vBulletin® Version 4.2.3
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.