اطلاعیه

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

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

Collapse
X
 
  • فیلتر
  • زمان
  • نمایش
پاک کردن همه
new posts

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

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

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

    با احترام .


    i-phone.ir
    The Best or Nothing



    Twitter : Rouzbeh7000

  • #2
    با سلام و احترام

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

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


    کد زیر به منظور اضافه کردن صدا به دکمه های ماشین حساب است:
    کد:
        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

    نظر


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



      Twitter : Rouzbeh7000

      نظر

      صبر کنید ..
      X