Programming(21)
-
의존 컴파일
유니티에서는 다양한 방식으로 디파인을 걸어 조건부 컴파일을 할 수 있는데, 그중에서 rsp파일을 이용한 방식을 소개한다.https://github.com/mono/mono/blob/mono-4.0.0.121/mcs/mcs/settings.cs#L620소스코드를 보면 -define:DEFINE1,DEFINE2 이런식으로 옵션이 들어가는 것을 알 수 있다. 유니티에서는 mcs.rsp 파일을 Assets폴더에 생성한 후 디파인을 넣고유니티를 재실행하면 된다.http://docs.unity3d.com/kr/current/Manual/PlatformDependentCompilation.html
2018.01.22 -
Stroke, StrokePreserve 차이점
mono에서 제공하는 gtk 씨샵 구현을 이용하여 gui를 표현할 수 있다. 이 중 stroke는 다음과 같은 설명이 나온다. A drawing operator that strokes the current path according to the current line width, line join, line cap, and dash settings. 즉 현재 설정한 선 넓이, 선 조인 형식, 선 마침 형식이나 대시 셋팅을 그려주는데주의 할 것은 현재 그리기 패스에 설정된 위 내용들이 context에서 clear 한다는 사실. StrokePreserve로 그려주면 설정들이 유지된다.
2015.07.04 -
Equals, == 연산자 재정의 참고
https://msdn.microsoft.com/ko-kr/library/ms173147(v=vs.90).aspx 우선 Equals의 일치 비교는 값 비교이며참조 일치의 비교는 ReferenceEquals임을 알고 있어야 한다. @@ MSDN____Equals의 새 구현은 Equals의 모든 규칙을 따라야 합니다.x.Equals(x)는 true를 반환합니다.x. Equals (y)와 y. Equals (x)의 반환 값은 같습니다.(x. Equals (y) && y. Equals (z))가 true를 반환하는 경우 x. Equals (z)도 true를 반환합니다.x 및 y가 참조하는 개체가 수정되지 않는 한 x. Equals (y)를 계속 호출해도 같은 값이 반환됩니다.x. Equals (null)은 fa..
2015.07.04 -
C# - unsafe와 fixed
C#에서는 기본적으로 관리되지 않는 메모리 조작은 할 수 없게 되어있는데다음과 같은 옵션을 체크하면 포인터와 같이 메모리를 조작할 수 있다. 이 옵션 없이 unsafe 지시어를 사용하면 빌드 오류가 발생한다. class Person { public string name; public int age; } static void Main(string[] args) { int i = 0; unsafe { Console.WriteLine("{0:X}", (int)&i); Person person = new Person(); // 에러 : 이미 고정된 값은 할당불가 //fixed(int* p = &i) fixed(int* p = &person.age) { Console.WriteLine(*p); SetValue(p..
2015.02.03 -
Xcode 6 이상에서 Empty Application template 생성하기
Xcode 5를 포함한 이전버전에서는 새로 프로젝트를 만들때 Empty Application template 을 선택하여 스토리보드나 xib없이 깨끗하게 빈시작용 프로젝트를 얻을 수 있었다. 하지만Xcode 6부터는 그저 Empty하나만 남았는데 이걸 선택하면 정말 텅빈 프로젝트가 생성된다.. -- 방법은 1. Single View Application 선택하여 프로젝트 생성2. Main.storyboard, launchscreen.xib를 프로젝트에서 제거3. SupportingFile> Info.plist를 열어서 Main storyboard file base name에서 Main스토리보드 이름 제거 Launch screen interface file base name에서 launchscreen 이름..
2014.12.13 -
XCode 단축키 모음
command + Shift + o : 심볼 + 파일 찾기command + Shift + j : 현재 에디트 중인 파일을 프로젝트에서 지정 에디팅 command + / : 주석-코드 전환 이동 control + command + 왼쪽 : 이전 보던 위치 control + command + 오른쪽 : 다음 보던 위치 control + command + 위 : header / source 전환 control + command + j : jump to definition 찾기 & 바꾸기 command + f : 현재 파일 안에서 찾기 command + shift + f : 워크스페이스 안에서 찾기 command + g : 다음 찾기 command + shift + g : 이전 찾기 command + optio..
2014.12.06