From f68ea1a8cdb770bd1f0615693cf4f0ffefbe84c1 Mon Sep 17 00:00:00 2001 From: Pin Lin Date: Wed, 6 May 2020 02:38:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BB=BA=E7=AB=8B=20Calculator=20=E7=9A=84=20m?= =?UTF-8?q?odel=20=E4=B8=A6=E5=91=BC=E5=8F=AB=E9=BB=9E=E6=95=B8=E5=AD=97?= =?UTF-8?q?=E9=8D=B5=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AndroidCalculator.xcodeproj/project.pbxproj | 4 ++++ AndroidCalculator/Calculator.swift | 15 +++++++++++++++ AndroidCalculator/ViewController.swift | 5 ++++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 AndroidCalculator/Calculator.swift diff --git a/AndroidCalculator.xcodeproj/project.pbxproj b/AndroidCalculator.xcodeproj/project.pbxproj index 6703289..d208169 100644 --- a/AndroidCalculator.xcodeproj/project.pbxproj +++ b/AndroidCalculator.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 2510194524607F2200110EA6 /* Calculator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2510194424607F2200110EA6 /* Calculator.swift */; }; 25EDCE93245F3DFA00ECF5A2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25EDCE92245F3DFA00ECF5A2 /* AppDelegate.swift */; }; 25EDCE95245F3DFA00ECF5A2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25EDCE94245F3DFA00ECF5A2 /* SceneDelegate.swift */; }; 25EDCE97245F3DFA00ECF5A2 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25EDCE96245F3DFA00ECF5A2 /* ViewController.swift */; }; @@ -16,6 +17,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 2510194424607F2200110EA6 /* Calculator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Calculator.swift; sourceTree = ""; }; 25EDCE8F245F3DFA00ECF5A2 /* AndroidCalculator.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AndroidCalculator.app; sourceTree = BUILT_PRODUCTS_DIR; }; 25EDCE92245F3DFA00ECF5A2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 25EDCE94245F3DFA00ECF5A2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; @@ -63,6 +65,7 @@ 25EDCE9B245F3DFC00ECF5A2 /* Assets.xcassets */, 25EDCE9D245F3DFC00ECF5A2 /* LaunchScreen.storyboard */, 25EDCEA0245F3DFC00ECF5A2 /* Info.plist */, + 2510194424607F2200110EA6 /* Calculator.swift */, ); path = AndroidCalculator; sourceTree = ""; @@ -139,6 +142,7 @@ buildActionMask = 2147483647; files = ( 25EDCE97245F3DFA00ECF5A2 /* ViewController.swift in Sources */, + 2510194524607F2200110EA6 /* Calculator.swift in Sources */, 25EDCE93245F3DFA00ECF5A2 /* AppDelegate.swift in Sources */, 25EDCE95245F3DFA00ECF5A2 /* SceneDelegate.swift in Sources */, ); diff --git a/AndroidCalculator/Calculator.swift b/AndroidCalculator/Calculator.swift new file mode 100644 index 0000000..e32e986 --- /dev/null +++ b/AndroidCalculator/Calculator.swift @@ -0,0 +1,15 @@ +// +// Calculator.swift +// AndroidCalculator +// +// Created by Pin Lin on 2020/5/5. +// Copyright © 2020 Pin Lin. All rights reserved. +// + +import Foundation + +class Calculator { + func clickNumber(_ number: Int) { + print(number) + } +} diff --git a/AndroidCalculator/ViewController.swift b/AndroidCalculator/ViewController.swift index 741e6b5..0bb566a 100644 --- a/AndroidCalculator/ViewController.swift +++ b/AndroidCalculator/ViewController.swift @@ -15,8 +15,11 @@ class ViewController: UIViewController { @IBOutlet weak var resultLabel: UILabel! @IBOutlet var numberButtons: [UIButton]! + var calculator: Calculator = Calculator() + @IBAction func clickNumberButton(_ sender: UIButton) { - print(numberButtons.firstIndex(of: sender)!) + let number = numberButtons.firstIndex(of: sender)! + calculator.clickNumber(number) } override func viewDidLoad() {