Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,794

HOME > บทความจากสมาชิก > iOS - เริ่มต้นเขียนภาษา Swift บนแอพ iPhone รองรับ iOS 8





 
Clound SSD Virtual Server

iOS - เริ่มต้นเขียนภาษา Swift บนแอพ iPhone รองรับ iOS 8

iOS - เริ่มต้นเขียนภาษา Swift บนแอพ iPhone รองรับ iOS 8 ตอนนี้ Apple ได้เปิดตัวระบบปฏิบัติการ iOS8 แล้วซึ่งภาษาโปรแกรมใหม่ที่รองรับ ก็จะประกอบไปด้วย Objective-C เหมือนเดิม และเพิ่มภาษาโปรแกรม Swift ขึ้นมาให้เราได้ลองศึกษาและใช้ดู

ตอนนี้ภาษา Swift นั้นจะต้องมีบัญชี Developer Account ของ Apple ดาวน์โหลด XCode6 BETA มาก่อนครับ ซึ่ง Swift นั้น เราสามารถเรียนรู้ได้ที่ http://swift-lang.org/downloads/ หรือลอง ดาวน์โหลดเปิด Ebook ไปศึกษาตามๆ กันไป ส่วน ไฟล์ EBook นั้น จะมีเนื้อหาให้เราศึกษาเรื่องของพื้นฐานการเขียนโปรแกรมภาษานี้ หลักถ้าหากดาวน์โหลดดูแล้วก็จะพบว่า เนื้อหามีส่วนประกอบสำคัญให้เราได้เตรียมพร้อม

ถ้าลองศึกษาดูแล้วเราจะพบว่า ภาษา Swift เป็นภาษาโปรแกรมตัวใหม่สำหรับพัฒนาแอพพลิเคชัน และโปรแกรมบน iOS และ OS X ซึ่งมีโครงสร้างที่ใกล้เคียงภาษา C และ Objective-C

การประกาศตัวแปรเบื้องต้นของภาษา Swift เกี่ยวกับ Constants และ Var ทั้งหมด
ตัวแปรที่เป็น Constants จะใช้ Keywords ว่า let ส่วน Var หรือ Variables จะใช้ Keyword ว่า var โดยมีตัวอย่างในการประกาศดังนี้

