목록프로그래밍/Swift (31)
처음부터 차근차근

for i in 1.. 5 { // 중요!! 에러 수정 과제: if 다음에는 반드시 괄호가 필요하다 break } print(i) } //결과 //1 //2 //3 //4 //5 func printName (firstName:String, lastName:String?){ // if let if let lName = lastName { // lastName이 nil이 아니면 print(lName,firstName) }else { print("성이 없네요!") } // guard let guard let lName = lastName else { // lastName이 nil이면 print("성이 없네요!") return // early exit } print(lName ,firstName) } print..

// 사이의 공백 일정하지 않으면 에러남 var ksy_num = 10 print(ksy_num) // 결과 // 10 var num1 = 10 print(type(of:num1)) let num2 = MemoryLayout.size(ofValue:num1)//8 let integer_size = MemoryLayout.size print(num2, integer_size) //결과 //Int //8 8 var x:Int=10 print(x) print("x") print("\(x)") print("값은\(x)입니다.") print("Int32Min=\(Int32.min)Int32Max=\(Int32.max)") //결과 //10 //x //10 //값은10입니다. //Int32Min=-214748364..

결과에 따라 코드로 레이블 배경색 지정하기 var color = UIColor.white color = UIColor(displayP3Red: 0.0, green: 1.0, blue: 0.0, alpha: 1.0) lblResult.backgroundColor = color @IBOutlet 프로퍼티 lblResult 레이블의 색깔을 초록색으로 바꾸는 코드이다. 코드로 레이블(사각형) 모서리 둥글게 하기 lblResult.clipsToBounds = true lblResult.layer.cornerRadius = 5 @IBOutlet 프로퍼티 lblResult 레이블의 모서리를 둥글게 만드는 코드이다. switch 만드는 방법 switch를 mainstoryboard에 드래그 앤 드롭해서 만들고, @IB..

Xcode에서 rounded button 만드는 방법 모서리가 둥근 버튼을 만드는 방법에는 2가지가 있다. 소스에서 변경하는 방법 button inspector에서 변경하는 방법 소스에서 변경하는 방법 버튼을 Outlet 프로퍼티로 만들어서 아래의 코드를 작성하면된다. button.clipsToBounds = true button.layer.cornerRadius = 0.5 * button.bounds.size.height inspector에서 변경하는 방법 Main.storyboard로 가서 rounded 속성을 넣을 button을 찾아 클릭하고 inspector창에서 맨 위 세 번째 아이콘을 클릭하고 User Defined Runtime Attributes에다 다음과 같이 입력하고 클릭한다. Key ..

만드는 과정 코드 class ViewController: UIViewController { @IBOutlet weak var imageView: UIImageView! var imgRose : UIImage? var imgSunflower : UIImage? @IBOutlet weak var lblAnswer: UILabel! @IBOutlet weak var lblAnswer2: UILabel! @IBAction func btnRose(_ sender: UIButton) { imageView.image = imgRose lblAnswer.text = "rose" lblAnswer2.text = "꽃말 : 아름다움, 영원한 사랑" } @IBAction func btnSunflower(_ sender: U..

만드는 과정 실행 결과 코드 import UIKit class ViewController: UIViewController { @IBOutlet weak var lblCal: UILabel! @IBOutlet weak var lblResult: UILabel! @IBOutlet weak var txtNum1: UITextField! @IBOutlet weak var txtNum2: UITextField! @IBOutlet weak var lblError: UILabel! @IBAction func btnCalType(_ sender: UIButton) { if (sender.tag == 0){ lblCal.text = "+" } else if(sender.tag == 1) { lblCal.text = "-..

Attribute attribute란, 선언(declaration)과 타입에 부가적인 정보를 제공하는 것이다. attribute의 종류는 2가지가 있다. 선언에 적용되는 것 ex) @discardableResult, @available(iOS 10.0, macOS 10.12, *) type에 적용되는 것 형태 @attribute명(매개변수) 예시 @discardableResult func test() { return "apple" } test() @discardableResult : 함수를 정의하고 리턴값을 사용하지 않으면 컴파일러가 에러를 보이는데, 이 에러를 띄우지 않도록하는 attribute. 함수 리턴값 꼭 사용안해도 되게 만든다. 인터페이스 빌더(Interface Builder)에서 사용하는 a..

Playground 실습 첫 iOS 앱 만들기 실습 이름을 입력하고 버튼을 클릭하면 잘가, '이름'이 나오는 앱 UILabel클래스의 property 정리 var text: String? { get set } 레이블의 텍스트이다. 기본값으로 nil이 들어가고, 여기에 새 값을 할당하면 attributeText 프로퍼티의 값이 할당한 값으로 바뀐다. @NSCopying var attributedText: NSAttributedString? { get set } 레이블이 표시하는 스타일이 지정된 텍스트이다. 기본값으로 nil을 가지고 있고, 새 값을 할당하면 text 프로퍼티의 값이 동일한 값으로 바뀐다. var font: UIFont! { get set } 텍스트의 글꼴이다. 기본값으로 17포인트 크기의 ..