ዝርዝር ሁኔታ:

ስዊፍት በመጠቀም በ Xcode ውስጥ ካልኩሌተርን እንዴት ማድረግ እንደሚቻል - 9 ደረጃዎች
ስዊፍት በመጠቀም በ Xcode ውስጥ ካልኩሌተርን እንዴት ማድረግ እንደሚቻል - 9 ደረጃዎች

ቪዲዮ: ስዊፍት በመጠቀም በ Xcode ውስጥ ካልኩሌተርን እንዴት ማድረግ እንደሚቻል - 9 ደረጃዎች

ቪዲዮ: ስዊፍት በመጠቀም በ Xcode ውስጥ ካልኩሌተርን እንዴት ማድረግ እንደሚቻል - 9 ደረጃዎች
ቪዲዮ: የሰውን ቴሌግራም አካውንት ማግኘት ተቻለ || How to get telegram account easily step by step 2024, ሰኔ
Anonim
Image
Image

በዚህ ፈጣን አጋዥ ስልጠና ውስጥ Swift ን በ Xcode በመጠቀም ቀላል ካልኩሌተር እንዴት እንደሚፈጥሩ አሳያችኋለሁ። ይህ መተግበሪያ ለ iOS ከዋናው የሂሳብ ማሽን መተግበሪያ ጋር ተመሳሳይ ሆኖ እንዲታይ የተገነባ ነው። መመሪያዎቹን በደረጃ በደረጃ መከተል እና ከእኔ ጋር ካልኩሌተርን መገንባት ይችላሉ ፣ ወይም በቀላሉ ወደ መጨረሻው ደረጃ ይሂዱ እና ኮዱን በእይታዎ መቆጣጠሪያ ውስጥ መገልበጥ እና መለጠፍ ይችላሉ። ሆኖም ፣ ይህንን ካደረጉ ፣ በታሪክ ሰሌዳ ላይ ያሉትን ሁሉንም ንጥረ ነገሮች ከእይታዎ መቆጣጠሪያ ጋር ማገናኘቱን ያረጋግጡ።

ደረጃ 1 ፕሮጀክቱን መፍጠር

የታሪክ ሰሌዳ አቀማመጥ
የታሪክ ሰሌዳ አቀማመጥ

የእኛን ካልኩሌተር ለመሥራት የመጀመሪያው እርምጃ ፕሮጀክቱን በ Xcode ውስጥ መፍጠር ነው። “አዲስ የኤክስኮድ ፕሮጀክት ፍጠር” የሚለውን ጠቅ በማድረግ የፈለጉትን በመሰየም ይህንን ማድረግ ይችላሉ። የእኔን “ካልኩሌተር” ብዬ ሰይሜዋለሁ። ቀጣዩ ደረጃ ለመተግበሪያው ዓይነት “ነጠላ እይታ ትግበራ” ን መምረጥ ነው። ሁሉንም ሌሎች መረጃዎች እንደ ነባሪ እሴት ያቆዩ።

ደረጃ 2 - የታሪክ ሰሌዳ አቀማመጥ

የእኛን ካልኩሌተር የመፍጠር ደረጃ 2 በታሪክ ሰሌዳው ውስጥ መሰረታዊ አቀማመጥ እንዲሰሩ ይጠይቃል። ይህንን ከመጀመርዎ በፊት የማስመሰል መሣሪያዎን ወደ iPhone 7 Plus እንዲቀይሩ እመክራለሁ። በታሪክ ሰሌዳው ላይ አንድ አዝራር በመጎተት እና መጠኖቹን ወደ 89 x 89 በመለወጥ ይጀምሩ። በባህሪያት ተቆጣጣሪው ላይ የጀርባውን ቀለም ወደ ሜርኩሪ ይለውጡ እና የቅርጸ -ቁምፊውን ቀለም ወደ ተንግስተን ይለውጡ። በመቀጠል ቅርጸ -ቁምፊውን ወደ ሄልቲቲካ ብርሃን 30 ያስተካክሉ። ጠቅላላው 20. እስኪያገኙ ድረስ አዝራሩን መገልበጥ እና መለጠፉን ይቀጥሉ።

