분류 전체보기
-
UIControl - Button Text Button Button Types Xcode에서 기본타입으로 제공하는 버튼종류들은 총 6가지이다. System : 스토리보드 라이브러리에서 버튼을 추가하면 나타나는 디폴트타입 Detail Disclosure : 부가정보를 modal 혹은 popOver형태로 표시할때 사용된다. Info Light : 상세정보 구성 Info Dark : 상세정보 구성 Add Contract : 데이터를 추가할때 사용된다. Close (ios 13부터 제공) : 화면을 닫거나, 작업취소에 사용된다. State 사용자의 터치 이벤트 혹은 속성이 바뀔때 상태(state)값이 바뀐다. 총 4가지의 상태가 있다. Default Highlighted Selected Disabled Attr..
(iOS) UIControl - ButtonUIControl - Button Text Button Button Types Xcode에서 기본타입으로 제공하는 버튼종류들은 총 6가지이다. System : 스토리보드 라이브러리에서 버튼을 추가하면 나타나는 디폴트타입 Detail Disclosure : 부가정보를 modal 혹은 popOver형태로 표시할때 사용된다. Info Light : 상세정보 구성 Info Dark : 상세정보 구성 Add Contract : 데이터를 추가할때 사용된다. Close (ios 13부터 제공) : 화면을 닫거나, 작업취소에 사용된다. State 사용자의 터치 이벤트 혹은 속성이 바뀔때 상태(state)값이 바뀐다. 총 4가지의 상태가 있다. Default Highlighted Selected Disabled Attr..
2021.06.02 -
UIControl 의 종류 Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl은 UIView의 하위클래스이며, 그 밑에 UIButton, UISwitch... 등의 컨트롤등이 존재한다. 컨트롤들은 사용자의 터치(이벤트)에 따라 Target-Action 매커니즘으로 동작하게 된다. Target 지정은 addTarget(_:action:for:) 메소드를 사용한다. 액션 메소드는 세가지 형식이 있다. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
(iOS) UIControl 공통 개념 - Target Action , selectorUIControl 의 종류 Button Switch Slider Page Control Date Picker Segmented Control Stepper UIControl & Taget-Action UIControl은 UIView의 하위클래스이며, 그 밑에 UIButton, UISwitch... 등의 컨트롤등이 존재한다. 컨트롤들은 사용자의 터치(이벤트)에 따라 Target-Action 매커니즘으로 동작하게 된다. Target 지정은 addTarget(_:action:for:) 메소드를 사용한다. 액션 메소드는 세가지 형식이 있다. @IBAction func doSomething() @IBAction func doSomething(sender : UIButton) @IBAction func doSome..
2021.06.01 -
%[플래그][폭][.정밀도][길이]서식지정자 printf는 플래그, 폭, 정밀도, 길이 그리고 서식지정자를 조합하여 사용할 수 있는 함수이다. ft_printf 과제를 하기 위해 하나하나 뜯어봐야겠다. 서식지정자 : csdiupxX% 의 printf에는 더 다양한 서식지정자가 있으나, ft_printf에서 구현할 서식지정자 타입은 아래와 같다. c : character , (va_arg type : int) s : string , (va_arg type : string) p: pointer (포인터 주소) (va_arg type : long long) d : signed int (va_arg type : int) i : signed int (va_arg type : int) u : unsigned int..
[C / 42seoul / ft_printf] - 서식 지정자 (format specifier)%[플래그][폭][.정밀도][길이]서식지정자 printf는 플래그, 폭, 정밀도, 길이 그리고 서식지정자를 조합하여 사용할 수 있는 함수이다. ft_printf 과제를 하기 위해 하나하나 뜯어봐야겠다. 서식지정자 : csdiupxX% 의 printf에는 더 다양한 서식지정자가 있으나, ft_printf에서 구현할 서식지정자 타입은 아래와 같다. c : character , (va_arg type : int) s : string , (va_arg type : string) p: pointer (포인터 주소) (va_arg type : long long) d : signed int (va_arg type : int) i : signed int (va_arg type : int) u : unsigned int..
2021.06.01 -
가변인자 (variable argument) 가변 인자란? C언어에서는 scanf 혹은 printf 처럼 매개변수의 개수나 타입이 정해지지 않은 함수들이 있다. 이런 함수들은 사용할때마다 매개변수의 개수가 달라지며, 이러한 것을 가변인자라고 한다. *따라서 ft_printf 프로젝트에서 가장 중요한 부분이라고 할 수 있다. * 가변 인자 함수 생성 함수에서 가변 인자를 정의할때는 고정 매개변수가 한개 이상 있어야한다. 고정 매개변수 뒤에 ...을 붙여 매개변수의 개수가 정해져있지 않다고 표시를 해준다. (단 ...뒤에는 다른 매개변수를 지정할 수 없으므로 ...은 가장 마지막에 명시해야한다.) 가변 인자 함수 예시 void va_function(int args, ...) { printf("args"); ..
[C / 42seoul / ft_printf] - 가변인자 (variable argument)가변인자 (variable argument) 가변 인자란? C언어에서는 scanf 혹은 printf 처럼 매개변수의 개수나 타입이 정해지지 않은 함수들이 있다. 이런 함수들은 사용할때마다 매개변수의 개수가 달라지며, 이러한 것을 가변인자라고 한다. *따라서 ft_printf 프로젝트에서 가장 중요한 부분이라고 할 수 있다. * 가변 인자 함수 생성 함수에서 가변 인자를 정의할때는 고정 매개변수가 한개 이상 있어야한다. 고정 매개변수 뒤에 ...을 붙여 매개변수의 개수가 정해져있지 않다고 표시를 해준다. (단 ...뒤에는 다른 매개변수를 지정할 수 없으므로 ...은 가장 마지막에 명시해야한다.) 가변 인자 함수 예시 void va_function(int args, ...) { printf("args"); ..
2021.05.27 -
ft_printf Summary && Introduction printf 함수를 똑같이 구현하라. 차후 프로젝트에서 사용 될 것이다. 가변인자에 대한 사용법을 배운다. 성공적인 ft_printf 의 핵심은 구조화 및 확장 가능한 코드이다. Common Instructions Norm check를 준수하여 코드를 작성하라. (보너스 파트 포함) - 아닐시 0점부여 함수 작성시 segmentation fault, bus error, double free 등등의 갑작스런 종료에 주의해라. - 아닐시 0점 부여 메모리 누수는 허용되지 않는다. 모든 할당된 힙 메모리에 대하여 적절한 free를 해야한다. - 아닐시 0점 부여 relink 되지 않은 Makefile을 작성하여 제출하라. 컴파일은-Wall -Wext..
[42seoul / ft_printf] 프로젝트 내용 및 알아야 할 내용ft_printf Summary && Introduction printf 함수를 똑같이 구현하라. 차후 프로젝트에서 사용 될 것이다. 가변인자에 대한 사용법을 배운다. 성공적인 ft_printf 의 핵심은 구조화 및 확장 가능한 코드이다. Common Instructions Norm check를 준수하여 코드를 작성하라. (보너스 파트 포함) - 아닐시 0점부여 함수 작성시 segmentation fault, bus error, double free 등등의 갑작스런 종료에 주의해라. - 아닐시 0점 부여 메모리 누수는 허용되지 않는다. 모든 할당된 힙 메모리에 대하여 적절한 free를 해야한다. - 아닐시 0점 부여 relink 되지 않은 Makefile을 작성하여 제출하라. 컴파일은-Wall -Wext..
2021.05.27 -
Delegate Pattern iOS 개발 패턴중 가장 중요한 패턴이다. Apple framework를 사용하기 위해서는 반드시 알아야할 패턴이다. 어떤 객체와, 객체의 기능을 대신 수행할 델리게이트 객체가 필요하다. 예를들면, 상품을 표시하는 TableView를 터치하면, 상세 페이지로 이동하는 기능이 있다고 한다. 이때, 사용자가 TableView를 선택했을때, TableView객체는 어떤 기능을 실행해야 할지 모른다. 따라서 델리게이트 객체가 이(상세 페이지로 이동하는 기능)를 수행한다. 델리게이트를 사용하는 TableView 객체는 ...dataSource 혹은 ...delegate 라는 접미어를 가진다. 사용자가 TableView를 터치하게 되면, TableView는 직접 기능을 수행하지 못하므..
(iOS) 델리게이트 패턴 (Delegate Pattern , tableView , TextField, 화면간 데이터 전달)Delegate Pattern iOS 개발 패턴중 가장 중요한 패턴이다. Apple framework를 사용하기 위해서는 반드시 알아야할 패턴이다. 어떤 객체와, 객체의 기능을 대신 수행할 델리게이트 객체가 필요하다. 예를들면, 상품을 표시하는 TableView를 터치하면, 상세 페이지로 이동하는 기능이 있다고 한다. 이때, 사용자가 TableView를 선택했을때, TableView객체는 어떤 기능을 실행해야 할지 모른다. 따라서 델리게이트 객체가 이(상세 페이지로 이동하는 기능)를 수행한다. 델리게이트를 사용하는 TableView 객체는 ...dataSource 혹은 ...delegate 라는 접미어를 가진다. 사용자가 TableView를 터치하게 되면, TableView는 직접 기능을 수행하지 못하므..
2021.05.21