목록iOS/Swift 수업 과제 (9)
k-coding
https://choiki923.tistory.com/68 Sender 와 tag Sender 와 tag Sender 액션 핸들러를 담당하는 객체로 다음과 같은 메소드를 호출하는 caller를 의미한다. @IBAction func buttonPressed(sender: AnyObject) { print(sender.tag) } tag tag는 프로그램에서 Vie.. choiki923.tistory.com

프로젝트, 심벌, 검색, 디버그, 등, 다양한 상태를 확인 할 수 있는 영역이 네비게이터 바 이다. Main.storyboard에 있는 ui를 선택한후 눌려진 상태로 ctrl키를 누르며 어시스턴트 창안으로 드로우 하면 자동으로 연결된다.

MAC 사용 MAC KEYBOARD 단축키 요약 한 / 영 전환 : CTRL + SPACE바
1. 확장 https://choiki923.tistory.com/49 Swift 확장 ( extension ) Swift 확장 ( extension ) extension은 기본 클래스, 구조체, 열거형 타입에 새로운 프로퍼티, 메소드, 생성자를 추가하는것이다. 원본 타입에 접근하지 못하는 타입들도 extension을 통해 확장하여 사용 choiki923.tistory.com 2. 접근제어 접근 속성은 클래스, 메소드, 멤버 접근가능성을 설정하는 객체 지향 언어의 키워드이다. 크게는 private, internal, public, open 등이 있다. 대부분이 internal로 선언된는것이도 클래스나 메소드, 멤버 앞에 아무것도 붙이지 않는 우리가 아는 일반적인 형태가 internal로 선언하는것이다. o..
타입 메소드 https://choiki923.tistory.com/39 Swift 타입 메소드 ( static 메소드 / class 메소드 ) Swift 타입 메소드 ( static 메소드 / class 메소드 ) 스위프트에는 메소드 종류가 크게 3가지가 존재하는데, 그중 하나가 전에 다루었던 인스턴스 메소드이고, 나머지 두 개는 지금 알아볼 static메 choiki923.tistory.com init() , 실패가능 연산자 https://choiki923.tistory.com/40 Swift init() 인스턴스 초기화 Swift init() 인스턴스 초기화 인스턴스의 저장 프로퍼티는 사용하기전에 항상 초기화가 되어야 합니다. 스위프트에서는 init()이라는 생성자를 사용하여, 인스턴스의 프로퍼티들마..
일급 객체 관련 링크 https://choiki923.tistory.com/36 Swift 1급 객체 / 시민 Swift 1급 객체 / 시민( first class object / first class citizen ) 함수형 프로그래밍에서 자주 나오는 방식으로 다음과 같은 세 조건을 만족 해야한다. 1. 변수 혹은 상수에 저장할 수 있어야 한다. 2. 파라미 choiki923.tistory.com 클로저 관련 링크 https://choiki923.tistory.com/37 Swift 클로저( closure ) Swift 클로저( closure ) 클로저는 코드의 블럭이자, 일급 객체로 완벽한 역할을 할 수 있습니다. 모든 함수는 클로저안에 포함되어있으며, 함수를 이름이 있는 클로저라고 생각해도 무방합니..
조건문 if / switch-case / guard 관련 링크 : https://choiki923.tistory.com/28?category=1006160 Swift 조건문 Swift 조건문 IF if문은 조건에 따라 해야 될 작업을 분기할 때 사용합니다. 다른 언어와 다르게 조건문에 괄호 () 를 붙이지 않습니다. 예제 ) var score = 70 if score >= 80 { print("통과입니다.") }else { p.. choiki923.tistory.com 함수와 메서드 함수: 특정 작업을 수행하는 코드블럭 메서드: 함수를 클래스 내부에 선언한 것 함수 선언 방식 다른 언어와 달리 간단하게 func만 작성하고 함수명을 기입해준다. func (: , : ,... ) -> { // 함수 코드 }..
Optional optional은 변수에 null값이 가능하게 해준다. 약간의 차이점은 null대신 nil이라는 언어로 사용된다는 점이고 선언 방법은 변수타입뒤에 ? 를 붙이면 된다. 예제 ) var optional :Int? print(optional) // nil 출력 optional로 변환된값은 그 값을 출력하게되면 optional()이라는 괄호 안에 감싸져서 나오게된다. 예제) var optional :Int? = 3 print(optional) // optional(3) 출력 이러하게 optional()으로 된 값은 기본 정수 밑 다른 타입이 아니라 연산을 할 수 없게된다. 이러한 경우에 이런 optional을 해체 해주기 위해서 옵셔널된 변수옆에 !를 붙여서 옵셔널 언래핑 을 해주어야한다. 예..

swift 반복문 swift에서도 다른 native 언어인 kotlin과 마찬가지로 반복문에 for문을 사용한다. 하지만 조금의 차이점이 존재한다. kotlin에서 1부터 10까지 반복하는 for문은 for (i in 1 .. 10){ //반복하는 내용 } 이라면 swift에서는 for i in 1 ... 10 { //반복하는 내용 } 과 같은 형식으로 for옆에 조건문에 () 소괄호가 존재하지 않고 ...도 3개를 찍어야 한다. 예시 ) for문으로 내 이름을 10번 찍어보기 for i in 1 ... 10{ print("\(i) : 최기훈") } 실행 결과 swift에서는 for loop문으로 특정한 범위를 지정해서 지정한 범위만큼 범위를 돌릴 수 있게 할 수 있다. 예시..