ደረጃ 3 - የታሪክ ሰሌዳ ንድፍ እና ውበት

የታሪክ ሰሌዳ ንድፍ እና ውበት
የታሪክ ሰሌዳ ንድፍ እና ውበት

በታችኛው ረድፍ ላይ ሁለተኛውን ቁልፍ ይሰርዙ እና ይህንን ቦታ ለመውሰድ የመጀመሪያውን ቁልፍ ያስፋፉ። የዚህን አዝራር የቦታ ያዥ እሴት ወደ ዜሮ ይለውጡ። ከላይ የሚታየውን ስዕል በተግባር እስኪያሳይ ድረስ የእያንዳንዱ አዝራር የቁጥር እሴቶችን እና ምልክቶችን መለወጥ ይቀጥሉ። በባህሪያት ተቆጣጣሪ ላይ ፣ ጥቁር ግራጫ ቀለም ብር ፣ ብርቱካናማ ቀለም መንደሪን ነው ፣ እና የቅርጸ -ቁምፊው ቀለም በብርቱካናማ አዝራሮች ላይ ወደ በረዶ ይለወጣል። በመቀጠል በእይታ ተቆጣጣሪው ላይ ጠቅ ያድርጉ እና የጀርባውን ቀለም ወደ ጥቁር ይለውጡ። ከአዝራሮቹ በላይ አንድ መለያ ያክሉ እና ምቾት በሚሰማዎት መጠን መጠኑን ያስተካክሉ። ጽሑፉን ወደ ቀኝ ያስተካክሉት እና የመለያውን ቅርጸ -ቁምፊ ወደ Helvetica light 70 ይለውጡ። ከፈለጉ ፣ ለሁሉም መሣሪያዎች ተመሳሳይ እንዲመስል ለማድረግ በሁሉም አካላት ላይ ገደቦችን ማከል ይችላሉ።

ደረጃ 4 - ንጥረ ነገሮችን ማገናኘት እና ማዋሃድ

ንጥረ ነገሮችን ማገናኘት እና ማዋሃድ
ንጥረ ነገሮችን ማገናኘት እና ማዋሃድ
ንጥረ ነገሮችን ማገናኘት እና ማዋሃድ
ንጥረ ነገሮችን ማገናኘት እና ማዋሃድ

የባህሪያት ተቆጣጣሪውን ይክፈቱ እና ለእያንዳንዱ ነጠላ ቁጥር ቁልፍ መለያውን ይለውጡ። መለያው ከትክክለኛው የቁጥር እሴት 1 የበለጠ መሆን አለበት። ለምሳሌ ፣ የ #0 አዝራሩ የመለያ እሴት 1 ፣ የ #1 ቁልፍ የመለያ እሴት 2 ፣ የ #2 ቁልፍ የመለያ እሴት 3 መሆን አለበት ፣ ወዘተ. በመቀጠል መቆጣጠሪያን ይጫኑ ፣ በ #0 ቁልፍ ላይ ጠቅ ያድርጉ እና በእይታ ተቆጣጣሪው ላይ ይጎትቱት። አንድ ብቅ -ባይ በማያ ገጹ ላይ መታየት አለበት። ግንኙነቱን ወደ ‹ድርጊት› ፣ ዓይነት ወደ ‹UIButton› ፣ ክስተቱ ‹ወደ ውስጥ ይንኩ› ፣ ክርክሮቹ ወደ ‹ላኪ› ፣ እና ስሙ ወደ ‹ቁጥሮች› ይለውጡ። ወደሚፈልጉት ሁሉ ስሙን መለወጥ ይችላሉ ፣ ግን ያ ማለት በፕሮግራሙ ውስጥ ተግባሩን በኋላ በሚደውሉበት ጊዜ ስሙን እንደገና መለወጥ ይኖርብዎታል ማለት ነው። በመቀጠል እያንዳንዱን የቁጥር አዝራር አሁን እኛ ወደፈጠርነው ተግባር ይቆጣጠሩ ፣ ጠቅ ያድርጉ እና ይጎትቱት። አሁን መለያውን ወደ ፕሮግራሙ ይቆጣጠሩ ፣ ጠቅ ያድርጉ እና ይጎትቱ ፣ ግን ወደ ተግባሩ ውስጥ አይገቡም። ይህ ማለት መለያውን እንደ የተለየ ተለዋዋጭ በቀላሉ ወደ ተግባር ያመጣሉ ማለት ነው። ያስታውሱ ፣ ስለ ኮዱ በጭራሽ ግራ ከተጋቡ ፣ በዚህ አስተማሪው የመጨረሻ ደረጃ ላይ እንዲጠቀሙበት ሁሉንም የእኔን ኮድ ትቼዋለሁ።

