How to Create iOS Swift “Hello World” Program
Swift is the new programming language introduced by Apple to slowly replace Objective- C. It offers advanced features which are not available in the Objective-C programming language. In Swift, programmers can combine Objective-C++, Objective-C, and Swift in just a single program so as to take advantage of the features from the three languages, meaning that one can create cool and amazing apps with this language.
Hello World App
Before creating our Hello World app, download the beta version of Xcode 6. You can get this from the iOS developer center. Once you get through, create a new project by clicking on:
File->New->New Project
A widow will appear with some options for you to choose. Select "Single view Application."
New-Project-iOS-Swift How to Create iOS Swift "Hello World" Program
Give the project a name of choice. Select the language followed by choosing Swift. Choose a directory to store your project. It will be over and ready to go. Note that in there Swift programming language, there are no headers and whatever is coded goes to the .Swift file.
Two template files are also created, that is, ViewController.swift and AppController.swift. If you run the app at this time, you get an empty view, so wait until we develop some UI controls. Notice that after you open the Storyboard, the view controller will have a different size, neither that of the iPad nor the iPhone.
Start by dragging a label, followed by text field, and finally a button. Align them to make sure that they are in the position that you want.
Layout-iOS-Swift-Programming How to Create iOS Swift "Hello World" Program
It is now time to create the outlets. Just start by selecting the Label, hold down the Ctrl key, and then drag it to the file on the right window. This will form the ViewController.swift file. Repeat this for three controls so that you can have three outlets.
Simple-Hello-World-iOS-Swift-Programming How to Create iOS Swift "Hello World" Program
The three outlets will be as follows:
@IBOutlet var helloLabel : UILabel
@IBOutlet var nameTextField : UITextField
@IBOutlet var helloButton : UIButton
If you are good at programming with Objective-C, you will notice some similarities with Swift, such the IBOutlet keyword. However, there is a new keyword "override." This keyword will be used in case you override a method in the super class. Swift has brought about the prevention of common mistakes that programmers make since with this keyword, overriding methods without realizing it will not be possible.
We then need to declare a method to help in setting up the user interface. This method will be as follows:
Notice the syntax of declaring a method in Swift. The method has no arguments and it returns nothing. Our aim is to display a red text at the center of the label written "Hello World." The code below will achieve this:
Notice that we have not used semicolons at the end of the lines, nor the symbol @ before string literals. Methods for specifying color have also been specified rather than sending some message to UIcolor. For the purpose of guiding the user, let us add a placeholder to the text field:
To change the text displayed on the button:
Now we are done with creating the user interface. It’s time to call the method that we created earlier on. This can be done as follows:
We can now run our app. However, let us add some functionality to the button. To do this, just bring up the assistant editor while in Interface Builder. Drag to the view controller from the UIButton by pressing the Ctrl key. Name the method as helloAction. This should be done after moving to action from outlet.
iOS-Swift-Programming-outlet How to Create iOS Swift "Hello World" Program
We want to make the label display the text entered in the text field. If nothing was entered in the text field, an alert dialog should be shown prompting the user to enter some text. This can be achieved using the code below:
First, we got the text from the text view and stored it in a constant variable. Constant variables are highly useful in Swift. We then check whether the constant is empty or contains some text. If it is empty, we provide an alert box prompting the user to enter his name.
If it has some text, this name is combined with the word "Hello," so the output will be "Hello name," where the name is the text that you entered in the text field. This has really shed some light to you as far as Swift is concerned.
If you have a little programming experience, the language will be easy for you. Notice that we have used UIAlertController instead of the UIAlertView. This is because in iOS 8, the latter can easily crash our app, so we are trying to avoid this.
You can now run the app on an iPhone simulator. Use iPhone 5s. The following will be the output:
Finished-Hello-World-iOS-App How to Create iOS Swift "Hello World" Program
When you enter your name on the text field and press the enter key, you will observe a change in the red text, since the "Swift" will change to the name that you have entered. That is your first app, which is very amazing.
You May Want to See :
- Objective C Class in Swift iOS Programming How To Use Objective-C Classess in iOS Swift
- NSTimer in Swift NSTimer in Swift
- Simple Way to Connect Swift to PHP Code Simple Way to Connect Swift to PHP Code
- Connect your apps to iTunes Search API Connect your apps to iTunes Search API
- Variables and Types – Python Programming Variables and Types – Python Programming
- Create Animations in Swift Programming Create Animations in Swift Programming
- Creating an Audio Player with Swift Creating an Audio Player with Swift
- Creating Simple TCP/IP Server And Client to Transfer Data Using C# / VB.net Creating Simple TCP/IP Server And Client to Transfer Data Using C# / VB.net
- Enumerations in Swift Programming Enumerations in Swift Programming
- Nine Technologies That Apple Disrupted at WWDC Nine Technologies That Apple Disrupted at WWDC
- Build A Progressive Web App Using Service Workers Build A Progressive Web App Using Service Workers
- Integrating User Authentication Using PHP Integrating User Authentication Using PHP
- 3 Common Programming Errors 3 Common Programming Errors
- Encoding Decoding Data Using PHP Encoding Decoding Data Using PHP
- Manage Large CSS Projects With ITCSS Manage Large CSS Projects With ITCSS
- Extend Your Wordpress Theme With WP Child Themes Extend Your Wordpress Theme With WP Child Themes
- Multitasking PHP and MySQL Multitasking PHP and MySQL
- Basic Operators in Python Programming Basic Operators in Python Programming
- LEGO Minifigures Online LEGO Minifigures Online
- R vs Python, Which one is better R vs Python, Which one is better
- Learn Android Programming From Scratch Learn Android Programming From Scratch
This site uses Akismet to reduce spam. Learn how your comment data is processed.