코코아 프레임워크, 코코아 터치가 뭘까? 애플의 애플리케이션 개발을 찾아보고 공부하면서 굉장히 자주 마주치는 단어가 '코코아'였습니다. 코코아 프레임워크, 코코아 터치, 코코아 팟 등 코코아가 자주 보였는데, 오늘은 이 코코아가 도대체 뭔지 궁금해져서 이에 대해서 한 번 찾아봤습니다. 코코아 프레임워크를 알아보기 위해 일단은 프레임워크에 대해 찾아보자. 프레임워크란? 인터넷을 찾아본 결과 다음의 정의를 얻을 수 있었다. 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것. ( Ralph Johnson - GoF Design Pattern의 저자 ) 이 말을 보고는 라이브러리와 굉장히 유사한 정의라고 생각되었다. 클래스와 그에 속하는 메서드..
[Swift 기초 개념] UIButton Class Apple 공식 웹의 UIKit - UIButton에 대한 문서를 보고 번역하며 정리한 내용입니다. 자세한 내용은 글 아래편에 번역하여 올려두었고, 다음에 나올 내용은 본문의 내용을 간략하게 정리한 것입니다. 원문 : https://developer.apple.com/documentation/uikit/uibutton UIButton UIButton은 UIControl Class를 상속하는 Class이다. 버튼을 만들 때 필요한 목적에 맞는 type을 결정해줘야 한다. Title, Image 같은 content를 배치하여 버튼을 구성해줄 수 있고, 해당 속성에 대한 property를 제공한다. 버튼의 Action 버튼에 대한 반응으로 세 가지 시그니처가..
함수형 언어가 뭘까? 내 주변의 컴덕 친구들이 iOS의 언어인 swift에 대한 이야기를 할 때 ''함수형 프로그래밍'', ''함수형 언어'라는 말을 자주 들었다. 내가 이용하는 프로그래밍 언어가 함수형 프로그래밍인지, 함수형 프로그래밍이 도대체 뭔지 관심이 생겨 한 번 찾아보았다. 명령형 프로그래밍과 함수형 프로그래밍 우선 내가 이제껏 사용해오던 프로그래밍 언어 Java, C#등은 명령형 프로그래밍이라고 보면 될 것 같다. 명령형 프로그래밍은 '명령을 수행'하는데 초점이 맞추어져있고 함수형 프로그래밍은 '함수형식을 유지'하는데 초점이 맞추어져있다고 생각된다. 명령형 프로그래밍은 입력, 출력의 유무에는 크게 상관이 없이 필요한 동작을 수행하기 위해 내부적으로 값에 접근해 사용해도 상관이 없다. 다시 말하..