본문 바로가기

SWIFT3

IOS Delegate 패턴 Delegate 란? 어떤 객체가 하는 일을 부분적으로 확장해서 대신처리 하는 것객체 지향 프로그래밍에서 하나의 객체가 모든 일을 처리하는 것이 아니라 처리 해야 할 일 중 일부를 다른 객체에 넘기는 것 대신 처리해줄 객체 / 처리 하라고 시킨 객체 만약 ? 고객이 여러 곳에서 사용할 수 있는 메세지 창을 하나만든다면? -> 메세지 창에 버튼이 있고 누르면 뷰컨트롤러는 무슨 버튼이 눌렸는지 체크를 해서 -> 버튼 이벤트가 발생하면 일을 처리한다. 선언을 한 후에 viewDidLoad()함수에 textField.delegate = self를 쓰게 되는데 이 의미는 대리가자 누군지 알려주는 과정이다. textfield의 일은 내가(viewController)가 할게 라는 의미 -> 너한테 이벤트 발생하면 알.. 2018. 11. 25.
Swift 언어란? Swift 언어란?Swift 는 애플이 출시한 새로운 프로그래밍 언어로 -> 코코아 터치와 코코아 앱 개발을 하기 위한 언어이다. Swift 특징? 안전성(Safe) 엄격한 문법을 통해 실수 미연에 방지 -> 옵셔널, guard 구문, 강력한 타입 통제등 신속성(Fast) 미흡하지만 c언어 수준을 목표로 개발되었다. 성능 예측을 할 수 있고 유지할 수 있는 부분에 초점맞춰서 개발 되었다. 실행 속도의 최적화 뿐만이 아니라 컴파일러의 지속된 개량을 통해 더빠른 성능을 구현해 나가고 있다. 더나은 표현성(Expressive)사용하기 편하고 좋은 문법 구사하려는 노력을 함 - > 현대적이고 세련된 문법을 구현하고 계속된 업데이트를 함 구체척 특징?1. 메모리 관리가 간단한다.Memory Leak원인을 찾기 어.. 2018. 11. 25.
swift 기본 문법 swift 문법 공부하기정리를 못했습니다 swift주요 기능들딕셔너리(해시테이블) : 대괄호를 사용하여 해시테이블을 만들 수 있다. 이것을 딕셔너리라고 부르며 초기화 할 수 있는 구문을 제공한다. var airports = [String:String?]() airports["ICN"] = "Inchon Internetional Airport" airport["ICN"] = nil // remove from dictionary데이터 타입 추론 -함수영 프로그래밍 언어 : 코드를 실행해보기전에 버그를 미리 잡을 수 있다. 비호환성이 발견되면 오류를 검출해준다. let meaningOfLife = 42 //int 형으로 자동으로 추론 데이터 구초체 타입 선언 : 어떤 타입의 데이터가 데이터 구조체가 저장될지 .. 2018. 11. 19.
반응형