전체 글(103)
-
ios앱의 구조와 코코아 터치 프레임워크
c언어의 뿌리를 둔 모든 어플리케이션은 main()함수로 부터 시작된다. 이것을 엔트리 포인트라고 한다. mvc 패턴이란? -ios 앱의 객체 관계는 MVC패턴에 기반하고있다. 모델(Model)은 데이터를 담당한다. 뷰(View)는 데이터에 대한 화면 표현을 담당한다. 컨트롤러(Controller)는 모델과 뷰 사이에 위치해 데이터를 가공하여 뷰로 전달하고, 뷰에서 발생하는 이벤트를 입력받아 처리하는 역활을 담당한다. 서로의 관계 Model과 Controller Controller는 모델에 직접적으로 접근할 수 있지만, Model은 Controller에 Notification & KVO 방식을 통해 모델의 변화를 알립니다. Model과 View Model은 UI에 독립적이며 View와 소통할 수 없으며,..
2022.06.06 -
함수의 매개변수를 알아보자
매개변수란? - 함수를 정의할 때 외부로부터 받아들이는 전달 값의 이름을 의미한다. - 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수입니다. (위와 같은말이다) - 대부분의 함수는 하나 이상의 매개변수를 가지며, 매개변수가 없는 함수도 존재합니다. 기본값을 받는 매개변수 - 함수에서는 매개변수마다 기본값을 지정해줄 수 있어 매개변수가 전달되지 않으면 기본값을 사용한다. - 매개변수에 기본값을 설정하며 전달 값을 넘겨주지 않아도 기본값에 의해 동작할 수 있도록 만들 수 있다. func echo (message:String, newline:Bool = true) { if newline == true { print(message, true) } else { print(mess..
2022.06.06 -
딕셔너리를 알아보자
딕셔너리란? - 고유 키와 그에 대응하는 값을 연결하여 데이터를 저장하는 자료형이다. 인덱스 정수 대신 문자열 등의 고유 키를 사용한다는 차이를 제외하면 배열과 흡사한 자료형이라 할 수 있다. 키와 값 사이는 콜론(:)으로 구분해야한다. *배열과 다르게 순서를 보장하지 않는다. *하나의 키는 하나의 데이터에만 연결되어야 한다. *하나의 딕셔너리에서 키는 중복될 수 없다. *저장할 수 있는 데이터 타입에는 제한이 없지만, 하나의 딕셔너리에 저장하는 데이터 타입은 모두 일치 해야한다. 딕셔너리에 값 넣는법 - [ 키 : 데이터, 키 : 데이터] var response = [201: "phj", 301: "shs", 401: "phh", 501: "jercy"] 위와 같은 딕셔너리는 var response[I..
2022.06.06 -
함수
함수란? -프로그램 실행 과정 중에서 독립적으로 처리될 수 있는 부분을 분리하여 구조화한 객체 func 함수명(매개변수1: 타입, 매개변수2: 타입 ...) ->반환타입 { 실행내용 return 반환값 } [정석 타입이다] func helloWorld() -> String { return "helloWorld!!!" } print("helloWorld") == 출력값 helloWorld helloWorld가 스트링 이기에 프린트가 된다. 입력값과 출력값이 없는 함수 func printHello() { print("hello") } 입력값과 리턴값이 없기에 기존 실행내용인 hello가 나타난다 입력값만 있는 함수 출력값이 없는 경우에는 return 없이 작업을 수행하는 코드를 작성한다. func sayhe..
2022.06.02 -
세그에 대해서 (ios 앱개발)
segus란? -세그 스토리보드에서 뷰 컨트롤러에서 다른 뷰 컨트롤러로 화면전환을 할때 코드로 구현 할 필요없이 연결을 통해 화면 전환을 구현하는 도구 입니다. var source: UIViewController -세그에 전환을 요청하는 뷰 컨트롤러 var dsetination: UIViewController - 전환될 목적지 뷰 컨트롤러 var identifier: String? -세그 객체의 식별자 세그 연결 하는 방법 -스토리보드에 뷰 컨트롤러 2개를 만들어 준다. 첫번째 뷰컨트롤러에 버튼을 생성하고 사진과 같이 버튼키에 control 눌러 함께 옆 뷰 컨트롤러에 끌어다 준다. 넘어갈 화면 방법을 선택 해준다 Action Segue 중 show 를 선택 연결 고리가 나타 났다면 연결완료! func ..
2022.06.02