목록분류 전체보기 (35)
JUST DO IT PROJECT
Signing 옆에 적힌 Capabilities라는 글자를 보셨나요?오늘은 이것에 대해 알아볼까 합니다. Capability란?뭔가 할 수 있는 것이라는 뜻이죠. 이 앱이 사용할 수 있는 추가적인 기능을 의미합니다. 앱이 기본적인 동작 외에 Apple이 제공하는 추가적인 기능, 예를들어 푸시 알림, 게임센터, iCloud같은 기능을 사용하려면 Capabilities에서 그 기능을 활성화 하고, 필요한 권한을 갖추어야 합니다. 애플은 절대 개발자에게 기능을 그냥 제공해주지 않습니다. 그게 특히 사용자의 데이터나, 리소스라면 더더욱 명시적인 권한 요청을 하게 하죠. 그럼으로써 사용자는 이 앱이 나의 어떤 데이터에 접근해서 사용하는지 알게 됩니다. Capabilities의 종류그럼 어떤 기능들이 있을까요? ..
개발자 계정이 잘 활성화 되었습니다. 얼른 앱을 개발하고 싶군요.하지만 그 전에 꼭 짚고 넘어가야 할 게 있습니다.Apple 생태계에서 개발을 하기 위해서는 Code Signing과 Provisioning Profile 이라는 개념을 알아야 합니다. 이 글에서는 그 개념을 알고, 실제 기기에다가 첫 앱을 올리기까지 과정을 함께 할겁니다. Provisioning Profile이란?어떤 앱에 대해서, 그 앱을 개발할 수 있는 개발자들과, 그 앱을 설치할 수 있는 기기 목록을 등록한 관리문서입니다.Provisioning Profile에 등록된 개발자들만, 허가받은 기기에 앱을 설치해 테스트할 수 있습니다. Code Signing이란?Apple 플랫폼에서 코드 서명 (Code signing)이란, 앱이 안전하..
애플 개발자 프로그램을 구입하는 법을 알아봅시다. (이제야? 싶지만 그냥 알아봅시다.)물론 첫번째는 Apple ID가 있어야 합니다. 이제 Apple 계정으로 이름이 바뀌었다네요. 여기서 가입해줍니다. 그리고 Apple Developer 페이지에 우측 상단의 계정을 눌러봅시다. 로그인후에 아래와 같은 화면이 뜹니다. 가장 상단에 우리가 원하는 게 바로 나오는군요. 오늘 우리는 등록 할 거니까 오늘 등록을 눌러봅시다 저는 웹에서 등록을 계속 하고 싶으니까 웹에서 등록 계속 진행하기를 눌러보겠습니다. 헉 갑자기 뭔가 압도당하는 기분이 들지만. 하지만 하나하나 채워보도록 합니다. 오 한글은 입력이 안되네요. 한글을 복사해서 붙여넣어도 안되는걸 보니 영문만 되나봅니다. 영문주소가 가장 귀찮네요. 이런데서 ..
오늘은 코어데이터에 대해서 알아보려고 합니다. 특히 아래 내용에 대해서 알아볼 예정입니다. Core Data 란 무엇인지? Core Data Stack이란 무엇인지? Core Data의 Model은 어떻게 만드는지? Core Data Stack 즉 NSPersistentContainer를 어떻게 만드는지? model, context, coordinator에 대해서는 별도의 포스팅에서 알아보겠습니다 UIKit과 SwiftUI 각각에서 어떻게 사용할 수 있는지? Core Data 하나의 단말 내부에 데이터를 캐싱하거나 보존하는 프레임워크 또는 CloudKit을 이용해 여러 단말의 데이터를 싱크하는 프레임워크 Overview 코어데이터는 앱의 데이터를 오프라인에서도 사용할 수 있도록 저장하거나, 임시 데이터를..
2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 01.기본개념2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 02. Rasterization2020/04/07 - [CSE] - [CG]컴퓨터 그래픽스 03. 기하 변환 Geometric Transformation첫번째 포스팅에서 그래픽스 파이프라인은 대부분 좌표계 변환으로 이루어진다는 말씀을 드렸습니다. 이번 포스팅에서는 2차원, 3차원 공간에서의 좌표변환을 알아보겠습니다. 좌표 변환은 수학적으로 보았을 때 행렬연산으로 계산할 수 있습니다.4. 2D 기하변환, 2D Geometric Transformations기본 변환2차원의 좌표는 보통 먼저 간단한 2차원 변환을 몇가지 알려드리자면이동변환(= 평행이동) Translation: ..
2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 01.기본개념2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 02. Rasterization2020/04/07 - [CSE] - [CG]컴퓨터 그래픽스 03. 기하 변환 Geometric Transformation3. 선 그리기. 다각형 채우기 Line Drawing, Polygon Filling앞서 살펴본 그래픽스 파이프라인에서, 최종 프로젝션을 한 후, 디스플레이에서 픽셀화 하는 과정을 래스터화Rasterization이라고 설명드린 바 있습니다. 즉, 모델의 좌표데이터를 받아서 픽셀의 색상값을 결정하는 것입니다. 각 픽셀의 색상값은 2D 배열로 이루어진 프레임 버퍼에 저장하였다가 화면에 송출하는데, 연속적인 좌표데이터를 이산적인..
2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 01.기본개념2020/04/06 - [CSE] - [CG] 컴퓨터그래픽스 02. Rasterization2020/04/07 - [CSE] - [CG]컴퓨터 그래픽스 03. 기하 변환 Geometric Transformation1. 컴퓨터그래픽스란컴퓨터 그래픽스란, 추상적인 표현을 시각화해 이미지를 만들어내는 것을 의미하는 것으로 크게 세가지로 분류할 수 있습니다.모델링: 수학적(기하학적) 방식으로 물체를 정의하는 것. 실제 존재하는 것들을 3D 스캔하여 쓰거나, 기하학적 모델로 만들어 사용.렌더링: 물리적(광학적) 방식으로 물체를 시각화하는 것. 빛과 모델 속성, 사용자의 눈 위치 정보를 기반으로 모델의 음영, 색깔을 결정하는 과정.애니메이션:..
1. 객체지향 프로그래밍 Object-Oriented Programming (OOP) 프로그래밍 언어는 세 단계로 나눌 수 있음 기계언어 Machine Languages: 0, 1 의 바이너리 코드로 이루어짐 어셈블리 언어 Assembly Languages: symbolic programming 허용함. assembler가 기계언어로 번역해줌 고수준 언어 High-level Languages: 컴파일러 compiler가 어셈블리 언어로 번역해줌 Java는 고수준 언어이며 객체지향언어임. Sun Microsystem이 개발함. 객체지향 프로그램은 객체(objects)를 이용함. 이 객체의 행동과 정보를 정의해둔 것이 클래스(Class)임 클래스는 틀이라고 생각한다면, 클래스로부터 만든 객체를 인스턴스(in..