{"id":1098,"date":"2016-06-09T12:43:50","date_gmt":"2016-06-09T05:43:50","guid":{"rendered":"http:\/\/www.booboohome.com\/blogs\/?p=1098"},"modified":"2025-12-26T19:28:05","modified_gmt":"2025-12-26T12:28:05","slug":"ios-tutorial-begin-with-swift-day-1","status":"publish","type":"post","link":"https:\/\/www.booboohome.com\/blogs\/2016\/06\/ios-tutorial-begin-with-swift-day-1\/","title":{"rendered":"iOS Tutorial &#8211; Begin with Swift (Day 1) &#8211; \u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e31\u0e1a Swift"},"content":{"rendered":"<p><a href=\"https:\/\/www.booboohome.com\/blogs\/wp-content\/uploads\/2016\/06\/swift-128x128.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1126\" src=\"https:\/\/www.booboohome.com\/blogs\/wp-content\/uploads\/2016\/06\/swift-128x128.png\" alt=\"swift-128x128\" width=\"128\" height=\"128\" \/><\/a><br \/>\n2014 : Swift \u0e16\u0e39\u0e01\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e43\u0e19\u0e07\u0e32\u0e19 Apple World Developer Conference 2014<br \/>\n2015 : Swift \u0e16\u0e39\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 Open Source<\/p>\n<p><strong>\u0e17\u0e33\u0e44\u0e21\u0e08\u0e36\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 Swift?<\/strong><\/p>\n<ul>\n<li>\u0e17\u0e32\u0e07\u0e1c\u0e39\u0e49\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e27\u0e48\u0e32 Swift \u0e40\u0e2d\u0e07\u0e19\u0e31\u0e49\u0e19\u0e20\u0e32\u0e29\u0e32\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e08\u0e30\u0e2d\u0e48\u0e32\u0e19\u0e41\u0e25\u0e49\u0e27\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32 Objective-C, \u0e17\u0e38\u0e01\u0e2d\u0e2d\u0e1a\u0e40\u0e08\u0e47\u0e04\u0e43\u0e19 Swift \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e2d\u0e2d\u0e1a\u0e40\u0e08\u0e47\u0e04\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e09\u0e30\u0e19\u0e31\u0e49\u0e19 type safe, \u0e41\u0e25\u0e30\u0e21\u0e35 environment \u0e43\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e17\u0e35\u0e48\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e40\u0e2d\u0e07<\/li>\n<li>\u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e21\u0e35\u0e43\u0e19 Objective-C \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e43\u0e19 Swift \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/li>\n<li>\u0e17\u0e31\u0e49\u0e07 Objective-C \u0e41\u0e25\u0e30 Swift \u0e08\u0e30\u0e41\u0e1b\u0e23\u0e40\u0e1b\u0e47\u0e19 machine code \u0e41\u0e1a\u0e1a\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19<\/li>\n<\/ul>\n<p><strong>\u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19 Swift \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07?<\/strong><br \/>\n\u0e08\u0e30\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Swift \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e23\u0e01\u0e40\u0e25\u0e22 \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e41\u0e21\u0e04 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e25\u0e07 Xcode \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e43\u0e2b\u0e49\u0e42\u0e2b\u0e25\u0e14\u0e1f\u0e23\u0e35\u0e43\u0e19 Appstore<br \/>\n\u0e41\u0e25\u0e49\u0e27\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e41\u0e21\u0e04\u0e25\u0e48\u0e30 \u0e2d\u0e22\u0e32\u0e01\u0e25\u0e2d\u0e07\u0e28\u0e36\u0e01\u0e29\u0e32\u0e20\u0e32\u0e29\u0e32 Swift \u0e17\u0e33\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23? \u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e32\u0e28\u0e31\u0e22 Virtual environment \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 <a href=\"http:\/\/www.macincloud.com\/\">www.macincloud.com<\/a> \u0e21\u0e35\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e44\u0e1b\u0e40\u0e0a\u0e48\u0e32\u0e40\u0e27\u0e25\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49 environment \u0e02\u0e2d\u0e07\u0e40\u0e04\u0e49\u0e32 \u0e23\u0e32\u0e04\u0e32 20$\/\u0e40\u0e14\u0e37\u0e2d\u0e19<\/p>\n<p><strong>\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e31\u0e1a Type, Constant, Variable<\/strong><br \/>\n<strong>1. Data Type<\/strong><br \/>\n&#8211; \u0e17\u0e31\u0e49\u0e07 Variable, Constant \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 data type \u0e01\u0e33\u0e01\u0e31\u0e1a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49 compiler \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32 memoery \u0e40\u0e17\u0e48\u0e32\u0e44\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e43\u0e2b\u0e49\u0e2d\u0e2d\u0e1a\u0e40\u0e08\u0e47\u0e04\u0e19\u0e31\u0e49\u0e19\u0e46<br \/>\n&#8211; \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e23\u0e2d\u0e1a\u0e04\u0e2d\u0e1a\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e16\u0e49\u0e32\u0e21\u0e35\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e1c\u0e34\u0e14\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 compiler \u0e08\u0e30\u0e44\u0e14\u0e49 error \u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e15\u0e2d\u0e19 compile<br \/>\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19<\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"3\" data-caption=\"\">var height:Int32 = 165    \/\/\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e41\u0e1a\u0e1a\u0e01\u0e33\u0e2b\u0e19\u0e14 data type\r\nvar firstName = \"Davide\"  \/\/\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e01\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 data type \u0e41\u0e15\u0e48\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e08\u0e30\u0e16\u0e39\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e15\u0e32\u0e21\u0e04\u0e48\u0e32\u0e41\u0e23\u0e01\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23 assign\r\nheight = firstName        \/\/Error \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e27\u0e48\u0e32 height \u0e40\u0e1b\u0e47\u0e19 integer \u0e41\u0e15\u0e48 firstName \u0e16\u0e39\u0e01\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e19\u0e34\u0e14 String \u0e1e\u0e2d\u0e44\u0e1b assign \u0e0a\u0e19\u0e34\u0e14 String \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a integer \u0e15\u0e31\u0e27 Compiler \u0e08\u0e30\u0e41\u0e08\u0e49\u0e07 Error \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32<\/pre>\n<p><strong>2. Variable \u0e41\u0e25\u0e30 Constant<\/strong><br \/>\nVariable \u0e04\u0e37\u0e2d\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49 \u0e41\u0e15\u0e48\u0e30 Constant \u0e04\u0e37\u0e2d\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e17\u0e35\u0e48\u0e1b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e04\u0e48\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01 assign \u0e04\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e19\u0e31\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27 \u0e2d\u0e32\u0e08\u0e21\u0e35\u0e04\u0e19\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32 \u0e16\u0e49\u0e32\u0e40\u0e0a\u0e48\u0e19\u0e19\u0e31\u0e49\u0e19 \u0e01\u0e47\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e40\u0e1b\u0e47\u0e19 variable \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e44\u0e21\u0e48\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e40\u0e2b\u0e23\u0e2d \u0e07\u0e48\u0e32\u0e22\u0e14\u0e35\u0e14\u0e49\u0e27\u0e22 \u0e04\u0e33\u0e15\u0e2d\u0e1a\u0e04\u0e37\u0e2d Constant \u0e19\u0e31\u0e49\u0e19\u0e19\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e04\u0e38\u0e13\u0e20\u0e32\u0e1e\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e41\u0e25\u0e49\u0e27\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1b\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e19\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e43\u0e19\u0e42\u0e04\u0e49\u0e14\u0e17\u0e35\u0e48\u0e2d\u0e32\u0e08\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e31\u0e49\u0e07\u0e43\u0e08 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e22\u0e15\u0e31\u0e27 \u0e40\u0e0a\u0e48\u0e19 \u0e08\u0e38\u0e14\u0e40\u0e14\u0e37\u0e2d\u0e14\u0e02\u0e2d\u0e07\u0e19\u0e49\u0e33 \u0e21\u0e35\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34 100 \u0e2d\u0e07\u0e28\u0e32\u0e40\u0e0b\u0e25\u0e40\u0e0b\u0e35\u0e22\u0e2a\u0e40\u0e2a\u0e21\u0e2d \u0e41\u0e25\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e19\u0e35\u0e49\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e25\u0e22 \u0e2b\u0e32\u0e01\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e2d\u0e32\u0e08\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e04\u0e33\u0e19\u0e27\u0e13\u0e19\u0e31\u0e49\u0e19\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e02\u0e36\u0e49\u0e19\u0e44\u0e14\u0e49<br \/>\n<em>\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28 Variable<\/em><\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"\" data-caption=\"\">var waterDegree:Int32 = 50       \/\/ \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e04\u0e48\u0e32\u0e43\u0e19\u0e42\u0e04\u0e4a\u0e14\u0e2d\u0e35\u0e01\u0e44\u0e14\u0e49<\/pre>\n<p><em>\u0e27\u0e34\u0e18\u0e35\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28 Constant<\/em><\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"\" data-caption=\"\">let meltingPoint:Int32 = 100      \/\/ \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49\u0e2d\u0e35\u0e01<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e31\u0e1a Number<\/strong><\/p>\n<ol>\n<li><strong>Integers<\/strong> \u0e04\u0e37\u0e2d\u0e40\u0e25\u0e02\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e15\u0e47\u0e21\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e17\u0e28\u0e19\u0e34\u0e22\u0e21 \u0e40\u0e0a\u0e48\u0e19 42, -23 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07 sign integer(+, 0, -) \u0e2b\u0e23\u0e37\u0e2d unsigned integer(+, 0) \u0e43\u0e19 swift \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e02\u0e2d\u0e07\u0e21\u0e39\u0e25\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 integer\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e31\u0e49\u0e07 8, 16, 32, 64 bit \u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e41\u0e1a\u0e1a\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a C \u0e40\u0e0a\u0e48\u0e19 8 bit unsigned integer \u0e08\u0e30\u0e43\u0e0a\u0e49 UInt8<br \/>\n\u0e43\u0e19 swift \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e04\u0e48\u0e32 minimum, maximum \u0e02\u0e2d\u0e07 integer type \u0e44\u0e14\u0e49\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"\" data-caption=\"\">let minValue = UInt8.min      \/\/ minimum value \u0e0a\u0e2d\u0e07 integer type UInt8 = 0 \r\nlet maxValue = UInt8.max      \/\/ maximum value \u0e0a\u0e2d\u0e07 integer type UInt8 = 255<\/pre>\n<p>\u0e41\u0e15\u0e48\u0e43\u0e19 swift \u0e40\u0e2d\u0e07\u0e01\u0e47\u0e21\u0e35\u0e17\u0e32\u0e07\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e0a\u0e49 integer type : Int \u0e0b\u0e36\u0e48\u0e07\u0e44\u0e21\u0e48\u0e17\u0e33\u0e01\u0e32\u0e23\u0e23\u0e30\u0e1a\u0e38\u0e02\u0e19\u0e32\u0e14\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e38\u0e02\u0e19\u0e32\u0e14\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e40\u0e08\u0e32\u0e30\u0e08\u0e07 \u0e40\u0e0a\u0e48\u0e19 \u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e14\u0e49\u0e32\u0e19 audio \u0e40\u0e23\u0e32\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e30\u0e1a\u0e38\u0e02\u0e19\u0e32\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e21\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e44\u0e14\u0e49 \u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e1a\u0e1a\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b swift \u0e40\u0e2d\u0e07\u0e08\u0e30\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49 integer type \u0e40\u0e1b\u0e47\u0e19 Int \u0e40\u0e2a\u0e35\u0e22\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32 \u0e40\u0e1e\u0e37\u0e48\u0e2d consistency \u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14 \u0e02\u0e19\u0e32\u0e14\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07 Int \u0e08\u0e30\u0e41\u0e1b\u0e23\u0e1c\u0e31\u0e19\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<br \/>\n\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 32-bit, Int \u0e08\u0e30\u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a Int32<br \/>\n\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 64-bit, Int \u0e08\u0e30\u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a Int64<\/li>\n<li><strong>Floating-Point<\/strong> \u0e04\u0e37\u0e2d\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e21\u0e35\u0e17\u0e28\u0e19\u0e34\u0e22\u0e21 \u0e40\u0e0a\u0e48\u0e19 3.14159, 0.1, -0.9 \u0e42\u0e14\u0e22\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49\u0e43\u0e19\u0e0a\u0e48\u0e27\u0e07\u0e17\u0e35\u0e48\u0e01\u0e27\u0e49\u0e32\u0e07\u0e01\u0e27\u0e48\u0e32 integer \u0e42\u0e14\u0e22 swift \u0e08\u0e30\u0e21\u0e35 floating-point \u0e43\u0e2b\u0e49\u0e2a\u0e2d\u0e07\u0e0a\u0e19\u0e34\u0e14\u0e04\u0e37\u0e2d Double \u0e41\u0e25\u0e30 Float<br \/>\nDouble \u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 floating-point 64 bit<br \/>\nFloat \u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 floating-point 32 bit<\/li>\n<\/ol>\n<p>Operator \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e01\u0e31\u0e1a Number<\/p>\n<table>\n<tbody>\n<tr>\n<td>=<\/td>\n<td>\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32<\/td>\n<\/tr>\n<tr>\n<td>+<\/td>\n<td>\u0e1a\u0e27\u0e01<\/td>\n<\/tr>\n<tr>\n<td>&#8211;<\/td>\n<td>\u0e25\u0e1a<\/td>\n<\/tr>\n<tr>\n<td>*<\/td>\n<td>\u0e04\u0e39\u0e13<\/td>\n<\/tr>\n<tr>\n<td>\/<\/td>\n<td>\u0e2b\u0e32\u0e23<\/td>\n<\/tr>\n<tr>\n<td>++<\/td>\n<td>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e17\u0e35\u0e25\u0e30\u0e2b\u0e19\u0e36\u0e48\u0e07<\/td>\n<\/tr>\n<tr>\n<td>&#8212;<\/td>\n<td>\u0e25\u0e14\u0e17\u0e35\u0e25\u0e30\u0e2b\u0e19\u0e36\u0e48\u0e07<\/td>\n<\/tr>\n<tr>\n<td>+=<\/td>\n<td>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e48\u0e32\u0e17\u0e35\u0e25\u0e30\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e32\u0e07\u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32<\/td>\n<\/tr>\n<tr>\n<td>&#8212;<\/td>\n<td>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e48\u0e32\u0e17\u0e35\u0e25\u0e30\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e1a\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e32\u0e07\u0e14\u0e49\u0e32\u0e19\u0e02\u0e27\u0e32<\/td>\n<\/tr>\n<tr>\n<td>%<\/td>\n<td>modular<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07(***)<\/strong> \u0e40\u0e27\u0e25\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e48\u0e32\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e48\u0e32\u0e44\u0e14\u0e49\u0e44\u0e21\u0e48\u0e15\u0e23\u0e07\u0e15\u0e32\u0e21\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e2b\u0e47\u0e19 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 1.2 \u0e2d\u0e32\u0e08\u0e08\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e48\u0e32\u0e08\u0e23\u0e34\u0e07\u0e40\u0e1b\u0e47\u0e19 1.2000000000000001 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e09\u0e30\u0e19\u0e31\u0e49\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e30\u0e27\u0e31\u0e07\u0e43\u0e2b\u0e49\u0e14\u0e35\u0e40\u0e27\u0e25\u0e32\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e17\u0e28\u0e19\u0e34\u0e22\u0e21\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e19 \u0e40\u0e27\u0e25\u0e32\u0e01\u0e23\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e43\u0e14\u0e46 \u0e01\u0e31\u0e1a\u0e17\u0e28\u0e19\u0e34\u0e22\u0e21 \u0e04\u0e27\u0e23\u0e43\u0e0a\u0e49 math library \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e40\u0e25\u0e22\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32<br \/>\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19<\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"3-4\" data-caption=\"\">let d:Double = 1.1\r\nlet f:Float = 1.1\r\nprint( d==f)                    \/\/ Error \u0e40\u0e1e\u0e23\u0e32\u0e30 data type \u0e04\u0e19\u0e25\u0e30\u0e0a\u0e19\u0e34\u0e14\u0e01\u0e31\u0e19\r\nprint( d==Double(f) )           \/\/ \u0e08\u0e30\u0e44\u0e14\u0e49\u0e04\u0e48\u0e32 false \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e1a\u0e2d\u0e01\u0e02\u0e49\u0e32\u0e07\u0e15\u0e49\u0e19\u0e43\u0e19\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19 1.10000000000001\r\nprint(Double(f))                \/\/ \u0e1c\u0e25\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e04\u0e48\u0e32\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 1.10000002384186<\/pre>\n<p><strong>\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e31\u0e1a String<br \/>\n<\/strong>string \u0e04\u0e37\u0e2d \u0e01\u0e25\u0e38\u0e48\u0e21\u0e02\u0e2d\u0e07 character \u0e40\u0e0a\u0e48\u0e19 &#8220;Hello Swift&#8221; \u0e43\u0e19 swift \u0e19\u0e31\u0e49\u0e19 string \u0e19\u0e31\u0e49\u0e19\u0e08\u0e30\u0e43\u0e0a\u0e49 data type String\u00a0 \u0e01\u0e32\u0e23\u0e40\u0e23\u0e35\u0e22\u0e19\u0e43\u0e0a\u0e49 String \u0e19\u0e31\u0e49\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e08\u0e32\u0e01 string \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07 \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e32\u0e08\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32\u0e08\u0e30 \u0e01\u0e25\u0e38\u0e48\u0e21\u0e02\u0e2d\u0e07 character<br \/>\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 String \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"\" data-caption=\"\">var str:String = \"Hello Swift\"\"<\/pre>\n<p><em>\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 Empty String<\/em><\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"\" data-caption=\"\">var emtpyString = \"\"                    \/\/empty string\r\nvar secondEmptyString = String()        \/\/initial string\r\n\/\/ \u0e17\u0e31\u0e49\u0e07 emptyString \u0e41\u0e25\u0e30 secondEmptyString \u0e19\u0e31\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e48\u0e32\u0e27\u0e48\u0e32\u0e07 \u0e41\u0e25\u0e30\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e21\u0e35\u0e04\u0e48\u0e32\u0e40\u0e17\u0e48\u0e32\u0e01\u0e31\u0e19<\/pre>\n<p><em>\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e04\u0e48\u0e32 String \u0e17\u0e35\u0e25\u0e30 Character<\/em><\/p>\n<pre class=\"prettyprint lang-javascript\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"\" data-caption=\"\">var str:String = \"Hello Swift\"\r\nfor c:Character in str.characters{\r\n    print(c);\r\n}<\/pre>\n<p>\u0e0b\u0e36\u0e48\u0e07\u0e1c\u0e25\u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<pre class=\"prettyprint lang-swift\" data-start-line=\"1\" data-visibility=\"visible\" data-highlight=\"\" data-caption=\"\">H\r\ne\r\nl\r\nl\r\no\r\n \r\nS\r\nw\r\ni\r\nf\r\nt\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.booboohome.com\/blogs\/2016\/06\/ios-tutorial-begin-with-swift-day-2\/\">\u0e27\u0e31\u0e19\u0e15\u0e48\u0e2d\u0e44\u0e1b &gt;&gt; Control Flow<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2014 : Swift \u0e16\u0e39\u0e01\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e43\u0e19\u0e07\u0e32\u0e19 Apple World Developer Conference 2014 2015 : Swift \u0e16\u0e39\u0e01\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 Open Source \u0e17\u0e33\u0e44\u0e21\u0e08\u0e36\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 Swift? \u0e17\u0e32\u0e07\u0e1c\u0e39\u0e49\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e27\u0e48\u0e32 Swift \u0e40\u0e2d\u0e07\u0e19\u0e31\u0e49\u0e19\u0e20\u0e32\u0e29\u0e32\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e08\u0e30\u0e2d\u0e48\u0e32\u0e19\u0e41\u0e25\u0e49\u0e27\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32 Objective-C, \u0e17\u0e38\u0e01\u0e2d\u0e2d\u0e1a\u0e40\u0e08\u0e47\u0e04\u0e43\u0e19 Swift \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e1b\u0e23\u0e30\u0e01\u0e32\u0e28\u0e0a\u0e19\u0e34\u0e14\u0e02\u0e2d\u0e07\u0e2d\u0e2d\u0e1a\u0e40\u0e08\u0e47\u0e04\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e09\u0e30\u0e19\u0e31\u0e49\u0e19 type safe, \u0e41\u0e25\u0e30\u0e21\u0e35 environment \u0e43\u0e19\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e17\u0e35\u0e48\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e19\u0e31\u0e01\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e40\u0e2d\u0e07 \u0e1f\u0e35\u0e40\u0e08\u0e2d\u0e23\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e17\u0e35\u0e48\u0e21\u0e35\u0e43\u0e19 Objective-C \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e43\u0e19 Swift \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e17\u0e31\u0e49\u0e07 Objective-C \u0e41\u0e25\u0e30 Swift \u0e08\u0e30\u0e41\u0e1b\u0e23\u0e40\u0e1b\u0e47\u0e19 machine code \u0e41\u0e1a\u0e1a\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 \u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19 Swift \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e2d\u0e30\u0e44\u0e23\u0e1a\u0e49\u0e32\u0e07? \u0e08\u0e30\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e14\u0e49\u0e27\u0e22\u0e20\u0e32\u0e29\u0e32 Swift \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e23\u0e01\u0e40\u0e25\u0e22 \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e41\u0e21\u0e04 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47\u0e25\u0e07 Xcode \u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e43\u0e2b\u0e49\u0e42\u0e2b\u0e25\u0e14\u0e1f\u0e23\u0e35\u0e43\u0e19 Appstore \u0e41\u0e25\u0e49\u0e27\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e41\u0e21\u0e04\u0e25\u0e48\u0e30 \u0e2d\u0e22\u0e32\u0e01\u0e25\u0e2d\u0e07\u0e28\u0e36\u0e01\u0e29\u0e32\u0e20\u0e32\u0e29\u0e32 <a href=\"https:\/\/www.booboohome.com\/blogs\/2016\/06\/ios-tutorial-begin-with-swift-day-1\/\" rel=\"nofollow\"><span class=\"sr-only\">Read more about iOS Tutorial &#8211; Begin with Swift (Day 1) &#8211; \u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e31\u0e1a Swift<\/span>[&hellip;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":1126,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[68,72,73,70],"class_list":["post-1098","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ios-tutorial","tag-swift","tag-swift-","tag--swift"],"_links":{"self":[{"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/posts\/1098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/comments?post=1098"}],"version-history":[{"count":25,"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/posts\/1098\/revisions"}],"predecessor-version":[{"id":3581,"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/posts\/1098\/revisions\/3581"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/media\/1126"}],"wp:attachment":[{"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/media?parent=1098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/categories?post=1098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.booboohome.com\/blogs\/wp-json\/wp\/v2\/tags?post=1098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}