목록랭귀지/SWIFT (81)
아미(아름다운미소)
피커 뷰(Picker View) 피커 뷰(Picker View)는 아이폰에서 원하는 항목을 선택할 수 있게 해주는 객체 입니다. 피커 뷰는 문자열을 선택하기 위한 객체 입니다. 여러가지 선택지 가운데 하나를 선택해야 하는 경우 피커 뷰를 사용하여 사용자가 선택할 수 있게 할 수 있습니다. import UIKit class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { //이미지 파일명을 저장할 배열의 최대 크기를 지정합니다. let MAX_ARRAY_NUM = 10 //피커뷰의 열의 개수를 지정 합니다. let PICKER_VIEW_COLUMN = 1 //피커 뷰의 높이를 지정핳 상수를 선언 let PICK..
타이머 사용하여 1초마다 1씩 증가하기 - Timer.scheduledTimer() - Timer.invalidate() - Timer.isValid import UIKit class ViewController: UIViewController { //ui @IBOutlet weak var txtTime: UILabel! @IBOutlet weak var btnStart: UIButton! @IBOutlet weak var btnEnd: UIButton! //timer var mTimer : Timer? var number = 0 let interval = 1.0 let timeSelector: Selector = #selector(ViewController.timerCallback) override fu..
현재 표준 시간 얻기 import Foundation let date1 = NSDate() print(date1) //2016-05-02 04:35:06 +0000 NSDate()를 통해 현재 표준시간을 얻을 수 있습니다. 현재 현지시간 얻기 import Foundation let date2 = NSDate(timeIntervalSinceNow: NSTimeInterval(NSTimeZone.systemTimeZone().secondsFromGMT)) print(date2) //2016-05-02 13:36:21 +000 NSDate()에서 timeIntervalSinceNow를 지정하여 현지 시간을 얻습니다. 날짜 및 시간 요소 얻기 import Foundation let date3 = NSDate()..
F5: 자동 완성 목록 띄우기. Ctrl+/ : 자동 완성 중 다음 항목으로 이동 Alt + Cmd + ←, →: 이전 이후 작업창 전환 Alt + Cmd + ↑ : 헤더파일/소스파일 창 전환 Cmd + ]: 오른쪽으로 들여쓰기 Cmd + [ : 왼쪽으로 내어쓰기 Cmd + Shift + F : 프로젝트에서 찾기 Cmd + G: 다음 찾기 Cmd + / : 한줄 주석Cmd+L: 라인 이동 Cmd+Double Click: Definition으로 이동 Alt+Double Click: 해당 Document로 이동 Shitf+Cmd+D : File Open Quickly 띄우기 Shift+Cmd+C: Class Browser 띄우기 Cmd + ->, ,
-옵셔널 체이닝(Optional Chaining) //: Playground - noun: a place where people can play import UIKit var str = "손흥민" //str = nil // Error var name: String? = "손흥민" var name2: Optional = "흥민" print(name ?? "nil 이라서 기본값 출력함") print(name!) var name3: String! = "손흥민" var name4: ImplicitlyUnwrappedOptional = "손흥민" print(name3) if name != nil { print(name!) } else { print("nil 입니다") } // 옵셔널 바인딩 if let n = n..
Structure import UIKit struct UserInfo { var name: String var weight: Int var email: String func showInfo() { print("이름: \(name), 몸무게: \(weight), 이메일: \(email)") } } struct UserInfo2 { } var userInfo = UserInfo(name: "김남준", weight: 67, email: "seungrry@daum.net") var hyunjinInfo = UserInfo(name: "제이홉", weight: 100, email: "hyunjin@daum.net") // ... var userInfo2 = UserInfo2.init() print(userInfo..
- 열거형(Enumeration) import UIKit // 열거형(Enumeration) enum CompassPoint { case North case South case East case West } let point: CompassPoint = CompassPoint.North let point2: CompassPoint = .East switch point { case .North: print("북쪽") case .South: print("남쪽") case .East: print("동쪽") case .West: print("서쪽") } func printPoint(point: CompassPoint) { print(point) } printPoint(point: .South) enum Erro..
- 함수 //: Playground - noun: a place where people can play import UIKit let name = "BTS" func printName() { print(name) } func printName(userName: String) { print(userName) } //func printName(userName: String) -> Void { // print(userName) //} func printName2(userName: String) -> Int { print(userName) return userName.characters.count } //진 얼앰 슈가 뷔 제이홉 정국 지민 printName() printName(userName: "선동렬") p..
- 배열, Set(집합), 딕셔너리(Dictionary) import UIKit // Array var nameArray: [String] = ["김석진", "정호석", "김남준", "김남준", "박지민", "전정국", "민윤기"] var nameArray2: Array = ["김석진", "정호석", "김남준", "김남준", "박지민", "전정국", "민윤기"] nameArray.append("김석진") nameArray.append("정호석") nameArray.append("김남준") nameArray.insert("김태형", at: 1) nameArray.remove(at: 3) print(nameArray) nameArray[0] nameArray[1] = "공유" nameArray[2] name..
- 조건 반복문//: Playground - noun: a place where people can play import UIKit // if 조건문 let name = "소유" if (name == "방탄소년단") { print("방탄소년단과 이름이 같네요") } else if name != "소유" { print("소유") } else if name == "조인성" { print("조인성") } else { print("else 구문 실행: \(name)") } var age = 50 if name == "공유" && age == 46{ print("공유 46") } let isStudent = true if isStudent == true { print("학생입니다") } else { print("..