ደረጃ 5 - ተለዋዋጮችን ማቋቋም

ተለዋዋጮችን ማቋቋም
ተለዋዋጮችን ማቋቋም

የእኛ የቁጥር አዝራሮች ተግባራዊ እንዲሆኑ ፣ በእኛ ‹ቁጥሮች› ተግባር ውስጥ እሴታቸውን ከመለያው ጋር ማገናኘት አለብን። መጀመሪያ ተለዋዋጭ 'numberOnScreen' ን በመፍጠር እና ሁለቴ እና ከ 0: var numberOnScreen: Double = 0 ጋር እኩል እንዲሆን በማድረግ ይህን ማድረግ ይችላሉ። እና አይርሱ ፣ እዚህ ላይ ያለው ኮድ ትንሽ ግልፅ ካልሆነ ፣ ለፍላጎቶችዎ እንዲጠቀሙበት በመጨረሻው ደረጃ ላይ ሙሉውን ኮድ ትቼላችኋለሁ። በመቀጠልም ሌላ ዓይነት ‹performanceMath› ዓይነት‹ bool› ን ያቋቁሙ እና ሐሰተኛ ያድርጉት - var performingMath = ሐሰት; እንዲሁም ፣ ሁለት ዓይነት ‹ቀዳሚ ቁጥር› የሚባል ሌላ ተለዋዋጭ ይፍጠሩ እና ከ 0: var ቀዳሚ ቁጥር: ድርብ = 0 ጋር እኩል ያድርጉት። እርስዎ መፍጠር ያለብዎት የመጨረሻው ተለዋዋጭ ‹ኦፕሬሽኑ› ተለዋዋጭ ነው። ከ 0 ጋር እኩል ያዘጋጁት: var operation = 0;

ደረጃ 6 የቁጥር አዝራሮች ተግባር

የቁጥር አዝራሮች ተግባር
የቁጥር አዝራሮች ተግባር

ተገቢዎቹን ተለዋዋጮች ካቋቋሙ በኋላ ይህንን ኮድ ወደ ‹ቁጥሮች› ተግባርዎ ለመቅዳት እና ለመለጠፍ መቀጠል ይችላሉ-

የሂሳብ ስራ == እውነት ከሆነ

label.text = ሕብረቁምፊ (sender.tag-1)

numberOnScreen = ድርብ (label.text!)!

performingMath = ሐሰት

}

ሌላ {

label.text = label.text! + ሕብረቁምፊ (ላኪ። ታግ -1)

numberOnScreen = ድርብ (label.text!)!

}

