iOS(36)
-
다른 뷰 컨트롤러와 데이터 주고받기
화면 전환 과정에서의 값 전달 방식 -뷰 컨트롤러에 값을 직접 전달 하는 방식(동기 방식) : 영속적으로 값을 저장할 필요가 없는 화면 전환에서 사용된다. -공통의 저장소를 만들어 두고 값을 공유 하는 방식(비동기 방식) :지속적으로 값을 저장할 필요가 있는 화면 전환에서 사용된다. (ex:로그인정보 저장) 뷰 컨트롤러에 직접 값을 전달하기 뷰 컨트롤1 에서 뷰 컨트롤 2로 값을 전달하는 과정 1-VC1에서는 VC2로 전달할 값을 준비합니다. 2-VC2에서는 값을 대입받을 프로퍼티를 정의합니다. 3-VC1에서는 VC2의 인스턴스를 직접 생성하거나, 이미 생성되어 있는 인스턴스의 참조를 읽어 옵니다. 4-VC1에서는 2번에서 정의한 VC2 인스턴스의 프로퍼티에 값을 대입합니다. 5-VC1에서 VC2로 화면..
2022.06.09 -
화면 전환의 종류
ios화면 전환방식 -소스 코드에서 구현하는 방식 : 프로그래밍적으로 화면을 전환한다, 동적으로 화면을 전환한다. -스토리보드에서 구현하는 방식 : GUI 방식으로 화면을 전환한다, 정적으로 화면을 전환한다. 동적인 방식은 특정 상황에 대응 할 수 있다. 대신 복잡하고 어렵다. 정적인 방식은 일괄적으로 적용 되는 것이라 특정 상황에 대응하기 어렵다 대신 그만큼 구현 하기 쉽다. - ios에서의 화면 전환 개념 -뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기하기 -뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환하기 -내비게이션 컨트롤러를 사용하여 화면 전환하기 -화면 전환용 객체 세그웨이(Segueway)를 사용하여 화면 전환하기 1. 뷰를 이용한 화면 전환 메모리 overflow 위험이 있기 ..
2022.06.06 -
인터페이스 빌더에 대해서(IB)
인터페이스 빌러란? 스토리보드 & 메인보드 다 화면을 기초적으로 구성할 수 있는 영역이라고 볼 수 있다. viewcontroller, Label, Button 등을 구성하여 화면의 큰그림을 그릴 수 있는 곳이다. IBOutlet, IBAction 먼저 이 둘의 역할은 StoryBoard와의 연결고리를 담당한다. 변수나 함수를 정의할 때 앞에 @IBAction 또는 @IBOutlet 키워드를 통해 StoryBoard에서 버튼이나 레이블같은 컴포넌트와 연결이 가능하다. IBAction은 말그대로 액션(눌렀을때 행동되는것들)이 일어난 경우 호출되는 Action을 정의해둔 것이고, (객체의 이벤트를 연결할때 액션 메소드) IBOutlet은 값에 접근하기위한 변수라고 보면 편할 것 같다. -버튼의 외형 및 성질에..
2022.06.06 -
ios앱의 구조와 코코아 터치 프레임워크
c언어의 뿌리를 둔 모든 어플리케이션은 main()함수로 부터 시작된다. 이것을 엔트리 포인트라고 한다. mvc 패턴이란? -ios 앱의 객체 관계는 MVC패턴에 기반하고있다. 모델(Model)은 데이터를 담당한다. 뷰(View)는 데이터에 대한 화면 표현을 담당한다. 컨트롤러(Controller)는 모델과 뷰 사이에 위치해 데이터를 가공하여 뷰로 전달하고, 뷰에서 발생하는 이벤트를 입력받아 처리하는 역활을 담당한다. 서로의 관계 Model과 Controller Controller는 모델에 직접적으로 접근할 수 있지만, Model은 Controller에 Notification & KVO 방식을 통해 모델의 변화를 알립니다. Model과 View Model은 UI에 독립적이며 View와 소통할 수 없으며,..
2022.06.06 -
세그에 대해서 (ios 앱개발)
segus란? -세그 스토리보드에서 뷰 컨트롤러에서 다른 뷰 컨트롤러로 화면전환을 할때 코드로 구현 할 필요없이 연결을 통해 화면 전환을 구현하는 도구 입니다. var source: UIViewController -세그에 전환을 요청하는 뷰 컨트롤러 var dsetination: UIViewController - 전환될 목적지 뷰 컨트롤러 var identifier: String? -세그 객체의 식별자 세그 연결 하는 방법 -스토리보드에 뷰 컨트롤러 2개를 만들어 준다. 첫번째 뷰컨트롤러에 버튼을 생성하고 사진과 같이 버튼키에 control 눌러 함께 옆 뷰 컨트롤러에 끌어다 준다. 넘어갈 화면 방법을 선택 해준다 Action Segue 중 show 를 선택 연결 고리가 나타 났다면 연결완료! func ..
2022.06.02