본문 바로가기

iOS

(5)
[iOS] 뷰 컨트롤러 - TapView, UIViewController 생명주기 다수의 뷰 컨트롤러 사용 탭 뷰 컨트롤러를 사용하여 여러 개의 뷰 컨트롤러를 제어한다. TapView 하나의 화면에 여러 개의 View를 Tab 방식으로 보여주는 것이다. 뷰 컨트롤러 뷰 class UI View Controller : ... { var view: UIView! ... } 지연로딩 ViewController가 로딩될 때 화면을 보일 필요가 있으면 view를 로딩하는 방법 사용 이유 : 전체 UIViewController 객체 중에 view가 가장 오버헤드가 크기 때문 ViewController의 view로딩 방법 프로그래밍으로 UiViewController의 loadView() 메서드로 오버 라이딩 인터페이스 빌더에서 스토리보드와 같은 인터페이스 파일 사용 스토리보드 다수의 뷰 컨트롤러를..
[iOS]텍스트 입력, Delegate 텍스트 필트에서의 입력과 Delegate 텍스트 필드의 속성 Placeholder 위치 : Attribute Inspector > Placeholder Placeholder : P텍스트 필드에 아무것도 입력하지 않았을 때 나오는 값 키보드 스타일 설정 Keyboard Type : Number Pad로 설정하면 숫자로 된 키보드가 나오게 된다 텍스트 필드 변경처리 조건 회씨를 입력하면 섭씨로 변경처리되도록 설정 -> 컨트롤 레이어와 모델 레이어에서 처리한다. 컨트롤레이어 ConversionViewController.swift 생성 // import Foundation import UIKit class ConversionViewControlller : UIViewController { } ViewContro..
[Swift] 기초문법 공부한 것을 토대로 작성한 거라 정확하지 않을 수 있음 용어 이해를 위해 정리해보았다! 변수, 상수 선언 var : 변수선언 let : 상수선언 var str = "Hello, playground" // Hello, playground str = "Hello, Swift" // Hello, Swift let constStr = str // Hello, Swift constStr = "Hello, world" // error 타입 지정 var variableName: Type var nextYear: Int var bodyTemp: Float var hasPet: Bool 숫자와 불린 타입 정수 : Int 32비트 실수 : Float 64비트 실수 : Double 80비트 실수 : Float80 불린 : ..
[iOS] 뷰와 뷰의 계층구조 뷰 VIEW 사용자에게 보일 수 있는 객체 뷰는 UIView 의 인스턴스이거나 UIView하위 클래스의 인스턴스이다. 뷰는 자신을 어떻게 그리는지 알고있다. 뷰는 터치와 같은 이벤트를 처리할 수 있다. 뷰는 뷰 계층 구조상에 존재한다. 뷰 계층의 구조의 루트는 앱의 윈도우이다. 뷰 계층 구조 UIWindow 모든 앱은 하나의 UIWindow 인스턴스를 가진다. 앱의 여러 뷰들은 이 UIWindow인스턴스 내 포함된다. 앱 내의 view 인스턴스 포함관계 화면이 그려지는 과정 윈도를 포함한 각 계층 구조의 뷰는 자신을 레이어에 그린다. 모든 뷰의 레이어들은 전체 화면에 합성된다. 새로운 프로젝트를 만들어 확인하기. 뷰와 프레임 - 프로그램으로 뷰 생성하기 - 초기화(생성자) : init(frame: CGR..
[iOS] MVC구조와 오토레이아웃 / Xcode구조 MVC구조와 IBAction IBOutlet / 오토레이아웃 / Xcode구조 iOS에서의 모델 뷰 컨트롤러 ( MVC ) 모델 레이어 데이터를 저장하지만 사용자 인터페이스에 대하여 알지 못함 앱에서 모델은 문제와 정답의 목록을 가지는 문자열 리스트로 구성 대개 모델 레이어는 현실 세계의 사물을 대상으로 한다. 뷰 레이어 사용자에게 보이는 모든 객체를 포함 버튼, 텍스트필드, 슬라이더 등이 있다. 대부분 이미 만들어져 있는 것을 그대로 사용한다. 컨트롤러 레이어 응용 프로그램을 관리한다. 사용자에게 보이는 뷰를 구성한다. 뷰와 모델을 연결하고 동기화한다. 오토 레이아웃 하나의 앱은 적어도 1개 이상의 기기에서 실행될 것이며 각각의 기기는 다른 해상도를 가지기 때문에 특정 기기에 맞도록만 설계하면 원하지 ..