በዋናነት ፣ ይህ የቁጥር ቁራጭ ተገቢው አዝራር ሲጫን በመለያው ላይ የተወሰኑ ቁጥሮችን ያሳያል። ሆኖም ፣ አሁንም ሌሎቹን ሁሉንም አዝራሮች መጠቀም እና የሂሳብ ማሽንን ተግባራዊ ማድረግ መቻል አለብን። በሚቀጥሉት ሁለት ደረጃዎች ውስጥ ይህንን እናደርጋለን።

ደረጃ 7 - የአሠራር አዝራሮችን ማዋሃድ

የአሠራር አዝራሮችን ማዋሃድ
የአሠራር አዝራሮችን ማዋሃድ
የአሠራር አዝራሮችን ማዋሃድ
የአሠራር አዝራሮችን ማዋሃድ

የባህሪያት ተቆጣጣሪውን ይክፈቱ እና ለሁሉም ልዩ ልዩ አዝራሮች መለያውን ይለውጡ። ጥርት ያለው አዝራር የ 11 መለያ ፣ የመከፋፈያ ቁልፍ የ 12 መለያ ፣ የማባዛት አዝራሩ 13 መለያ ፣ የመቀነስ አዝራሩ 14 መለያ ፣ የመደመር አዝራሩ የ 15 መለያ ሊኖረው ይገባል ፣ እና እኩል አዝራሩ የ 16. መለያ ሊኖረው ይገባል ፣ በመቀጠል መቆጣጠሪያን ይጫኑ ፣ በንጹህ ቁልፍ ላይ ጠቅ ያድርጉ እና በእይታ ተቆጣጣሪው ላይ ይጎትቱት። አንድ ብቅ -ባይ በማያ ገጹ ላይ መታየት አለበት። ግንኙነቱን ወደ ‹እርምጃ› ፣ ዓይነት ወደ ‹UIButton› ፣ ክስተቱ ‹ወደ ውስጥ ይንኩ› ፣ ክርክሮቹ ወደ ‹ላኪ› ፣ እና ስሙ ወደ ‹አዝራሮች› ይለውጡ። ወደሚፈልጉት ሁሉ ስሙን መለወጥ ይችላሉ ፣ ግን ያ ማለት በፕሮግራሙ ውስጥ ተግባሩን በኋላ በሚደውሉበት ጊዜ ስሙን እንደገና መለወጥ ይኖርብዎታል ማለት ነው። በመቀጠል እያንዳንዱን ልዩ አዝራር አሁን እኛ ወደፈጠርነው ተግባር ይቆጣጠሩ ፣ ጠቅ ያድርጉ እና ይጎትቱ።

ደረጃ 8 - የተለያዩ አዝራሮች ተግባር

የተለያዩ አዝራሮች ተግባር
የተለያዩ አዝራሮች ተግባር

ሁሉንም መለያ የተደረገባቸው የተለያዩ አዝራሮችን ከተግባራቸው ጋር ካገናኙ በኋላ ኮዱን በ ‹አዝራሮች› ተግባር ውስጥ ማስገባት መጀመር ይችላሉ-

previousNumber = ድርብ (label.text!)!

sender.tag == 12 {// መከፋፈል

label.text = "/";

}

sender.tag == 13 {// ማባዛት

label.text = "x";

}

sender.tag == 14 {// መቀነስ

label.text = "-";

}

sender.tag == 15 {// አክል

label.text = "+";

}

ክወና = sender.tag

performingMath = እውነት;

}

ሌላ ከሆነ sender.tag == 16 {

ክወና ከሆነ == 12 {// ተከፋፍል

label.text = ሕብረቁምፊ (የቀድሞው ቁጥር / ቁጥርOnScreen)

}

ሌላ ከሆነ ክወና == 13 {// ማባዛት

label.text = ሕብረቁምፊ (የቀድሞው ቁጥር * ቁጥርOnScreen)

}

ሌላ ከሆነ ክወና == 14 {// ተቀነስ

label.text = ሕብረቁምፊ (ቀዳሚ ቁጥር - numberOnScreen)

}

ሌላ ከሆነ ክወና == 15 {// አክል

label.text = ሕብረቁምፊ (ቀዳሚውNumber + numberOnScreen)

}

}

