Swift IOS और OS X एप्लिकेशन platforms के लिए एक नई programming भाषा है, जिसे C और Objective-C की संरचना के आधार पर विकसित किया गया है,
Swift सरल है और सुरक्षित programming पैटर्न को adopts करता है और programming की आधुनिक विशेषताओं को जोड़ता है.
Swift मे programming को आसान बनाने के लिए programmers के लिए flexible बेहतर और upgraded की गई सुविधाओं के साथ जो अन्य object-oriented programming भाषाओं द्वारा प्रदान किए गये हैं .
Swift IOS और Mac OS के लिए app विकसित करने के लिए Apple’s की नई भाषा है.
और यह मोबाइल और desktop में जगह सम्पादकीय computer भाषा बनने के लिए विकसित है.
Swift आधुनिक Apple engineering संस्कृति से knowledge से बेहतर सोच में सबसे अच्छा combination को जोड़ती है .
Swift खेल के मैदान की सुविधा के साथ आता है जहां Swift programmers अपना कोड लिख सकते हैं और तुरंत परिणाम देखने के लिए उसे execute कर सकते हैं .
यह आधुनिक programming सुविधाएं प्रदान करती है .
यह कोड को पढ़ने और समझने में बहुत आसान है .
यह सुरक्षित programming पैटर्न का उपयोग करती है .
यह C और Objective-C का syntax प्रदान करती है .
Swift IOS और OS X एप्लिकेशन platforms के लिए एक नई programming भाषा है, जिसे C और Objective-C की संरचना के आधार पर विकसित किया गया है,
Swift सरल है और सुरक्षित programming पैटर्न को adopts करता है और programming की आधुनिक विशेषताओं को जोड़ता है.
Swift मे programming को आसान बनाने के लिए programmers के लिए flexible बेहतर और upgraded की गई सुविधाओं के साथ जो अन्य object-oriented programming भाषाओं द्वारा प्रदान किए गये हैं .
Swift IOS और Mac OS के लिए app विकसित करने के लिए Apple’s की नई भाषा है.
और यह मोबाइल और desktop में जगह सम्पादकीय computer भाषा बनने के लिए विकसित है.
Swift आधुनिक Apple engineering संस्कृति से knowledge से बेहतर सोच में सबसे अच्छा combination को जोड़ती है .
Swift खेल के मैदान की सुविधा के साथ आता है जहां Swift programmers अपना कोड लिख सकते हैं और तुरंत परिणाम देखने के लिए उसे execute कर सकते हैं .
यह आधुनिक programming सुविधाएं प्रदान करती है .
यह कोड को पढ़ने और समझने में बहुत आसान है .
यह सुरक्षित programming पैटर्न का उपयोग करती है .
यह C और Objective-C का syntax प्रदान करती है .
हमने Swift कार्यक्रम का एक टुकड़ा पहले ही environment की स्थापना के दौरान देखा है .
अब तक हमने देखा है कि एक सरल Hello program के साथ code लिखने, के संकलन और execute करने के लिए environment कैसे स्थापित किया जाए .
अगर आप iOS platform के लिए ऊपर code snippet लिखना चाहते हैं, तो आपको UIKit को import करना होगा और program में इसमें बदलाव आएगा और यह इस प्रकार दिखाई देगा .
import UIKit
var myString = "Hello, Tutorialsroot!"
println(myString)
Swift में import स्टेटमेंट का उपयोग किसी भी objective-C framework या library को सीधे आपके swift program में import करने के लिए किया जाता है .
Swift programmers में Swift applications से C और C ++ को भी जोड़ सकते हैं .
Comments Swift program की वे पंक्तियां हैं जो संकलन के समय Swift compiler द्वारा संकलित नहीं होती हैं . वे code snippet के कामकाज को समझने के लिए programmers के लिए ग्रंथों की सहायता करने और compiler द्वारा अनदेखा कर देता है .
ज्यादातर Comments / * के साथ शुरू होता हैं और * / और उन तारों के बीच समाप्त होता हैं जो Comments के रूप में कार्य करती है .
import UIKit
/* This is comment section */
var str = "Hello Tutorialsroot"
println(str)
/* This is another comment :: end of code */
एक variables हमें name संग्रहण प्रदान करता है जो हमारे programs को संचालित कर सके हैं.
Variables names में mathematical प्रतीकों, तीरों, निजी-उपयोग Unicode code points या line और box-drawing वर्ण शामिल नहीं हो सकते हैं .
Variables और न ही वे एक संख्या से शुरू कर सकते हैं, हालांकि संख्याओं को name के अंदर कहीं भी शामिल किया जा सकता है .
Swift में प्रत्येक variables एक विशिष्ट प्रकार है, जो variables की स्मृति का size और layout को निर्धारित करता है . और operations का सेट जो कि variables पर लागू किया जा सकता है.
एक Variable declaration किस प्रकार से compiler को type करता है . Variable के लिए storage कैसे और कितना बना सकता है variables की storage var keyword का उपयोग करके की जाती हैं .
mport Cocoa
var firstvar = 58
println(firstvar)
जब आप एक variable declared करते हैं तो एक प्रकार की annotation प्रदान कर सकते हैं ताकि variable स्टोर किए जा सकने वाले मूल्यों के बारे में स्पष्ट किया जा सके .
var variableName:<data type> = <optional initial value>
Swift विभिन्न प्रकार के data types प्रदान करता है जो कि programmers को इसके मूल्य को सेट करने के लिए variable के लिए उचित प्रकार का चयन करने की अनुमति देता है .
किसी भी programming भाषा में programming करते समय आपको सूचनाओं को संग्रहीत करने के लिए विभिन्न प्रकार के variables का उपयोग करने की आवश्यकता होती है .
variable value को स्टोर करने के लिए कुछ भी नहीं है लेकिन memory space reserved होता हैं इसका मतलब है कि जब आप एक variable बनाते हैं तो आप memory में कुछ space reserved करते हैं .
आप string, character, wide character, integer, floating point, Boolean आदि जैसे विभिन्न data types की जानकारी स्टोर करना चाहते हैं .
आपको किसी variable के data types के आधार पर, memory को Os करना होता है है और तब तय करता है कि Os में क्या stores किया जा सकता है .
Swift भाषा मे विभिन्न प्रकार के data types प्रदान किए जाते हैं .
यह संपूर्ण संख्याओं के लिए प्रयोग किया जाता है और अधिक विशेष रूप से, आप 32 या 64 bit integer को परिभाषित करने के लिए Int32, Int64 का उपयोग कर सकते हैं . जबकि 32 या 64 bit unsigned integer variables को परिभाषित करने के लिए UInt32 या UInt64 का उपयोग करते है . उदाहरण के लिए, 42 और -23 .
इसका उपयोग 32-bit floating-point number और छोटे दशमलव अंकों वाले नंबरों का प्रतिनिधित्व करने के लिए किया जाता है .उदाहरण के लिए, 3.1415 9, 0.6, और -273.158 Swift दो floating point number प्रकारों वाले programmers प्रदान करता है .
यह एक bit floating point number का प्रतिनिधित्व करता है . Programmer को इसका उपयोग करने की आवश्यकता होती है जब floating point value बहुत बड़ी होती हैं और या विशेष रूप से सटीक होती हैं .
यह एक Boolean value का प्रतिनिधित्व करता है जो या तो true या false है .
यह एक unit के रूप में characters का एक आदेश संग्रह है जैसे की, "Hello".
यह एक single-character वाला अक्षर है जैसे की "C".
Swift एक अन्य सुविधा प्रदान करता है जहां programmer एक variable का प्रतिनिधित्व कर सकते हैं जो value या कोई value नहीं रख सकते हैं .
नीचे एक ऐसा table है जिसमें अधिकतम और न्यूनतम value दिखाया जा सकता है जिसे इस प्रकार के variable में संग्रहीत किया जा सकता है .
Int8 | 1byte | -127 to 127 |
UInt8 | 1byte | 0 to 255 |
Int32 | 4bytes | -2147483648 to 2147483647 |
UInt32 | 4bytes | 0 to 4294967295 |
Int64 | 8bytes | -9223372036854775808 to 9223372036854775807 |
UInt64 | 8bytes | 0 to 18446744073709551615 |
Float | 4bytes | 1.2E-38 to 3.4E+38 (~6 digits) |
Double | 8bytes | 2.3E-308 to 1.7E+308 (~15 digits) |
Constants किसी भी data types की तरह हो सकता है जैसे कि integer constant, या एक floating constant, या एक character constant या एक string शब्दश .
Constants की value को बदला नहीं जा सकता है जबकि भविष्य में एक variable को अलग-अलग value पर सेट किया जाये .
Constants Swift program में निश्चित मानों का उल्लेख करता है जो कार्यक्रम के निष्पादन के दौरान नहीं बदलता है .
Constants को केवल नियमित variable की तरह व्यवहार किया जाता है इसके अलावा data यह है कि उनकी परिभाषा के बाद उनकी values को संशोधित नहीं किया जा सकता है .
Constants किसी भी data types में से कोई भी हो सकता है .
integer constants
floating constants
character constant
string literal
इससे पहले कि आप constants का उपयोग करें, आपको निम्न keyword को दिए जाने के बारे में उन्हें घोषित करना होता है .
let constantName = <initial value>
Operators एक symbol है जो कम्पाइलर को विशिष्ट mathematical या logical manipulations करने के लिए कहता है .
Objective-C अंतर्निहित Operators में समृद्ध है और निम्न प्रकार के Operator प्रदान करता है .
Arithmetic Operators
Assignment Operators
Comparison Operators
Logical Operators
Bitwise Operators
Misc Operators
Range Operators
Swift सभी standard types के लिए चार मानक standard arithmetic operators का समर्थन करता है .
Operators | Description |
---|---|
+ | Addition |
– | Subtraction |
* | Multiplication |
/ | Division |
% | Modulus |
++ | Increment |
−− | Decrement |
Assignment operator variables को value प्रदान करने के लिए उपयोग किया जाता है .
Operators | Description |
---|---|
= | Assign |
+= | Increments, then assigns |
-+ | Decrements, then assigns |
*= | Multiplies, then assigns |
/= | Divides, then assigns |
%= | Modulus, then assigns |
Swift भाषा सभी Comparison Operators को दिखाती है .
Operators | Description |
---|---|
== | Is equal to |
!= | Is not equal to |
> | Greater than |
< | Less than |
>= | Greater than or equal to |
<= | Less than or equal to |
Swift भाषा logical operators को support करती है .
Operators | Description |
---|---|
&& | And और Operators दो expressions पर एक logical conjunction का निष्पादन करते है (यदि दोनों expressions True का evaluation करते हैं, तो परिणाम True है .अगर किसी भी अभिव्यक्ति का evaluation False है, तो परिणाम False है) |
|| | Or Operators दो expressions पर एक logical disjunction का निष्पादन करता है (यदि दोनों या expressions दोनों True का evaluation करते हैं, तो परिणाम True है). |
! | Not Operator एक expression पर logical negation करता है. |
Bitwise operators bits पर काम करते हैं और bits ऑपरेशन द्वारा bits करते हैं .
Operators | Description |
---|---|
& | Binary AND Operator |
| | Binary OR Operator |
^ | Binary XOR Operator |
<< | Binary Left Shift Operator |
>> | Binary Right Shift Operator |
Swift में एक character String literal है जिसे data type character द्वारा संबोधित किया गया है.
यह दो Character constants का उपयोग करता है .
import Cocoa
let char1: Character = "X"
let char2: Character = "Y"
println("Value of char1 \(char1)")
println("Value of char2 \(char2)")
यदि आप एक Character type को variable या स्थिर में एक से अधिक वर्ण को संग्रहित करने का प्रयास करते हैं . तो swift उसको अनुमति नहीं देता है .
Swift Playground में निम्नलिखित उदाहरण type करने का प्रयास करें और संकलन से पहले आपको एक error मिल जाएगी .
import Cocoa
let char: Character = "XY"
println("Value of char \(char)")
खाली character variable या निरंतर बनाने के लिए संभव नहीं है, जिसमें खाली मूल्य होगा .
import Cocoa
let char1: Character = ""
var char2: Character = ""
println("Value of char1 \(char1)")
println("Value of char2 \(char2)")
Swift में strings वर्णों का एक आदेश संग्रह है, जैसे "Hello, World" और वे swift data type string द्वारा प्रस्तुत किए जाते हैं जो बदले में वर्ण प्रकार के values का संग्रह दर्शाता है .
आप एक strings का उपयोग कर या strings क्लास का एक उदाहरण बनाकर निम्नानुसार बना सकते हैं .
import Cocoa
var stringA = "Hello, Tutorialsroot!"
println( stringA )
var stringB = String("Hello, Tutorialsroot!")
println( stringB )
आप खाली string का उपयोग कर एक खाली string बना सकते हैं या नीचे दिखाए गए अनुसार string class का एक उदाहरण बना सकते हैं .
आप यह भी जांच सकते हैं कि कोई string रिक्त है या Boolean property का उपयोग नहीं किया जा रहा है .
import Cocoa
var stringA = ""
if stringA.isEmpty {
println( "stringA is empty" )
}else {
println( "stringA is not empty" )
}
let stringB = String()
if stringB.isEmpty {
println( "stringB is empty" )
}else {
println( "stringB is not empty" )
}
आप निर्दिष्ट कर सकते हैं कि क्या आपके string को किसी variable को निर्दिष्ट करके संशोधित किया जा सकता है . यह नीचे निरस्त किए गए keyword के रूप में keyword का उपयोग करके निरंतर को निर्दिष्ट करके स्थिर होगा .
import Cocoa
var stringA = "Hello, Swift!"
stringA + = "--Readers--"
println( stringA )
let stringB = String("Hello, Swift!")
stringB + = "--Readers--"
println( stringB )
Loops एक विशिष्ट block / codes के खंड को दोहराने के लिए एक कार्यक्रम में जाना जाता है . इससे एक बार फिर से लिखने का कार्य कम हो जाता है .
सामान्य statements में क्रमिक रूप से क्रियान्वित किया जाता है . function में पहला विवरण पहले निष्पादित होता है, दूसरे के बाद, और इसी तरह होता रहता है .
Programming भाषाएं विभिन्न नियंत्रण संरचनाएं प्रदान करती हैं जो अधिक complicated execution paths की अनुमति देती हैं .
एक loop statement हमें Statement या कई बार Statements का समूह निष्पादित करने की अनुमति देता है .
अधिकांश programming भाषाओं में एक loop statement के बाद सामान्य है .
Swift programming भाषा loop आवश्यकताओं को maintenance करने के लिए निम्न प्रकार की looping प्रदान करती है .
आप अनुक्रम या चीज़ों के संग्रह पर पुनरावृति करने के लिए for-in loops का उपयोग करते हैं .जैसे कि सरणी या शब्दकोश के तत्व, string में characters या numbers की category यहाँ सामान्य रूप है .
for index in sequence {
statements
}
उपर्युक्त उदाहरण में, यह कई संख्याओं से अधिक चलती है loop index variable (i) प्रत्येक बार loop के माध्यम से category में अगली संख्या के मान लेता है .
import Cocoa
var someInts:[Int] = [10, 20, 30]
for index in someInts {
println( "Value of index is \(index)")
}
Loop के लिए repetition नियंत्रण संरचना है जो आपको efficiently से एक Loopलिखने की अनुमति देता है जिसे किसी विशेष संख्या को निष्पादित करने की आवश्यकता होती है .
for init; condition; increment{
statement(s)
}
Swift programming भाषा में loop statement में एक बार जब तक दी गई condition true है तब तक एक target statement का execution किया जाता है .
while condition {
statement(s)
}
Loop के opposite और Loop के opposite, जो Loop के शीर्ष पर Loop की स्थिति का परीक्षण करते हैं . जबकि Loop पाश के निचले भाग में स्थित इसकी स्थिति जांचता है .
एक do...while loop एक while loop के समान है, सिवाय इसके कि do...while loop जबकि loop को कम से कम एक बार गारंटी के साथ निष्पादित नहीं कर देता है .
do {
statement(s);
}while( condition );
Swift arrays को किसी विशेष प्रकार के sequential सूचियों में कई मानों को संग्रहीत करने के लिए लागू किया जाता है।
Swift ने सख्त जांच तंत्र की स्थापना की, जो programmer को गलती से किसी भी गलत प्रकार में प्रवेश करने या सम्मिलित करने की अनुमति नहीं देता है . अर्थात सswift programming में arrays को वे प्रकार के मूल्यों के बारे में विशिष्ट हैं जो वे स्टोर कर सकते हैं .
एक ही value कई स्थानों पर कई बार arrays में प्रकट हो सकता है swift arrays Objective-C’s के NSArray और NSMutableArray क्लास से अलग-अलग होते हैं . जो किसी भी प्रकार की object को स्टोर कर सकते हैं और जिन वस्तुओं की वापसी की प्रकृति के बारे में कोई जानकारी नहीं देते .
Swift में, किसी विशेष array को स्टोर करने वाले मानों का प्रकार हमेशा स्पष्ट होता है या तो एक स्पष्ट प्रकार के annotation के माध्यम से, या प्रकार के अनुमान के माध्यम से, और एक क्लास प्रकार नहीं होना चाहिए .
Swift arrays के types सुरक्षित होते हैं .
Arrays को arrays के अंत में नई वस्तुओं को सम्मिलित करने के लिए append () विधि या अतिरिक्त assignment operator (+ =) का उपयोग करके आसानी से संशोधित किया जा सकता है .
h2>Iterating Over an Arrayआप array के संपूर्ण सेट पर iterate करने के लिए for-in loop का उपयोग कर सकते हैं .
import Cocoa
var someStrs = [String]()
someStrs.append("Facebook")
someStrs.append("YouTube")
someStrs += ["Google"]
for item in someStrs {
println(item)
}
Programmers सामान्यत केवल पढ़ने के लिए खाली array की property का पता लगाने के लिए उपयोग करते हैं कि क्या कोई array खाली है या नहीं .
import Cocoa
var arr1 = [Int](count:2, repeatedValue: 2)
var arr2 = [Int](count:3, repeatedValue: 4)
var arr3 = [Int]()
var arr4 = [Int](count:3, repeatedValue: 6)
println("arr1.isEmpty = \(arr1.isEmpty)")
println("arr2.isEmpty = \(arr2.isEmpty)")
println("arr3.isEmpty = \(arr3.isEmpty)")
println("arr4.isEmpty = \(arr4.isEmpty)")
Decision making वाली संरचनाओं के लिए आवश्यक है कि programmer एक या अधिक शर्तों को निर्दिष्ट करता है कि programmer द्वारा evaluationया परीक्षण किया जा सकता है साथ ही एक statement या description के साथ निष्पादित किया जाता है . यदि स्थिति true होने के लिए निर्धारित होती है, और वैकल्पिक रूप से, अन्य statement का निष्पादन condition false होना निर्धारित है .
Swift अपने programming के अंतर्गत निम्नलिखित प्रकार के decision-making statements प्रदान करता है
if statement
if….else statement
else if statement
nested if statement
switch statement
सभी programming भाषा में सबसे पहले और सबसे आम है अगर यह users के अनुमति के माध्यम से कार्यक्रम के प्रवाह को नियंत्रित करता है . यह conditional statement केवल तभी काम करता है जब condition true हो .
if boolean_expression {
/* statement(s) will execute if the boolean expression is true */
}
अगर यहां एक वैकल्पिक और description के साथ अगर statement का पालन किया जाता है और यह description केवल Boolean expression (i.e. the condition) false हो जाती है तो उसे केवल execute किया जाता है .
if boolean_expression {
// statement(s) will execute if the boolean expression is true
} else {
// otherwise statement(s) will execute if the boolean expression is false
}
एक statement अगर एक वैकल्पिक और else if…else statement, जो एक से अधिक conditions का परीक्षण करने के लिए बहुत ही उपयोगी है और इसे पीछा किया जा सकता है अगर if…else if statement है .
if boolean_expression_1 {
} else if boolean_expression_2 {
.
} else if boolean_expression_n {
. . . . . .
} else {
}
यह हमेशा swift में legal होता है यदि nest if-else statement, जिसका मतलब है कि programmers एक if or else if statement कर सकते हैं यदि statement अगर if or else if statement के अंदर हो .
if boolean_expression_1 {
/* Executes when the boolean expression 1 is true */
if boolean_expression_2 {
/* Executes when the boolean expression 2 is true */
}
}
Swift में एक switch statement अपने निष्पादन को पूरा करता है जैसे ही बाद के मामलों के नीचे से गिरने की जगह जैसे कि C और C ++ programing भाषाओं में होता है, जैसे पहले मिलान केस पूरा हो जाता है। निम्नलिखित C और C ++ में switch statement का एक सामान्य सिंटैक्स है .
switch expression {
case expression1 :
statement(s)
fallthrough // optional
case expression2, expression3 :
statement(s)
fallthrough //optional
default : // Optional
statement(s);
}