Code (C#)
let LoginCountNumberLimit = 5
var LoginCountNumber = 1


วามหมายก็คือ ตัวแปร LoginCountNumberLimit จะให้ค่า 5 เป็นจำนวนครั้งที่เราจะทำการ Action ใดๆ และเราจะใช้ LoginCountNumber เป็นการเก็บจำนวนครั้งที่ทำ Action นั่นคือการ Login ไปแล้วคืนกลับไปเทียบซึ่งค่าก็คือ 1 นั่นเอง
สำหรับการประกาศตัวแปรแบบ Multiple Constants หรือ Multiple Variables จะใช้เครื่องหมาย “,” หรือ Comma เป็นตัวคั่น ตัวอย่างเช่น

Code (C#)
var a=1.0, b=2.0, c=3.0


ส่วนการประกาศตัวแปร String หรือตัวอักษร ไปจนถึงประโยคต่างๆ ที่เราจะใช้งานสามารถประกาศการเริ่มต้นใช้งานดังนี้

Code (C#)
var Message: string

เป็นการอธิบายว่า ตัวแปร Message เป็นตัวแปรประเภทของ String ซึ่งเมื่อเราประกาศตัวแปรดังกล่าวเรียบร้อยแล้ว เราก็สามารถเรียกใช้งานได้ดังนี้
Code (C#)
Message = “Hello World!”

เป็นต้น เบื้องต้นเป็นการประกาศ Variables ของ String ดังตัวอย่างที่ว่าไป ส่วนการประกาศ Constants นั้น เราสามารถประกาศได้ดังนี้ (สามารถใส่ตัวอักขระ หรือ Emoticonลงไปได้ด้วย)

emo

Code (C#)
let π = 3.14159

หรือใน Ebook ของ Swift นั้นจะเป็นไปตามนี้ครับ

คำสั่งในการ Print ค่า Constants หรือ Variables นั้นจะใช้คำสั่งของ ภาษา C เลยนั่นคือ println ตัวอย่างการใช้งานก็คือ

Code (C#)
println(Message)

ผลลัพธ์ที่ปรากฏก็คือ คำว่า “Hello World!”

เป็นการใช้ println มาแสดงผลตัวแปร อย่าง Constant หรือ Var ครับ แต่ถ้าหากต้องการ แสดงผลของ ข้อความไปเลยเราก็สามารถ อัดข้อความลงไปตรงๆ ใน ฟังก์ชัน println นี้ได้อย่างนี้ครับ

Code (C#)
println(“This is a Table”)

หมายเหตุ: ซึ่งใน Ebook ของภาษาโปรแกรม Swift นี้จะใช้ println ได้เทียบเท่ากับการ พิมพ์ log หรือใช้แทน NSlog ของ Cocoa บน XCode ของ Objective-C ได้เลยเป็นการทดสอบแอพพลิเคชันของเราครับ

ดังนั้นหาก เรามีตัวแปรที่เก็บไว้ และ อยากจะนำมา println ร่วมกับ String ที่อัดลงไปเราสามารถเขียนได้ดังนี้ครับ

Code (C#)
println(“”Message is: \(Message)”)


จะได้ผลลัพธ์คือ Message is Hello World!

ตัวแปร Array และการเขียนโปรแกรม ภาษา Swift

Code (C#)
var colors = ["red", "blue"]
var moreColors: String[] = ["orange", "purple"] // explicit type
colors.append("green") // [red, blue, green]
colors += "yellow" // [red, blue, green, yellow]
colors += moreColors // [red, blue, green, yellow, orange, purple]
 
var days = ["mon", "thu"]
var firstDay = days[0] // mon
days.insert("tue", atIndex: 1) // [mon, tue, thu]
days[2] = "wed" // [mon, tue, wed]
days.removeAtIndex(0) // [tue, wed]


การเรียกใช้ Class ต่างๆ

Code (C#)
class Counter {
  var count: Int = 0 
  func inc() { 
    count++
  }
  func add(n: Int) {
    count += n
  }
  func printCount() {
    println("Count: \(count)")
  }
}
 
var myCount = Counter()
myCount.inc()
myCount.add(2)
myCount.printCount() // Count: 3


การกำหนดเงื่อนไข Condition ของโปรแกรมภาษา Swift

IF THEN ELSE
Code (C#)
let happy = true
if happy {
    println("We're Happy!")
} else {
    println("We're Sad :('")
}
// We're Happy!


Code (C#)
let speed = 28
if speed <= 0 {
    println("Stationary")
} else if speed <= 30 {
    println("Safe speed")
} else {
    println("Too fast!")
}
// Safe speed


SWITCH CASE

Code (C#)
let n = 2
switch n {
    case 1:
        println("It's 1!")
    case 2...4:
            println("It's between 2 and 4!")
    case 5, 6:
        println("It's 5 or 6")
    default:
        println("Its another number!")
}
// It's between 2 and 4!


การใช้ Dictionary

Code (C#)
var days = ["mon": "monday", "tue": "tuseday"] 
days["tue"] = "tuesday" // change the value for key "tue"
days["wed"] = "wednesday" // add a new key/value pair
 
var moreDays: Dictionary = ["thu": "thursday", "fri": "friday"]
moreDays["thu"] = nil // remove thu from the dictionary
moreDays.removeValueForKey("fri") // remove fri from the dictionary


ตัวแปร Enums

Code (C#)
enum CollisionType: Int { 
 case Player = 1 
 case Enemy = 2 
} 
var type = CollisionType.Player


การใช้ Loop For

Code (C#)
for var index = 1; index < 3; ++index {
    // loops with index taking values 1,2 
}
for index in 1..3 {
    // loops with index taking values 1,2
}
for index in 1...3 { 
    // loops with index taking values 1,2,3
}
 
let colors = ["red", "blue", "yellow"]
for color in colors {
    println("Color: \(color)")
}
// Color: red
// Color: blue
// Color: yellow 
 
let days = ["mon": "monday", "tue": "tuesday"]
for (shortDay, longDay) in days {
    println("\(shortDay) is short for \(longDay)")
}
// mon is short for monday
// tue is short for tuesday


การประกาศฟังก์ชัน


Code (C#)
func iAdd(a: Int, b: Int) -> Int {
  return a + b
}
iAdd(2, 3) // returns 5
 
func eitherSide(n: Int) -> (nMinusOne: Int, nPlusOne: Int) {
  return (n-1, n+1)
}
eitherSide(5) // returns the tuple (4,6)



เปิด Xcode6 BETA ขึ้นมาครับ

single apps

สำหรับ Single Application จะมีให้เลือกไม่ต่างจากเดิม

Mainstoryboard

หน้า MainStoryBoard ก็รองรับเรื่องของ Auto Layout ที่แสนปวดหัวได้อย่างดี

Layout

กลับมาที่ Single Application ก่อนครับ มาลองทำ Hello worlds กัน
ก็เปิดไปที่ไฟล์ ViewController.swift เลยครับ

หา เมธอด ViewDidLoad() แล้วก็เพิ่มคำสั่งยอดฮิตเข้าไปครับ คลาสทั้งหมดจะเป็นแบบนี้

Code (C#)
import UIKit
 
class ViewController: UIViewController {
                            
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        println("Hello World")
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
 
}

ลองทำการ Run คำสั่งกันหน่อย

halo

จะได้ ผลลัพธ์ว่า Hello World ครับ


Reference : http://www.daydev.com/category/developer/ios-developer





   
Share
Bookmark.   

  By : Daydev
  Article : บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ
  Score Rating :
  Create Date : 2014-06-12
  Download : No files
Sponsored Links
การนำ jQuery มาทำ AutoFill แบบ datalist tag ในรูปแบบ MySQLi OOP พร้อมรองรับ UTF8
การนำ jQuery มาทำ AutoFill แบบ datalist tag ในรูปแบบ MySQLi OOP พร้อมรองรับ UTF8
บทความเรื่อง การนำ jQuery มาทำ AutoFill แบบ datalist tag ในรูปแบบ MySQLi OOP พร้อมรองรับ UTF8 ครับ
Rating : Update : 2019-09-19 10:59:39
7 เหตุผล ที่ไม่ควรใช้ SELECT * เพื่อ Query ข้อมูล
7 เหตุผล ที่ไม่ควรใช้ SELECT * เพื่อ Query ข้อมูล
เชื่อว่า Programmer ทุกคน คงเคยใช้คำสั่ง SQL กันมาบ้างแล้ว และคำสั่งพื้นฐานที่ทุกคนถนัดและมักจะใช้กันบ่อยก็คือ SELECT * แต่วันนี้เรามาดูกันว่า คำสั่งที่เรามักใช้งานกันบ่อยๆ นี้ อาจจะไม่ค่อยเหมาะที่จะใช้เท่าไรนัก แต่จะมีเหตุผลอะไรบ้าง เราไปดูกันเลยครับ
Rating : Update : 2019-03-18 13:57:30
PHP ใช้สำหรับเปลี่ยนรูปแบบของวันตามที่เรากำหนด เช่น 2018-3-10 -> 10 Mar 2018 หรือ 10 March 2
PHP ใช้สำหรับเปลี่ยนรูปแบบของวันตามที่เรากำหนด เช่น 2018-3-10 -> 10 Mar 2018 หรือ 10 March 2
ฟังก์ชั่นนี้ใช้สำหรับเปลี่ยนรูปแบบของวันตามที่เรากำหนด เช่น 2018-3-10 -> 10 Mar 2018 หรือ 10 March 2018
Rating : Update : 2018-03-11 10:49:35
2 หัวใจหลักของการทำ SEO ยุค 2018 เรื่องที่ไม่ควรละเลยสำหรับคนทำเว็บ
2 หัวใจหลักของการทำ SEO ยุค 2018 เรื่องที่ไม่ควรละเลยสำหรับคนทำเว็บ
กลยุทธ์ทางการตลาดที่หลายต่อหลายคนที่มักจะต่างหลีกไม่พ้นในสังคมสมัยนี้นั้นคือ การทำ”SEO”เพราะการทำ “SEO “ถือเป็นการโปรโมทเว็บไซต์ของเราให้เป็นที่รู้จักของตลาดบนโลกออนไลน์
Rating : Update : 2018-10-17 13:22:26
5 ไอเดียเด่น ทำเว็บไซต์อะไรดี?
5 ไอเดียเด่น ทำเว็บไซต์อะไรดี?
ปัจจุบันการทำเว็บไซต์ไม่ใชเรื่องยากอีกต่อไป ทำให้หลายคนหันมาสร้างพื้นที่ส่วนตัวบนเว็บกันมากขึ้น และที่สำคัญทำ
Rating : Update : 2018-02-27 17:17:04
(C#) ASP.NET User Authentication/Login Form แบบ SQL Server + Windows Authentication
(C#) ASP.NET User Authentication/Login Form แบบ SQL Server + Windows Authentication
บทความเรื่อง (C#) ASP.NET User Authentication/Login Form ในรูปแบบ SQL Server + Windows Authentication ครับ
Rating : Update : 2019-05-10 09:59:53
CI เชื่อมต่อ SQL SERVER Express
CI เชื่อมต่อ SQL SERVER Express
เขียน CI ให้เชื่อมต่อ SQL SERVER Express บน Server 2012 R2 และให้ Support ภาษาไทย(UTF-8)
Rating : Update : 2018-05-19 15:12:05
ThaiCreate.Com Forum


Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Google Maps Api
สอน Windows Service
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว


สุดยอด Source Code V2.0
 

แจ้งชำระเงิน/โอนเงิน
 

Hit Link
   







Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่