ሌላ ከሆነ sender.tag == 11 {

label.text = ""

ቀዳሚ ቁጥር = 0;

numberOnScreen = 0;

ክዋኔ = 0;

}

በዋናነት ፣ ይህ ኮድ ከተጫነ እና የመጨረሻውን መልስ ለማስላት እና በመለያው ላይ ሲያሳየው ከተለዩ አዝራሮች አንዱን ያሳያል።

ደረጃ 9 - ሙሉ ኮድ

ሙሉ ኮድ
ሙሉ ኮድ

ከእኔ ጋር ለመሄድ እና ካልኩሌተርን ደረጃ በደረጃ ለመገንባት ካልፈለጉ ፣ ከዚያ በቀላሉ ንጥረ ነገሮችን ወደ የታሪክ ሰሌዳዎ ማከል እና ሙሉ ኮዱን በእይታዎ መቆጣጠሪያ ውስጥ መገልበጥ እና መለጠፍ ይችላሉ። ኮዱ እነሆ ፦

UIKit ን ያስመጡ

የክፍል ViewController: UIViewController {

var numberOnScreen: ድርብ = 0;

var previousNumber: ድርብ = 0;

var performingMath = ሐሰት;

var ክወና = 0;

@IBAction func ቁጥሮች (_ ላኪ UIButton) {

የሂሳብ ስራ == እውነት ከሆነ

label.text = ሕብረቁምፊ (sender.tag-1)

numberOnScreen = ድርብ (label.text!)!

performingMath = ሐሰት

}

ሌላ {

label.text = label.text! + ሕብረቁምፊ (ላኪ። ታግ -1)

numberOnScreen = ድርብ (label.text!)!

}

}

@IBOutlet ደካማ var መለያ: UILabel!

@IBAction func አዝራሮች (_ ላኪ: UIButton) {

label.text! = "" && sender.tag! = 11 && sender.tag! = 16 {

previousNumber = ድርብ (label.text!)!

sender.tag == 12 {// መከፋፈል

label.text = "/";

}

sender.tag == 13 {// ማባዛት

label.text = "x";

}

sender.tag == 14 {// መቀነስ

label.text = "-";

}

sender.tag == 15 {// አክል

label.text = "+";

}

ክወና = sender.tag

performingMath = እውነት;

}

ሌላ ከሆነ sender.tag == 16 {

ክወና ከሆነ == 12 {// ተከፋፍል

label.text = ሕብረቁምፊ (የቀድሞው ቁጥር / ቁጥርOnScreen)

}

ሌላ ከሆነ ክወና == 13 {// ማባዛት

label.text = ሕብረቁምፊ (የቀድሞው ቁጥር * ቁጥርOnScreen)

}

ሌላ ከሆነ ክወና == 14 {// ተቀነስ

label.text = ሕብረቁምፊ (ቀዳሚ ቁጥር - numberOnScreen)

}

ሌላ ከሆነ ክወና == 15 {// አክል

label.text = ሕብረቁምፊ (ቀዳሚውNumber + numberOnScreen)

}

}

ሌላ ከሆነ sender.tag == 11 {

label.text = ""

ቀዳሚ ቁጥር = 0;

numberOnScreen = 0;

ክዋኔ = 0;

}

}

Func ViewDidLoad () {

super.viewDidLoad ()

// ዕይታውን ከጫኑ በኋላ ፣ በተለይም ከድንጋይ ላይ ማንኛውንም ተጨማሪ ማዋቀር ያድርጉ።

}

Func didReceiveMemoryWarning () {

super.didReiveMemoryW ማስጠንቀቂያ ()

// እንደገና ሊፈጠሩ የሚችሉ ማናቸውንም ሀብቶች ያስወግዱ።

}

}

የሚመከር: