본문 바로가기

모바일/모바일 개발39

NN Cocos2d | 씬의 흐름 코코스 2d아이폰에서 게임 프로그래밍 하는 방법은 3가지 정도로 분류됩니다.1. UIKit을 이용한 방법2. Quartz 2D를 이용한 방법3. OpenGL ES를 이용한 방법 : 강력한 렌더링 제공cocos2d는 OpenGL ES를 기반으로 한 2D 게임 개발용 오픈 소스 소프트웨어 프레임워크입니다. 씬▪︎ Director : Scene을 관리 감독▪︎ Scene : 하나의 화면▪︎ Layer : 하나의 종이▪︎ Sprite : 하나의 이미지 씬이 전환될 때 메서드 호출 순서1. scene : 다른 씬의 scene메서드 실행2. init : 다음 다른 씬의 init메서드가 호출3. onEnter : - CCTransitionScene 사용한다면, transition이 시작될 때 호출- Scene이 바뀌.. 2020. 2. 19.
NN iOS | iAP ❛ 스토어킷❛ 앱내 구매 아이템 생성❛ 상품ID유일 (애플리케이션ID 같이) ❛ 상품 종류1. 비소비성2. 구독3. 소비성 ❛ 상품설명❛ SKProductsRequest 상품 ID 요청❛ 트랜잭션 옵저버❛ 결제후 처리❛ 구매옵저버설정 ❛ SKRequest : Store에 보낸 요청의 추상 기본 클래스 ❛ SKRequestDelegate : 성공적으로 완료된 용청과 오류로 인해 실패한 요청을 처리하기 위해 응용 프로그램을 구현하는 프로토콜 ❛ SKProductsRequest : Store에 표시하는 제품의 제품ID 문자열의 목록과 함께 만들어진다 ❛ SKProductsRequestDelegate : 응용 프로그램의 객체에 의해 구현되고 Store에서 응답을 수신한다. 요청이 성공적으로 처리 된 경우 비동기.. 2020. 2. 14.
NN iOS | SDK 기초 IBOutlet IBAction❛ IBOutlet코드에서 화면상의 컴포넌트를 나타낼 때 쓰이는 키워드, 소스코드에서 컨트롤을 참조하려면 IBOutlet을 사용 ❛ IBAction : 이벤트의 처리를 위해서 호출될 수 있는 메서드임을 알려주는 표 시 컨트롤러❛ 네이게이션 컨트롤러 : 스택구조로 뷰를 관리 데이터소스 델리게이트 ❛ 데이터소스 : 컨트롤과 실제 보여줄 데이터 사이에서 다리역할. *컨트롤 --요청--> 데이터소스❛ 델리게이트 : 클래스의 작업을 대신 해주는 것. 컨트롤의 작동, UI컨트롤이 처리해야할 것을 담당- 메서드를 참조하기 위한 기법, 이벤트와 쓰레드를 처리하는데 주로 이용, C/C++의 함수 포인터와 유사- appDelegate, applicationDelegate 등- 대행자- Wil.. 2020. 2. 14.
NN Cocoa | Core Graphics와 메모리관리 Core Graphics ❛ CGPoint❛ CGRectContainsRect : 영역안에 포함하는지 여부 ❛ CGRectIntersectsRect : 뷰의 프레임이 겹치는 것을 감지하는 함수. 충돌체크 등에 사용, 교차❛ CGRectMake : ❛ CC_RADIANS_TO_DEGREES : 도를 라디안으로 전환 ❛ ccpSub : 두 점 사이의 차이를 계산❛ ccpToAngle : 라디안값을 벡터로 변경❛ ccpNormalize : Returns point multiplied to a length of 1 ❛ convertToWorldSpace 메모리 관리 ❛ 레퍼런스 카운트 또는 리테인 카운트라고 불리는 메커니즘에 의해서 오너쉽 정책을 구현❛ 오브젝트 생성 -> 오브젝트의 리테인 카운트 1, 리테인 .. 2020. 2. 14.
NN Cocoa | 코코아 터치 프레임워크 먼저 iOS 애플리케이션 계층 구조. 즉 아이폰에서 작동하는 App의 구조입니다. iOS 계층구조 하단은 API 가 C로 제공. 올라 오면서 Objective-C로 제공. Cocoa Touch iPhone 개발의 기본이 되는 계층으로 화면의 그래픽 UI 및 터치 관련계층 Foundation Framework : 기본적인 래퍼 클래스 제공 UIKit Framework : 컨트롤, UI, 이벤트 처리 등 사용자 인터페이스와 관련된 API 제공 Media 그래픽, 오디오, 비디오 등 멀티미디어 관련 계층 Quartz Core Animation OpenGL ES Core Audio OpenAL : 3D 오디오 라이브러리 Core Services 내부테이터,, 파일입출력, 소켓, 위치, 센서 등 Core Foun.. 2020. 1. 8.
NN Cocoa | 코코아 프레임워크 코코아란 애플 환경에서 애플리케이션을 제작하기 위한 도구 모음(API[각주:1])으로 여러 개의 Framework로 이루어져 있습니다. Mac OS X 계층구조 - Cocoa : 사용자와 상호작용- Media : 그래픽, 멀티미디어- Core Services : 필수 서비스를 앱에 제공- Core OS : 하드웨어 및 네트워크와 관련된 Low-Level의 서비스를 제공- Kernel and Device Drivers : 시스템의 커널, 드라이버, BSD 등 오픈소스 기반 Cocoa Framework Mac OS X 에서 실행되는 애플리케이션을 개발하기 위해 사용되는 프레임워크 ❛ Foundation Kit : 기본적인 자료형과 메소드가 정의 ❛ AppKit (Application Kit) : 주로 UI .. 2020. 1. 8.
NN 애플스토어 | 애플 개발자 등록 애플 스토어에 어플이나 게임을 올리기 위해서는 몇 가지 등록해야 할 것들이 있습니다.1. 개발자 등록2. D-U-N-S Number (법인)3. 통신판매업 신고 개발자 등록https://developer.apple.com 멤버센터Apple Deleloper Program - 등록법인 회사 D-U-N-S Number 필요 D-U-N-S Number 국제 기업 번호 (D & B 관리)참고)http://samablog.tistory.com/76http://m.blog.naver.com/yukhyung/220148690497https://github.com/WizardFactory/TodayWeather/issues/14https://developer.apple.com/program/enroll/dunsLook.. 2020. 1. 8.
NN Swift | 옵셔널 옵셔널 변수에 값이 "있을 수도 없을 수도" 의 경우를 위해 필요변수에는 반드시 nil이 아닌 값을 할당해야만 한다. 옵셔널이 아닌 변수에 nil 저장 시 오류 발생 장점nil의 가능성을 코드만으로 표현가능하고 문서, 주석 작성 시간을 절약한다.옵셔널은 런타임시에 발생할 수 있는 에러들을 컴파일시에 체크할 수 있도록 해준다. 선언let optionalValue: Optional = nillet optionalValue: Int? = nillet optionalValue: Int! = nil 2019. 12. 2.
NN Swift | 조건문 반복문 조건문 if-else 문 if 단독 사용가능. else, else if 와 조합 사용 가능if 조건 {} else if 조건 {} else {} switch 문switch 비교값 {case 패턴:default:} 반복문 for - in 문 다른언어의 for each문과 비슷for item in items {} while 문while 조건 {} repeat while 문 기존 언어의 do-while구문과 형태와 동작이 유사repeat {} while 조건 2019. 12. 2.